|
@@ -79,8 +79,13 @@ static void *mod_init_openssl(void *arg) {
|
|
|
if(flow_token_secret.s) {
|
|
|
assert(ob_key.len == SHA_DIGEST_LENGTH);
|
|
|
LM_DBG("flow_token_secret mod param set. use persistent ob_key");
|
|
|
+#if OPENSSL_VERSION_NUMBER < 0x030000000L
|
|
|
SHA1((const unsigned char *)flow_token_secret.s, flow_token_secret.len,
|
|
|
(unsigned char *)ob_key.s);
|
|
|
+#else
|
|
|
+ EVP_Q_digest(NULL, "SHA1", NULL, flow_token_secret.s,
|
|
|
+ flow_token_secret.len, (unsigned char *)ob_key.s, NULL);
|
|
|
+#endif
|
|
|
} else {
|
|
|
if(RAND_bytes((unsigned char *)ob_key.s, ob_key.len) == 0) {
|
|
|
LM_ERR("unable to get %d cryptographically strong pseudo-"
|