From 48afefdfb3eefcc1df93e135986d9d1fa68ef2f7 Mon Sep 17 00:00:00 2001 From: Dan Mihai Date: Tue, 7 Feb 2017 14:47:56 -0800 Subject: [PATCH] [IOT-1805] Fix SSL session leak on error The SSL session is always using the secure port - never the unsecured port. Change-Id: If4f490a720dc1943404f9364230ba1de1e232133 Signed-off-by: Dan Mihai Reviewed-on: https://gerrit.iotivity.org/gerrit/17099 Tested-by: jenkins-iotivity Reviewed-by: Kevin Kane --- resource/csdk/security/provisioning/src/ownershiptransfermanager.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resource/csdk/security/provisioning/src/ownershiptransfermanager.c b/resource/csdk/security/provisioning/src/ownershiptransfermanager.c index f631d52..d911187 100755 --- a/resource/csdk/security/provisioning/src/ownershiptransfermanager.c +++ b/resource/csdk/security/provisioning/src/ownershiptransfermanager.c @@ -464,8 +464,11 @@ static void SetResult(OTMContext_t* otmCtx, const OCStackResult res) { OIC_LOG(WARNING, TAG, "Internal error in PDMDeleteDevice"); } + CAEndpoint_t endpoint; memcpy(&endpoint, &(otmCtx->selectedDeviceInfo->endpoint), sizeof(CAEndpoint_t)); + endpoint.port = otmCtx->selectedDeviceInfo->securePort; + if (CA_STATUS_OK != CAcloseSslConnection(&endpoint)) { OIC_LOG(WARNING, TAG, "Failed to close Secure session"); -- 2.7.4