From aec8383da81cc997b386407e05eaa18b8fe8689a Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Thu, 30 Nov 2017 14:04:21 -0500 Subject: [PATCH] TT#26550 fix segfault on invalid input Change-Id: I1968cf921f41bb7e4a80c6a5dbff886ec3cfaa60 (cherry picked from commit fe40b568b088f424df02f64110f13ec4d34b00ff) --- src/tcap.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/tcap.c b/src/tcap.c index 33b9201..e885f8a 100644 --- a/src/tcap.c +++ b/src/tcap.c @@ -215,8 +215,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))