]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Don't call snprintf needlessly.
authorRoy Marples <roy@marples.name>
Fri, 2 Sep 2016 14:02:45 +0000 (14:02 +0000)
committerRoy Marples <roy@marples.name>
Fri, 2 Sep 2016 14:02:45 +0000 (14:02 +0000)
ipv4.c

diff --git a/ipv4.c b/ipv4.c
index 6922ffe3dfa7a7b32e9c72fd589b92481ee21d82..4d31090157012a0206d25ea3007c4af3a3954232 100644 (file)
--- a/ipv4.c
+++ b/ipv4.c
@@ -1293,7 +1293,9 @@ ipv4_handleifa(struct dhcpcd_ctx *ctx,
                        TAILQ_INSERT_TAIL(&state->addrs, ia, next);
                }
                /* Mask could have changed */
-               if (mask->s_addr != INADDR_ANY) {
+               if (mask->s_addr != INADDR_ANY &&
+                   mask->s_addr != ia->mask.s_addr)
+               {
                        ia->mask = *mask;
                        snprintf(ia->saddr, sizeof(ia->saddr), "%s/%d",
                            inet_ntoa(*addr), inet_ntocidr(*mask));