Hi,

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';
}

Thanks.

-- 
About: http://about.me/dujinfang
Blog: http://www.dujinfang.com
Proj:  http://www.freeswitch.org.cn

Sent with Sparrow