diff options
author | jsg <> | 2014-04-17 17:30:22 +0000 |
---|---|---|
committer | jsg <> | 2014-04-17 17:30:22 +0000 |
commit | be0fb4329cddeefa911490f2b43cba7e095d4112 (patch) | |
tree | bfc5432e721864a2de1b829a3ef22ab023e4479c /src/lib/libcrypto/asn1 | |
parent | 4548a3c094321575d43f2a8cd16539acf62e7628 (diff) | |
download | openbsd-be0fb4329cddeefa911490f2b43cba7e095d4112.tar.gz openbsd-be0fb4329cddeefa911490f2b43cba7e095d4112.tar.bz2 openbsd-be0fb4329cddeefa911490f2b43cba7e095d4112.zip |
fix some of the leaks
ok miod@ looks good deraadt@
Diffstat (limited to 'src/lib/libcrypto/asn1')
-rw-r--r-- | src/lib/libcrypto/asn1/asn_mime.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/libcrypto/asn1/asn_mime.c b/src/lib/libcrypto/asn1/asn_mime.c index d94b3cd6f8..3de73fdb1e 100644 --- a/src/lib/libcrypto/asn1/asn_mime.c +++ b/src/lib/libcrypto/asn1/asn_mime.c | |||
@@ -823,10 +823,14 @@ static MIME_HEADER *mime_hdr_new(char *name, char *value) | |||
823 | } | 823 | } |
824 | } else tmpval = NULL; | 824 | } else tmpval = NULL; |
825 | mhdr = (MIME_HEADER *) malloc(sizeof(MIME_HEADER)); | 825 | mhdr = (MIME_HEADER *) malloc(sizeof(MIME_HEADER)); |
826 | if(!mhdr) return NULL; | 826 | if (!mhdr) |
827 | return NULL; | ||
827 | mhdr->name = tmpname; | 828 | mhdr->name = tmpname; |
828 | mhdr->value = tmpval; | 829 | mhdr->value = tmpval; |
829 | if(!(mhdr->params = sk_MIME_PARAM_new(mime_param_cmp))) return NULL; | 830 | if (!(mhdr->params = sk_MIME_PARAM_new(mime_param_cmp))) { |
831 | free(mhdr); | ||
832 | return NULL; | ||
833 | } | ||
830 | return mhdr; | 834 | return mhdr; |
831 | } | 835 | } |
832 | 836 | ||