int load_module(void)
{
- srandom((unsigned int)getpid() + (unsigned int)time(NULL));
return ast_register_application(app_random, random_exec, random_synopsis, random_descrip);
}
signal(SIGCHLD, child_handler);
signal(SIGPIPE, SIG_IGN);
+ /* ensure that the random number generators are seeded with a different value every time
+ Asterisk is started
+ */
+ srand((unsigned int) getpid() + (unsigned int) time(NULL));
+ srandom((unsigned int) getpid() + (unsigned int) time(NULL));
+
if (init_logger()) {
printf(term_quit());
exit(1);
ast_clear_flag((&globalflags), IAX_NOTRANSFER);
ast_clear_flag((&globalflags), IAX_USEJITTERBUF);
ast_clear_flag((&globalflags), IAX_FORCEJITTERBUF);
- srand(time(NULL));
delete_users();
set_config(config,1);
prune_peers();
dundi_set_output(dundi_debug_output);
dundi_set_error(dundi_error_output);
- /* Seed random number generator */
- srand(time(NULL));
-
sin.sin_family = AF_INET;
sin.sin_port = ntohs(DUNDI_PORT);
sin.sin_addr.s_addr = INADDR_ANY;
state->pos++;
}
- if (ast_test_flag(state->class, MOH_RANDOMIZE)) {
- srand(time(NULL)+getpid()+strlen(chan->name)-state->class->total_files);
+ if (ast_test_flag(state->class, MOH_RANDOMIZE))
state->pos = rand();
- }
+
/* check to see if this file's format can be opened */
if (ast_fileexists(state->class->filearray[state->pos], NULL, NULL) != -1)
break;