]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
when creating an interface, set magic before linking
authorEvan Hunt <each@isc.org>
Wed, 7 Sep 2022 00:12:14 +0000 (17:12 -0700)
committerEvan Hunt <each@isc.org>
Wed, 7 Sep 2022 00:12:14 +0000 (17:12 -0700)
set the magic number in a newly-created interface object
before appending it to mgr->interfaces in order to prevent
a possible assertion.

lib/ns/interfacemgr.c

index 9bff77d1205e04551aaed559860f2d4a67588e2f..a17f1f35f71d151bf300004cc637aabda971bcc5 100644 (file)
@@ -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;
 }