From e5c61a465b79cbe08c19c339cae60e37dbc49db9 Mon Sep 17 00:00:00 2001 From: Mingjie Shen Date: Wed, 23 Aug 2023 14:15:51 -0400 Subject: [PATCH] fix null pointer dereference Check return values of SySetPeek() and SySetAt() for null. --- ph7.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ph7.c b/ph7.c index 5f7b296..059ee6d 100644 --- a/ph7.c +++ b/ph7.c @@ -33581,6 +33581,9 @@ static sxi32 XMLProcessNamesSpace(SyXMLParser *pParse,SyXMLRawStrNS *pTag,SyToke pUri = (SyXMLRawStr *)SySetPeek(pAttr); /* Extract the prefix */ pPrefix = (SyXMLRawStr *)SySetAt(pAttr,SySetUsed(pAttr) - 2); + if( pUri == 0 || pPrefix == 0 ){ + return SXERR_ABORT; + } /* Prefix name */ if( pPrefix->nByte == sizeof("xmlns")-1 ){ /* Default namespace */