From: Chaitanya Tata Date: Wed, 26 Jul 2023 19:22:45 +0000 (+0530) Subject: iw: connect: Fix segfault during open authentication X-Git-Tag: v6.7~5 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=a1c9376a115f9af4a50626d2c0fa89667afa0096;p=thirdparty%2Fiw.git iw: connect: Fix segfault during open authentication The check for remaining arguments is done after decrement effectively bypassing the non-zero check and causes a segfault with below command: "connect auth open/shared". Signed-off-by: Chaitanya Tata Link: https://lore.kernel.org/r/20230726192245.100897-1-Chaitanya.Tata@nordicsemi.no Signed-off-by: Johannes Berg --- diff --git a/connect.c b/connect.c index e5b177f..33e1a5f 100644 --- a/connect.c +++ b/connect.c @@ -77,6 +77,9 @@ static int iw_conn(struct nl80211_state *state, if (argc && strcmp(*argv, "key") != 0 && strcmp(*argv, "keys") != 0) return 1; + if (!argc) + return 0; + argv++; argc--;