diff options
author | Moshe Levi <moshele@mellanox.com> | 2015-04-19 22:10:40 +0100 |
---|---|---|
committer | Simon Kelley <simon@thekelleys.org.uk> | 2015-04-19 22:10:40 +0100 |
commit | a006eb7e1486023480ea40244720ef7aab51de71 (patch) | |
tree | c390927c028a8965706171172d2822bad9bdf39d | |
parent | 554b580e970275d5a869cb4fbfb2716f92b2f664 (diff) | |
download | dnsmasq-a006eb7e1486023480ea40244720ef7aab51de71.tar.gz |
Check IP address command line arg in dhcp_release.c
-rw-r--r-- | contrib/wrt/dhcp_release.c | 5 |
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])); |