Module: kamailio
Branch: master
Commit: 134fcbd3b2fbb91e4206cceb1de9d1a3a0690ef6
URL: 
https://github.com/kamailio/kamailio/commit/134fcbd3b2fbb91e4206cceb1de9d1a3a0690ef6

Author: IMS root <root@IMS>
Committer: IMS root <root@IMS>
Date: 2016-07-19T18:08:47+02:00

presence: fix potential double free in shutdown routine

---

Modified: modules/presence/hash.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/134fcbd3b2fbb91e4206cceb1de9d1a3a0690ef6.diff
Patch: 
https://github.com/kamailio/kamailio/commit/134fcbd3b2fbb91e4206cceb1de9d1a3a0690ef6.patch

---

diff --git a/modules/presence/hash.c b/modules/presence/hash.c
index 5c30291..50657e0 100644
--- a/modules/presence/hash.c
+++ b/modules/presence/hash.c
@@ -318,9 +318,14 @@ int delete_shtable(shtable_t htable,unsigned int 
hash_code,subs_t* subs)
                {
                        found= s->local_cseq +1;
                        ps->next= s->next;
-                       if(s->contact.s!=NULL)
+                       if(s->contact.s!=NULL) {
                                shm_free(s->contact.s);
-                       shm_free(s);
+                               s->contact.s = NULL;
+                       }
+                       if (s) {
+                               shm_free(s);
+                               s = NULL;
+                       }
                        break;
                }
                ps= s;


_______________________________________________
sr-dev mailing list
sr-dev@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to