diff options
-rw-r--r-- | net/ipv4/devinet.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/net/ipv4/devinet.c b/net/ipv4/devinet.c index e056c0067f2c..40f001782c1b 100644 --- a/net/ipv4/devinet.c +++ b/net/ipv4/devinet.c | |||
@@ -1048,18 +1048,22 @@ int devinet_ioctl(struct net *net, unsigned int cmd, struct ifreq *ifr) | |||
1048 | 1048 | ||
1049 | switch (cmd) { | 1049 | switch (cmd) { |
1050 | case SIOCGIFADDR: /* Get interface address */ | 1050 | case SIOCGIFADDR: /* Get interface address */ |
1051 | ret = 0; | ||
1051 | sin->sin_addr.s_addr = ifa->ifa_local; | 1052 | sin->sin_addr.s_addr = ifa->ifa_local; |
1052 | break; | 1053 | break; |
1053 | 1054 | ||
1054 | case SIOCGIFBRDADDR: /* Get the broadcast address */ | 1055 | case SIOCGIFBRDADDR: /* Get the broadcast address */ |
1056 | ret = 0; | ||
1055 | sin->sin_addr.s_addr = ifa->ifa_broadcast; | 1057 | sin->sin_addr.s_addr = ifa->ifa_broadcast; |
1056 | break; | 1058 | break; |
1057 | 1059 | ||
1058 | case SIOCGIFDSTADDR: /* Get the destination address */ | 1060 | case SIOCGIFDSTADDR: /* Get the destination address */ |
1061 | ret = 0; | ||
1059 | sin->sin_addr.s_addr = ifa->ifa_address; | 1062 | sin->sin_addr.s_addr = ifa->ifa_address; |
1060 | break; | 1063 | break; |
1061 | 1064 | ||
1062 | case SIOCGIFNETMASK: /* Get the netmask for the interface */ | 1065 | case SIOCGIFNETMASK: /* Get the netmask for the interface */ |
1066 | ret = 0; | ||
1063 | sin->sin_addr.s_addr = ifa->ifa_mask; | 1067 | sin->sin_addr.s_addr = ifa->ifa_mask; |
1064 | break; | 1068 | break; |
1065 | 1069 | ||