summaryrefslogtreecommitdiff
path: root/pfinet/linux-src
diff options
context:
space:
mode:
Diffstat (limited to 'pfinet/linux-src')
-rw-r--r--pfinet/linux-src/net/ipv4/devinet.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/pfinet/linux-src/net/ipv4/devinet.c b/pfinet/linux-src/net/ipv4/devinet.c
index d107f335..0416ee82 100644
--- a/pfinet/linux-src/net/ipv4/devinet.c
+++ b/pfinet/linux-src/net/ipv4/devinet.c
@@ -419,6 +419,11 @@ configure_device (struct device *dev,
if (!ifa)
return ENOBUFS;
memcpy (ifa->ifa_label, dev->name, IFNAMSIZ);
+
+ ifa->ifa_address = INADDR_NONE;
+ ifa->ifa_mask = INADDR_NONE;
+ ifa->ifa_broadcast = INADDR_NONE;
+ ifa->ifa_local = INADDR_NONE;
}
if (addr != INADDR_NONE)
@@ -435,10 +440,7 @@ configure_device (struct device *dev,
if (peer != INADDR_NONE && (dev->flags & IFF_POINTOPOINT))
{
ifa->ifa_prefixlen = 32;
- if (netmask != INADDR_NONE)
- ifa->ifa_mask = netmask;
- else
- ifa->ifa_mask = inet_make_mask(32);
+ ifa->ifa_mask = inet_make_mask(32);
ifa->ifa_address = peer;
}