summaryrefslogtreecommitdiffstats
path: root/sbin/route
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2013-10-08 08:16:17 +0000
committerglebius <glebius@FreeBSD.org>2013-10-08 08:16:17 +0000
commitf1b97b5667257dbd0ec9f0ea453e41233f1cc9c7 (patch)
tree4d61a5cd0ca271961e2e601fdc5c7949a04d45c0 /sbin/route
parent41bda5b66a85fa1d81383cb9d4cea33a31a88a61 (diff)
downloadFreeBSD-src-f1b97b5667257dbd0ec9f0ea453e41233f1cc9c7.zip
FreeBSD-src-f1b97b5667257dbd0ec9f0ea453e41233f1cc9c7.tar.gz
When destination parameter is missing, exit with a clear synopsis,
instead of writing to kernel and printing EINVAL description. PR: bin/181532 Submitted by: Kurt Jaeger <fbsd-pr opsec.eu> Approved by: re (hrs)
Diffstat (limited to 'sbin/route')
-rw-r--r--sbin/route/route.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sbin/route/route.c b/sbin/route/route.c
index e575c71..6c2bbe2 100644
--- a/sbin/route/route.c
+++ b/sbin/route/route.c
@@ -928,6 +928,11 @@ newroute(int argc, char **argv)
}
}
+ if (so[RTAX_DST].ss_len == 0) {
+ warnx("destination parameter required");
+ usage(NULL);
+ }
+
if (nrflags & F_FORCEHOST) {
nrflags |= F_ISHOST;
#ifdef INET6
OpenPOWER on IntegriCloud