summaryrefslogtreecommitdiff
path: root/pppd
diff options
context:
space:
mode:
authorPali Rohár <pali@kernel.org>2021-12-21 16:00:58 +0100
committerPali Rohár <pali@kernel.org>2021-12-21 16:00:58 +0100
commitc2186b5bccdb4b8a38ae7956f1557e39ca4a4d9d (patch)
tree70bae440598e00f39277ce7e44899798396b50f9 /pppd
parent199a82df0d026850107ae2a7caff4d5b755413b5 (diff)
downloadppp-c2186b5bccdb4b8a38ae7956f1557e39ca4a4d9d.tar.gz
pppoe-discovery: Add check that there is no additional extra argument
Signed-off-by: Pali Rohár <pali@kernel.org>
Diffstat (limited to 'pppd')
-rw-r--r--pppd/plugins/pppoe/pppoe-discovery.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/pppd/plugins/pppoe/pppoe-discovery.c b/pppd/plugins/pppoe/pppoe-discovery.c
index 4ac5106..e93d781 100644
--- a/pppd/plugins/pppoe/pppoe-discovery.c
+++ b/pppd/plugins/pppoe/pppoe-discovery.c
@@ -251,6 +251,12 @@ int main(int argc, char *argv[])
}
}
+ if (optind != argc) {
+ fprintf(stderr, "%s: extra argument '%s'\n", argv[0], argv[optind]);
+ usage();
+ exit(EXIT_FAILURE);
+ }
+
if (!conn->ifName) {
fprintf(stderr, "Interface was not specified\n");
exit(EXIT_FAILURE);