diff options
author | logan <> | 2014-06-03 06:24:08 +0000 |
---|---|---|
committer | logan <> | 2014-06-03 06:24:08 +0000 |
commit | 3968230a0022bbdf64e7caf8e2e998f8299a5add (patch) | |
tree | bcde464577c27d6f8b1b030544d581efc306cd65 /src/lib | |
parent | dca66a4d78d31ebd6c59185035091ee717bef734 (diff) | |
download | openbsd-3968230a0022bbdf64e7caf8e2e998f8299a5add.tar.gz openbsd-3968230a0022bbdf64e7caf8e2e998f8299a5add.tar.bz2 openbsd-3968230a0022bbdf64e7caf8e2e998f8299a5add.zip |
Fix memory leak.
(From Martin Brejcha)
OK from tedu@, miod@ and deraadt@
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libcrypto/bio/bss_dgram.c | 1 | ||||
-rw-r--r-- | src/lib/libssl/src/crypto/bio/bss_dgram.c | 1 |
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 | ||