summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorlogan <>2014-06-03 06:24:08 +0000
committerlogan <>2014-06-03 06:24:08 +0000
commitcb4fd7a5079a34d011180ce6d23a7730cbed57e5 (patch)
treebcde464577c27d6f8b1b030544d581efc306cd65 /src
parentd934ff0c29b6fcc1e35ba2a61fb5ac73a3baf4ae (diff)
downloadopenbsd-cb4fd7a5079a34d011180ce6d23a7730cbed57e5.tar.gz
openbsd-cb4fd7a5079a34d011180ce6d23a7730cbed57e5.tar.bz2
openbsd-cb4fd7a5079a34d011180ce6d23a7730cbed57e5.zip
Fix memory leak.
(From Martin Brejcha) OK from tedu@, miod@ and deraadt@
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/bio/bss_dgram.c1
-rw-r--r--src/lib/libssl/src/crypto/bio/bss_dgram.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/libcrypto/bio/bss_dgram.c b/src/lib/libcrypto/bio/bss_dgram.c
index 9160fe4018..bfc8e708b0 100644
--- a/src/lib/libcrypto/bio/bss_dgram.c
+++ b/src/lib/libcrypto/bio/bss_dgram.c
@@ -1222,6 +1222,7 @@ dgram_sctp_ctrl(BIO *b, int cmd, long num, void *ptr)
1222 memcpy(&authkey->sca_key[0], ptr, 64 * sizeof(uint8_t)); 1222 memcpy(&authkey->sca_key[0], ptr, 64 * sizeof(uint8_t));
1223 1223
1224 ret = setsockopt(b->num, IPPROTO_SCTP, SCTP_AUTH_KEY, authkey, sockopt_len); 1224 ret = setsockopt(b->num, IPPROTO_SCTP, SCTP_AUTH_KEY, authkey, sockopt_len);
1225 free(authkey);
1225 if (ret < 0) 1226 if (ret < 0)
1226 break; 1227 break;
1227 1228
diff --git a/src/lib/libssl/src/crypto/bio/bss_dgram.c b/src/lib/libssl/src/crypto/bio/bss_dgram.c
index 9160fe4018..bfc8e708b0 100644
--- a/src/lib/libssl/src/crypto/bio/bss_dgram.c
+++ b/src/lib/libssl/src/crypto/bio/bss_dgram.c
@@ -1222,6 +1222,7 @@ dgram_sctp_ctrl(BIO *b, int cmd, long num, void *ptr)
1222 memcpy(&authkey->sca_key[0], ptr, 64 * sizeof(uint8_t)); 1222 memcpy(&authkey->sca_key[0], ptr, 64 * sizeof(uint8_t));
1223 1223
1224 ret = setsockopt(b->num, IPPROTO_SCTP, SCTP_AUTH_KEY, authkey, sockopt_len); 1224 ret = setsockopt(b->num, IPPROTO_SCTP, SCTP_AUTH_KEY, authkey, sockopt_len);
1225 free(authkey);
1225 if (ret < 0) 1226 if (ret < 0)
1226 break; 1227 break;
1227 1228