summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMoshe Levi <moshele@mellanox.com>2015-04-19 22:10:40 +0100
committerSimon Kelley <simon@thekelleys.org.uk>2015-04-19 22:10:40 +0100
commita006eb7e1486023480ea40244720ef7aab51de71 (patch)
treec390927c028a8965706171172d2822bad9bdf39d
parent554b580e970275d5a869cb4fbfb2716f92b2f664 (diff)
downloaddnsmasq-a006eb7e1486023480ea40244720ef7aab51de71.tar.gz
Check IP address command line arg in dhcp_release.c
-rw-r--r--contrib/wrt/dhcp_release.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/contrib/wrt/dhcp_release.c b/contrib/wrt/dhcp_release.c
index 53f47dd..a51f04b 100644
--- a/contrib/wrt/dhcp_release.c
+++ b/contrib/wrt/dhcp_release.c
@@ -277,6 +277,11 @@ int main(int argc, char **argv)
exit(1);
}
+ if (inet_addr(argv[2]) == INADDR_NONE)
+ {
+ perror("invalid ip address");
+ exit(1);
+ }
lease.s_addr = inet_addr(argv[2]);
server = find_interface(lease, nl, if_nametoindex(argv[1]));