I tried to replace the following function which I copied somewhere in msrp.c with
switch_stun_random_string but I found sometimes
switch_stun_random_string returns identical strings on two sequential calls, with the following function I never found, so I still use it.
By looking the code I understand srand seed is time based so it's possible to return duplicate random string, but I found
switch_stun_random_string used in some places other than stun, just curious would it cause problems?
void random_string(char *buf, switch_size_t size)
{
long val[4];
int x;
for (x = 0; x < 4; x++)
val[x] = random();
snprintf(buf, size, "%08lx%08lx%08lx%08lx", val[0], val[1], val[2], val[3]);
*(buf+size) = '\0';
}