]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Fix tls_connection_set_success_data() in TLS library wrappers
authorJouni Malinen <quic_jouni@quicinc.com>
Tue, 3 May 2022 21:05:09 +0000 (00:05 +0300)
committerJouni Malinen <j@w1.fi>
Tue, 3 May 2022 21:05:09 +0000 (00:05 +0300)
Some of the TLS library wrappers defined only an empty function for
tls_connection_set_success_data(). That could result in memory leaks in
TLS server cases, so update these to do the minimal thing and free the
provided buffer as unused.

Signed-off-by: Jouni Malinen <quic_jouni@quicinc.com>
src/crypto/tls_gnutls.c
src/crypto/tls_internal.c
src/crypto/tls_none.c

index daa01d9ed4f64a900102d36a834e72ff298289e9..e3f5b5a4227c05d8ab9fe0fd0ca02fb38484f6c0 100644 (file)
@@ -1766,6 +1766,7 @@ int tls_get_library_version(char *buf, size_t buf_len)
 void tls_connection_set_success_data(struct tls_connection *conn,
                                     struct wpabuf *data)
 {
+       wpabuf_free(data);
 }
 
 
index ef33b59f829e0c7cafed430a690b2df4a25739fe..f3e05ce3417ac630e71d2f068b348c252b3b7cfd 100644 (file)
@@ -783,6 +783,7 @@ int tls_get_library_version(char *buf, size_t buf_len)
 void tls_connection_set_success_data(struct tls_connection *conn,
                                     struct wpabuf *data)
 {
+       wpabuf_free(data);
 }
 
 
index 6d6fb0cafd31cd997ea3f261071a62d671b39821..87f45f8868528fa0ba51bd5c0df113ae85b2a6c0 100644 (file)
@@ -212,6 +212,7 @@ int tls_get_library_version(char *buf, size_t buf_len)
 void tls_connection_set_success_data(struct tls_connection *conn,
                                     struct wpabuf *data)
 {
+       wpabuf_free(data);
 }