From 8d23a40ba6402f3f5a34102a28940d5d08847f3d Mon Sep 17 00:00:00 2001 From: zengwei2000 <102871671+zengwei2000@users.noreply.github.com> Date: Thu, 21 Dec 2023 02:09:21 +0000 Subject: [PATCH] altsvc: free 'as' when returning error Closes #12570 Signed-off-by: zengwei --- lib/altsvc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/altsvc.c b/lib/altsvc.c index 2d46b95c90..b5fb65fde1 100644 --- a/lib/altsvc.c +++ b/lib/altsvc.c @@ -106,9 +106,11 @@ static struct altsvc *altsvc_createid(const char *srchost, dlen = strlen(dsthost); DEBUGASSERT(hlen); DEBUGASSERT(dlen); - if(!hlen || !dlen) + if(!hlen || !dlen) { /* bad input */ + free(as); return NULL; + } if((hlen > 2) && srchost[0] == '[') { /* IPv6 address, strip off brackets */ srchost++;