From baa97e7fdfe9e91f7822a4f34d2dcb64327e896b Mon Sep 17 00:00:00 2001 From: Maarten Aertsen Date: Fri, 25 Feb 2022 21:46:53 +0100 Subject: [PATCH] mdnsresponder: Fix nullpointer dereference while parsing interface list This patch was backported from https://github.com/IETF-Hackathon/mDNSResponder/commit/1fb07b9524b4afed3a826c087db4dc48a7bfdb8 Signed-off-by: Maarten Aertsen --- net/mdnsresponder/Makefile | 2 +- ...ore-dump-while-parsing-interface-list.patch | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 net/mdnsresponder/patches/020-fix-core-dump-while-parsing-interface-list.patch diff --git a/net/mdnsresponder/Makefile b/net/mdnsresponder/Makefile index a46b53688f..0c886f3ccb 100644 --- a/net/mdnsresponder/Makefile +++ b/net/mdnsresponder/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=mDNSResponder PKG_VERSION:=IETF104 -PKG_RELEASE:=4 +PKG_RELEASE:=5 PKG_SOURCE:=mDNSResponder-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://opensource.apple.com/tarballs/mDNSResponder/IETF/ diff --git a/net/mdnsresponder/patches/020-fix-core-dump-while-parsing-interface-list.patch b/net/mdnsresponder/patches/020-fix-core-dump-while-parsing-interface-list.patch new file mode 100644 index 0000000000..d62cb7b2f3 --- /dev/null +++ b/net/mdnsresponder/patches/020-fix-core-dump-while-parsing-interface-list.patch @@ -0,0 +1,18 @@ +From 1fb07b9524b4afed3a826c087db4dc48a7bfdb89 Mon Sep 17 00:00:00 2001 +From: Ted Lemon +Date: Thu, 6 Jun 2019 13:35:43 -0400 +Subject: [PATCH] Fix core dump while parsing interface list on Posix + +--- +--- a/mDNSPosix/mDNSPosix.c ++++ b/mDNSPosix/mDNSPosix.c +@@ -1320,7 +1320,8 @@ mDNSlocal int SetupInterfaceList(mDNS *c + struct ifaddrs *i = intfList; + while (i) + { +- if ( ((i->ifa_addr->sa_family == AF_INET) ++ if ( i->ifa_addr != NULL && ++ ((i->ifa_addr->sa_family == AF_INET) + #if HAVE_IPV6 + || (i->ifa_addr->sa_family == AF_INET6) + #endif -- 2.30.2