소스 검색

fix memory leak in mbedtls support

failed mbed_ssl_handshake() was causing a leak because of
forgotten mbedtls_ssl_free call in a cleanup branch
Jan Pohanka 4 년 전
부모
커밋
2d601a7b76
1개의 변경된 파일1개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      src/mod_mbedtls.inl

+ 1 - 0
src/mod_mbedtls.inl

@@ -162,6 +162,7 @@ mbed_ssl_accept(mbedtls_ssl_context **ssl,
 	rc = mbed_ssl_handshake(*ssl);
 	if (rc != 0) {
 		DEBUG_TRACE("TLS handshake failed (%i)", rc);
+		mbedtls_ssl_free(*ssl);
 		mg_free(*ssl);
 		*ssl = NULL;
 		return -1;