Re #1993: Slight improvement on simple SRTP key generator (when PJ_HAS_SSL_SOCK is not set).

git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@5617 74dad513-b988-da41-8d7b-12977e46ad98
This commit is contained in:
Nanang Izzuddin 2017-07-04 11:22:39 +00:00
parent cf1ee2b672
commit 99aa30f054
1 changed files with 7 additions and 2 deletions

View File

@ -131,8 +131,13 @@ static pj_status_t generate_crypto_attr_value(pj_pool_t *pool,
#else
PJ_LOG(3,(THIS_FILE, "Warning: simple random generator is used "
"for generating SRTP key"));
for (i=0; i<crypto_suites[cs_idx].cipher_key_len; ++i)
key[i] = (char)(pj_rand() & 0xFF);
for (i=0; i<crypto_suites[cs_idx].cipher_key_len; ++i) {
pj_timestamp ts;
if (pj_rand() % 7 < 2)
pj_thread_sleep(pj_rand() % 11);
pj_get_timestamp(&ts);
key[i] = (char)((pj_rand() + ts.u32.lo) & 0xFF);
}
#endif
key_ok = PJ_TRUE;