]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Check a DHCP state exists when deleting an address from an interface.
authorRoy Marples <roy@marples.name>
Fri, 15 May 2015 22:02:39 +0000 (22:02 +0000)
committerRoy Marples <roy@marples.name>
Fri, 15 May 2015 22:02:39 +0000 (22:02 +0000)
ipv4.c

diff --git a/ipv4.c b/ipv4.c
index b4a235238985317c83db87a93da7900d0d570754..f73e4097d2abc8f96e497224c2de952d932c5b78 100644 (file)
--- a/ipv4.c
+++ b/ipv4.c
@@ -760,7 +760,8 @@ ipv4_deladdr(struct interface *ifp,
                logger(ifp->ctx, LOG_ERR, "%s: %s: %m", ifp->name, __func__);
 
        dstate = D_STATE(ifp);
-       if (dstate->addr.s_addr == addr->s_addr &&
+       if (dstate &&
+           dstate->addr.s_addr == addr->s_addr &&
            dstate->net.s_addr == net->s_addr)
        {
                dstate->added = 0;