Fix issue pointed out by Fanzhou Zhao <fanzhou@gmail.com>

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@2358 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Anthony Minessale 2006-08-22 14:48:35 +00:00
parent 780edcd09d
commit c0d6246193

View File

@ -24,6 +24,7 @@
* Contributor(s): * Contributor(s):
* *
* Anthony Minessale II <anthmct@yahoo.com> * Anthony Minessale II <anthmct@yahoo.com>
* Fanzhou Zhao <fanzhou@gmail.com> 2006-08-22 (Bugfix 2357-2358)
* *
* *
* switch_stun.c STUN (Simple Traversal of UDP over NAT) * switch_stun.c STUN (Simple Traversal of UDP over NAT)
@ -91,18 +92,18 @@ SWITCH_DECLARE(void) switch_stun_random_string(char *buf, uint16_t len, char *se
{ {
char chars[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; char chars[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
int max; int max;
uint8_t x; uint16_t x;
if (!set) { if (!set) {
set = chars; set = chars;
} }
max = (int)strlen(set) - 1; max = (int)strlen(set);
srand((unsigned int)apr_time_now()); srand((unsigned int)apr_time_now());
for(x = 0; x < len; x++) { for(x = 0; x < len; x++) {
int j = 1+(int)(max*1.0*rand()/(RAND_MAX+1.0)); int j = (int)(max*1.0*rand()/(RAND_MAX+1.0));
buf[x] = set[j]; buf[x] = set[j];
} }
} }