Procházet zdrojové kódy

Fix memoryleak in certificateVerification_verify

Mark před 6 roky
rodič
revize
85e06f22d7
1 změnil soubory, kde provedl 2 přidání a 0 odebrání
  1. 2 0
      plugins/ua_pki_certificate.c

+ 2 - 0
plugins/ua_pki_certificate.c

@@ -77,6 +77,7 @@ certificateVerification_verify(void *verificationContext,
         /*              UA_LOGCATEGORY_SECURITYPOLICY, */
         /*              UA_LOGCATEGORY_SECURITYPOLICY, */
         /*              "Verifying the certificate failed with error: %s", buff); */
         /*              "Verifying the certificate failed with error: %s", buff); */
 
 
+        mbedtls_x509_crt_free(&remoteCertificate);
         if(flags & MBEDTLS_X509_BADCERT_NOT_TRUSTED)
         if(flags & MBEDTLS_X509_BADCERT_NOT_TRUSTED)
             return UA_STATUSCODE_BADCERTIFICATEUNTRUSTED;
             return UA_STATUSCODE_BADCERTIFICATEUNTRUSTED;
 
 
@@ -91,6 +92,7 @@ certificateVerification_verify(void *verificationContext,
         return UA_STATUSCODE_BADSECURITYCHECKSFAILED;
         return UA_STATUSCODE_BADSECURITYCHECKSFAILED;
     }
     }
 
 
+    mbedtls_x509_crt_free(&remoteCertificate);
     return UA_STATUSCODE_GOOD;
     return UA_STATUSCODE_GOOD;
 }
 }