From fe40b568b088f424df02f64110f13ec4d34b00ff Mon Sep 17 00:00:00 2001 From: Richard Fuchs <rfuchs@sipwise.com> Date: Thu, 30 Nov 2017 14:04:21 -0500 Subject: [PATCH] TT#26550 fix segfault on invalid input Change-Id: I1968cf921f41bb7e4a80c6a5dbff886ec3cfaa60 --- src/tcap.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/tcap.c b/src/tcap.c index 5feaa6e..4c21f78 100644 --- a/src/tcap.c +++ b/src/tcap.c @@ -216,8 +216,10 @@ found_member: type = member->type; element = element + member->memb_offset; - if (member->flags & ATF_POINTER) + if (element && (member->flags & ATF_POINTER)) element = *((void **) element); + if (!element) + break; found_element: if (next_token_2(&token, &c))