FILE* urandom = fopen("/dev/urandom", "r");
if(urandom == 0) {
- log_error("failed to open /dev/urandom");
+ log_error("failed to open /dev/urandom\n");
}
else {
fread(&seed, sizeof(int), 1, urandom);
srand(seed);
srandom(seed);
- log_message(2, "rand_init() was called and seed was initialized to %u\n", seed);
+ log_add_verbose(2, "rand_init() was called and seed was initialized to %u\n", seed);
if(RAND_MAX < 65536) {
- log_error("RAND_MAX is too low: %d", RAND_MAX);
+ log_error("RAND_MAX is too low: %d\n", RAND_MAX);
}
}
srand(seed);
srandom(seed);
- log_message(2, "rand_init_fixed() was called and seed was initialized to %u\n", seed);
+ log_add_verbose(2, "rand_init_fixed() was called and seed was initialized to %u\n", seed);
if(RAND_MAX < 65536) {
- log_error("RAND_MAX is too low: %d", RAND_MAX);
+ log_error("RAND_MAX is too low: %d\n", RAND_MAX);
}
}
asprintf(&full_type, "%s:%s", type->der->module->name, type->der->name);
if(full_type == 0) {
- log_error("bad malloc");
+ log_error("bad malloc\n");
return 0;
}
}
struct lys_ident *ident = rand_identity(type->info.ident.ref[0]);
if(ident == 0) {
- log_error("rand_identity failed");
+ log_error("rand_identity failed\n");
return 0;
}
if(expression) {
char *ret = rand_regex(expression);
if(ret == 0) {
- log_error("rand_regex failed");
+ log_error("rand_regex failed\n");
free(expression);
return 0;
}
while(strlen(ret) < min_length) {
char *add = rand_regex(expression);
if(add == 0) {
- log_error("rand_regex failed");
+ log_error("rand_regex failed\n");
free(expression);
free(ret);
return 0;
free(expression);
if(ret == 0) {
- log_error("rand_regex failed");
+ log_error("rand_regex failed\n");
return 0;
}
case LY_TYPE_BITS:
ret = (char*)malloc(1);
if(ret == 0) {
- log_error("malloc failed");
+ log_error("malloc failed\n");
return 0;
}
ret[0] = 0;
bool first = (ret == 0);
ret = (char*)realloc(ret, sizeof(char) * (strlen(ret) + 1 + strlen(val) + 1));
if(ret == 0) {
- log_error("malloc failed");
+ log_error("malloc failed\n");
return 0;
}
uint8_t *data = (uint8_t *)malloc(sizeof(uint8_t) * length);
if(!data) {
- log_error("bad malloc");
+ log_error("bad malloc\n");
return 0;
}
case LY_TYPE_UNION:
case LY_TYPE_INST:
asprintf(&ret, "{late_resolve_%s}", type->der->name);
- log_error("needed: %s", ret);
+ log_error("needed: %s\n", ret);
assert(0);
return ret;
break;
case LY_TYPE_UNKNOWN:
default:
asprintf(&ret, "{unimplemented_%s}", type->der->name);
- log_error("can't generate random for: %s", type->der->name);
+ log_error("can't generate random for: %s\n", type->der->name);
assert(0);
return ret;
break;
char *regexp64 = b64_encode((const unsigned char*)regexp, strlen(regexp));
if(regexp64 == 0) {
- log_error("b64_encode failed");
+ log_error("b64_encode failed\n");
return 0;
}
free(regexp64);
if(cmd == 0) {
- log_error("asprintf failed");
+ log_error("asprintf failed\n");
return 0;
}
while(last_char == ' ') {
FILE* pipe = popen(cmd, "r");
if (!pipe) {
- log_error("popen() failed");
+ log_error("popen() failed\n");
free(cmd);
return 0;
}
length = min_length;
}
else {
- if((framework_config.debug_max_string_size) && (framework_config.debug_max_string_size < max_length)) {
- max_length = framework_config.debug_max_string_size;
+ if((framework_config.datastore_generate.debug_max_string_size) && (framework_config.datastore_generate.debug_max_string_size < max_length)) {
+ max_length = framework_config.datastore_generate.debug_max_string_size;
}
length = min_length + rand_uint16() % (max_length - min_length);
char *ret = (char *)malloc(length + 1);
if(!ret) {
- log_error("bad malloc");
+ log_error("bad malloc\n");
return 0;
}
//remove spaces
char *rrange = (char*)malloc(sizeof(char) * (strlen(range) + 1));
if (!rrange) {
- log_error("bad malloc");
+ log_error("bad malloc\n");
return ret;
}
}
static char *rand_date_and_time(void) {
- time_t t = rand_uint32() / 2;
+ time_t now = time(0);
+ time_t start_date = 1577836800; //2020-01-01T00:00:00Z
+
+ time_t t = start_date + rand_uint32() % (now - start_date);
struct tm lt;
(void)localtime_r(&t, <);
char *ret = (char *)malloc(21);
if(!ret) {
- log_error("bad malloc");
return 0;
}
strftime(ret, 21, "%Y-%m-%dT%H:%M:%SZ", <);