[sr-dev] git:5.4:ce30413e: pike: safety check for ll variable

Daniel-Constantin Mierla miconda at gmail.com
Thu Apr 15 08:38:22 CEST 2021


Module: kamailio
Branch: 5.4
Commit: ce30413e6e60c1674d7200c32469779398860c40
URL: https://github.com/kamailio/kamailio/commit/ce30413e6e60c1674d7200c32469779398860c40

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2021-04-15T08:34:37+02:00

pike: safety check for ll variable

(cherry picked from commit b123dec934769522407dad619bbb6c2074719884)

---

Modified: src/modules/pike/pike_funcs.c

---

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

---

diff --git a/src/modules/pike/pike_funcs.c b/src/modules/pike/pike_funcs.c
index 804ebb6ec0..7a01739fe1 100644
--- a/src/modules/pike/pike_funcs.c
+++ b/src/modules/pike/pike_funcs.c
@@ -211,8 +211,10 @@ void clean_routine(unsigned int ticks , void *param)
 
 			/* unlink the node -> the list will get shorter and it will be
 			 * faster for the next branches to process it */
-			ll->prev->prev->next = ll;
-			ll->prev = ll->prev->prev;
+			if(ll) {
+				ll->prev->prev->next = ll;
+				ll->prev = ll->prev->prev;
+			}
 			node->expires = 0;
 			node->timer_ll.prev = node->timer_ll.next = 0;
 			if ( node->flags&NODE_EXPIRED_FLAG )




More information about the sr-dev mailing list