Check return value of bt_adapter_get_state() 15/262915/2
authorLohit Agarwalla <l.agarwalla@samsung.com>
Mon, 23 Aug 2021 11:31:09 +0000 (17:01 +0530)
committerLohit Agarwalla <l.agarwalla@samsung.com>
Tue, 24 Aug 2021 13:04:27 +0000 (18:34 +0530)
Change-Id: I6dfdce96f30a6b6dce9f1627e5014e182e4d790d
Signed-off-by: Lohit Agarwalla <l.agarwalla@samsung.com>
common/cryptoutil/src/AsmCrypto.cpp [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index c8bb565..64956ab
@@ -161,11 +161,25 @@ AsmCrypto::getAsmToken(void)
 
        char *mac = NULL;
 
-       bt_initialize();
+       int ret = bt_initialize();
+       if (ret != BT_ERROR_NONE) {
+                _ERR("bt_initialize() failed.");
+                return std::string();
+        }
+
        bt_adapter_state_e btState;
-       bt_adapter_get_state(&btState);
+       ret = bt_adapter_get_state(&btState);
+       if (ret != BT_ERROR_NONE) {
+               _ERR("Failed to get bt_adapter state");
+               return std::string();
+       }
+
        if (btState == BT_ADAPTER_ENABLED) {
-               bt_adapter_get_address(&mac);
+               ret = bt_adapter_get_address(&mac);
+               if (ret != BT_ERROR_NONE) {
+                       _ERR("bt_adapter_get_address() failed");
+                       return std::string();
+               }
                if (mac != NULL) {
                        char *macClone = _SAFE_DUP(mac);
                        _INFO("%s", macClone);