mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-05-25 00:12:43 +00:00
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:
parent
780edcd09d
commit
c0d6246193
@ -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];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user