[sr-dev] git:4.0: modules/outbound: Fixed bug in outbound mod_init

Peter Dunkley peter.dunkley at crocodile-rcs.com
Fri Mar 29 02:30:21 CET 2013


Module: sip-router
Branch: 4.0
Commit: ac9f143b3cd2422a3fb2c3ca5e29724ed65ab43d
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=ac9f143b3cd2422a3fb2c3ca5e29724ed65ab43d

Author: Peter Dunkley <peter.dunkley at crocodile-rcs.com>
Committer: Peter Dunkley <peter.dunkley at crocodile-rcs.com>
Date:   Fri Mar 15 14:07:04 2013 +0000

modules/outbound: Fixed bug in outbound mod_init
(cherry picked from commit c924645fcfb706fc20ed715a00531d785f99cbde)

---

 modules/outbound/ob_mod.c |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/modules/outbound/ob_mod.c b/modules/outbound/ob_mod.c
index 37b0a60..4c4e7ea 100644
--- a/modules/outbound/ob_mod.c
+++ b/modules/outbound/ob_mod.c
@@ -85,12 +85,17 @@ static int mod_init(void)
 		return -1;
 	}
 
-	if (RAND_bytes((unsigned char *) ob_key.s, OB_KEY_LEN) == 0)
+	if ((ob_key.s = shm_malloc(OB_KEY_LEN)) == NULL)
 	{
-		LM_ERR("unable to get %d cryptographically strong pseudo-"
-		       "random bytes\n", OB_KEY_LEN);
+		LM_ERR("Failed to allocate memory for flow-token key\n");
+		return -1;
 	}
 	ob_key.len = OB_KEY_LEN;
+	if (RAND_bytes((unsigned char *) ob_key.s, ob_key.len) == 0)
+	{
+		LM_ERR("unable to get %d cryptographically strong pseudo-"
+		       "random bytes\n", ob_key.len);
+	}
 
 	return 0;
 }




More information about the sr-dev mailing list