Fix heap-use-after-free found by AddressSanitizer 95/287195/1
authorDariusz Michaluk <d.michaluk@samsung.com>
Tue, 24 Jan 2023 15:03:14 +0000 (16:03 +0100)
committerDariusz Michaluk <d.michaluk@samsung.com>
Tue, 24 Jan 2023 15:13:34 +0000 (16:13 +0100)
Change-Id: I7b0b0751e0c345d6424cd458e55330e6a5013339

src/dcm-client/device_certificate_manager_ext.cpp

index c92ae47a6b824ebea4093e69607b8be48f46428f..daffcbad0fdb32d215f21047969ebffec3e86c23 100644 (file)
@@ -89,9 +89,11 @@ int dcm_ext_call_api(const char* method_name, const char* input_data, size_t inp
                                case DCM_EXT_ERROR_UNKNOWN:
                                case DCM_EXT_ERROR_SOCKET:
                                        LOGE("Ext API call received error %d", ext_resp.result());
+                                       socket.reset();
                                        return ext_resp.result();
                                default:
                                        LOGE("Ext API call received non-standard error %d", ext_resp.result());
+                                       socket.reset();
                                        return DCM_EXT_ERROR_UNKNOWN;
                        }
                }