From: Evan Hunt Date: Wed, 7 Sep 2022 00:12:14 +0000 (-0700) Subject: when creating an interface, set magic before linking X-Git-Tag: v9.19.5~12^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8c01662048bbdb36c671c210183d7eecedd69e05;p=thirdparty%2Fbind9.git when creating an interface, set magic before linking set the magic number in a newly-created interface object before appending it to mgr->interfaces in order to prevent a possible assertion. --- diff --git a/lib/ns/interfacemgr.c b/lib/ns/interfacemgr.c index 9bff77d1205..a17f1f35f71 100644 --- a/lib/ns/interfacemgr.c +++ b/lib/ns/interfacemgr.c @@ -479,12 +479,12 @@ interface_create(ns_interfacemgr_t *mgr, isc_sockaddr_t *addr, const char *name, ISC_LINK_INIT(ifp, link); ns_interfacemgr_attach(mgr, &ifp->mgr); + ifp->magic = IFACE_MAGIC; + LOCK(&mgr->lock); ISC_LIST_APPEND(mgr->interfaces, ifp, link); UNLOCK(&mgr->lock); - ifp->magic = IFACE_MAGIC; - *ifpret = ifp; }