scsc: avoid panic when getting bt/wifi mac
authorsunyue5 <sunyue5@motorola.com>
Thu, 27 Sep 2018 09:43:08 +0000 (17:43 +0800)
committerCosmin Tanislav <demonsingur@gmail.com>
Mon, 22 Apr 2024 17:23:49 +0000 (20:23 +0300)
Fix a slip of sscanf usage

Change-Id: I3b3975719267007d17bfb76fd21b828b76490ce9
Signed-off-by: sunyue5 <sunyue5@motorola.com>
Reviewed-on: https://gerrit.mot.com/1247584
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key

drivers/misc/samsung/scsc_bt/scsc_bt_module.c
drivers/net/wireless/scsc/mgt.c

index 70f9a2e0552a2be0ccaa060300f6c5f90b79585b..c2572306a6070580082ba7fb7d2640b2dd4ba4c2 100755 (executable)
@@ -787,10 +787,10 @@ static int setup_bhcs(struct scsc_service *service,
                                char macStr[MACSTRLEN+1] = {0};
                                u32 u[SCSC_BT_ADDR_LEN] = {0};
                                // extract MAC from boot params
-                               mac_idx += strlen(WIFI_MAC_BOOTARG);
+                               mac_idx += strlen(BT_MAC_BOOTARG);
                                memcpy(macStr, mac_idx, MACSTRLEN);
                                sscanf(macStr, "%02X:%02X:%02X:%02X:%02X:%02X",
-                                       u[0], u[1], u[2], u[3], u[4], u[5]);
+                                       &u[0], &u[1], &u[2], &u[3], &u[4], &u[5]);
                                bhcs->bluetooth_address_lap =
                                        (u[3] << 16) | (u[4] << 8) | u[5];
                                bhcs->bluetooth_address_uap = u[2];
index 55f52f8dd860668379080e73256f2ed2a615bdbc..3befd5451e8525bfbfb9bf193c7f1dd05aeafd90 100755 (executable)
@@ -240,7 +240,7 @@ void slsi_get_hw_mac_address(struct slsi_dev *sdev, u8 *addr)
                                mac_idx += strlen(WIFI_MAC_BOOTARG);
                                memcpy(macStr, mac_idx, MACSTRLEN);
                                sscanf(macStr, "%02X:%02X:%02X:%02X:%02X:%02X",
-                                       u[0], u[1], u[2], u[3], u[4], u[5]);
+                                       &u[0], &u[1], &u[2], &u[3], &u[4], &u[5]);
                                for (i = 0; i < ETH_ALEN; i++)
                                        addr[i] = u[i] & 0xff;
                                SLSI_INFO(sdev, "WiFi MAC address loaded from utag: %02X:%02X:%02X:%02X:%02X:%02X\n",