|
@@ -65,6 +65,7 @@
|
|
#include "../../parser/parse_expires.h"
|
|
#include "../../parser/parse_expires.h"
|
|
#include "../../parser/contact/parse_contact.h"
|
|
#include "../../parser/contact/parse_contact.h"
|
|
#include "../../lib/kcore/statistics.h"
|
|
#include "../../lib/kcore/statistics.h"
|
|
|
|
+#include "../../rand/kam_rand.h"
|
|
#include "../dialog/dlg_load.h"
|
|
#include "../dialog/dlg_load.h"
|
|
#include "../../modules/tm/tm_load.h"
|
|
#include "../../modules/tm/tm_load.h"
|
|
#include "../../modules/sl/sl.h"
|
|
#include "../../modules/sl/sl.h"
|
|
@@ -1548,7 +1549,7 @@ send_keepalive(NAT_Contact *contact)
|
|
keepalive_params.method, contact->uri,
|
|
keepalive_params.method, contact->uri,
|
|
contact->socket->address_str.len,
|
|
contact->socket->address_str.len,
|
|
contact->socket->address_str.s, contact->socket->port_no,
|
|
contact->socket->address_str.s, contact->socket->port_no,
|
|
- (long)(rand()/(float)RAND_MAX * (MAX_BRANCHID-MIN_BRANCHID) + MIN_BRANCHID),
|
|
|
|
|
|
+ (long)(kam_rand()/(float)KAM_RAND_MAX * (MAX_BRANCHID-MIN_BRANCHID) + MIN_BRANCHID),
|
|
from_uri, keepalive_params.from_tag++,
|
|
from_uri, keepalive_params.from_tag++,
|
|
contact->uri, keepalive_params.callid_prefix,
|
|
contact->uri, keepalive_params.callid_prefix,
|
|
keepalive_params.callid_counter++, get_ticks(),
|
|
keepalive_params.callid_counter++, get_ticks(),
|
|
@@ -1799,9 +1800,9 @@ mod_init(void)
|
|
}
|
|
}
|
|
if (strcasecmp(keepalive_params.method, "NOTIFY")==0)
|
|
if (strcasecmp(keepalive_params.method, "NOTIFY")==0)
|
|
keepalive_params.event_header = "Event: keep-alive\r\n";
|
|
keepalive_params.event_header = "Event: keep-alive\r\n";
|
|
- snprintf(keepalive_params.callid_prefix, 20, "%x", rand());
|
|
|
|
- keepalive_params.callid_counter = rand();
|
|
|
|
- keepalive_params.from_tag = rand();
|
|
|
|
|
|
+ snprintf(keepalive_params.callid_prefix, 20, "%x", kam_rand());
|
|
|
|
+ keepalive_params.callid_counter = kam_rand();
|
|
|
|
+ keepalive_params.from_tag = kam_rand();
|
|
|
|
|
|
#ifdef STATISTICS
|
|
#ifdef STATISTICS
|
|
// we need the statistics initialized before restoring the keepalive state
|
|
// we need the statistics initialized before restoring the keepalive state
|