1 /** 2 * Utility functions to assist in generating psuedo-random CPER sections. 3 * 4 * Author: Lawrence.Tang@arm.com 5 **/ 6 #include <stdlib.h> 7 #include <time.h> 8 #include "../edk/BaseTypes.h" 9 #include "gen-utils.h" 10 11 //Generates a random section of the given byte size, saving the result to the given location. 12 //Returns the length of the section as passed in. 13 size_t generate_random_section(void** location, size_t size) 14 { 15 *location = generate_random_bytes(size); 16 return size; 17 } 18 19 //Generates a random byte allocation of the given size. 20 UINT8* generate_random_bytes(size_t size) 21 { 22 UINT8* bytes = malloc(size); 23 for (size_t i = 0; i < size; i++) 24 bytes[i] = rand(); 25 return bytes; 26 } 27 28 //Initializes the random seed for rand() using the current time. 29 void init_random() 30 { 31 srand((unsigned int)time(NULL)); 32 }