]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
mac802154: Prevent overwrite return code in mac802154_perform_association()
authorRobertus Diawan Chris <robertusdchris@gmail.com>
Tue, 2 Jun 2026 05:41:33 +0000 (12:41 +0700)
committerStefan Schmidt <stefan@datenfreihafen.org>
Fri, 19 Jun 2026 20:55:16 +0000 (22:55 +0200)
When assoc_status not equal to IEEE802154_ASSOCIATION_SUCCESSFUL, the
return value assigned to either "-ERANGE" or "-EPERM" but this return
value will be overwritten to 0 after exiting the conditional scope.
So, jump to clear_assoc label to preserve the return value when
assoc_status not equal to IEEE802154_ASSOCIATION_SUCCESSFUL.

This is reported by Coverity Scan as "Unused value".

Fixes: fefd19807fe9 ("mac802154: Handle associating")
Signed-off-by: Robertus Diawan Chris <robertusdchris@gmail.com>
Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/20260602054133.470293-1-robertusdchris@gmail.com
Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
net/mac802154/scan.c

index 0a31ac8d84155df684d35eb2b40d568c999bf517..300d4584533e6f1cc501a9169d4e7e4fbceb9638 100644 (file)
@@ -594,6 +594,7 @@ int mac802154_perform_association(struct ieee802154_sub_if_data *sdata,
                         "Negative ASSOC RESP received from %8phC: %s\n", &ceaddr,
                         local->assoc_status == IEEE802154_PAN_AT_CAPACITY ?
                         "PAN at capacity" : "access denied");
+               goto clear_assoc;
        }
 
        ret = 0;