diff options
Diffstat (limited to 'src/lib/libcrypto/pem/pem_lib.c')
-rw-r--r-- | src/lib/libcrypto/pem/pem_lib.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/lib/libcrypto/pem/pem_lib.c b/src/lib/libcrypto/pem/pem_lib.c index 0dfa7c7376..aa6a4c9387 100644 --- a/src/lib/libcrypto/pem/pem_lib.c +++ b/src/lib/libcrypto/pem/pem_lib.c | |||
@@ -288,9 +288,9 @@ int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, const char | |||
288 | return 0; | 288 | return 0; |
289 | } | 289 | } |
290 | if(check_pem(nm, name)) break; | 290 | if(check_pem(nm, name)) break; |
291 | OPENSSL_free(nm); | 291 | free(nm); |
292 | OPENSSL_free(header); | 292 | free(header); |
293 | OPENSSL_free(data); | 293 | free(data); |
294 | } | 294 | } |
295 | if (!PEM_get_EVP_CIPHER_INFO(header,&cipher)) goto err; | 295 | if (!PEM_get_EVP_CIPHER_INFO(header,&cipher)) goto err; |
296 | if (!PEM_do_header(&cipher,data,&len,cb,u)) goto err; | 296 | if (!PEM_do_header(&cipher,data,&len,cb,u)) goto err; |
@@ -304,9 +304,9 @@ int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, const char | |||
304 | ret = 1; | 304 | ret = 1; |
305 | 305 | ||
306 | err: | 306 | err: |
307 | if (!ret || !pnm) OPENSSL_free(nm); | 307 | if (!ret || !pnm) free(nm); |
308 | OPENSSL_free(header); | 308 | free(header); |
309 | if (!ret) OPENSSL_free(data); | 309 | if (!ret) free(data); |
310 | return ret; | 310 | return ret; |
311 | } | 311 | } |
312 | 312 | ||
@@ -360,7 +360,7 @@ int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, | |||
360 | } | 360 | } |
361 | /* dzise + 8 bytes are needed */ | 361 | /* dzise + 8 bytes are needed */ |
362 | /* actually it needs the cipher block size extra... */ | 362 | /* actually it needs the cipher block size extra... */ |
363 | data=(unsigned char *)OPENSSL_malloc((unsigned int)dsize+20); | 363 | data=(unsigned char *)malloc((unsigned int)dsize+20); |
364 | if (data == NULL) | 364 | if (data == NULL) |
365 | { | 365 | { |
366 | PEMerr(PEM_F_PEM_ASN1_WRITE_BIO,ERR_R_MALLOC_FAILURE); | 366 | PEMerr(PEM_F_PEM_ASN1_WRITE_BIO,ERR_R_MALLOC_FAILURE); |
@@ -427,7 +427,7 @@ err: | |||
427 | if (data != NULL) | 427 | if (data != NULL) |
428 | { | 428 | { |
429 | OPENSSL_cleanse(data,(unsigned int)dsize); | 429 | OPENSSL_cleanse(data,(unsigned int)dsize); |
430 | OPENSSL_free(data); | 430 | free(data); |
431 | } | 431 | } |
432 | return(ret); | 432 | return(ret); |
433 | } | 433 | } |
@@ -599,7 +599,7 @@ int PEM_write_bio(BIO *bp, const char *name, char *header, unsigned char *data, | |||
599 | goto err; | 599 | goto err; |
600 | } | 600 | } |
601 | 601 | ||
602 | buf = OPENSSL_malloc(PEM_BUFSIZE*8); | 602 | buf = malloc(PEM_BUFSIZE*8); |
603 | if (buf == NULL) | 603 | if (buf == NULL) |
604 | { | 604 | { |
605 | reason=ERR_R_MALLOC_FAILURE; | 605 | reason=ERR_R_MALLOC_FAILURE; |
@@ -620,7 +620,7 @@ int PEM_write_bio(BIO *bp, const char *name, char *header, unsigned char *data, | |||
620 | EVP_EncodeFinal(&ctx,buf,&outl); | 620 | EVP_EncodeFinal(&ctx,buf,&outl); |
621 | if ((outl > 0) && (BIO_write(bp,(char *)buf,outl) != outl)) goto err; | 621 | if ((outl > 0) && (BIO_write(bp,(char *)buf,outl) != outl)) goto err; |
622 | OPENSSL_cleanse(buf, PEM_BUFSIZE*8); | 622 | OPENSSL_cleanse(buf, PEM_BUFSIZE*8); |
623 | OPENSSL_free(buf); | 623 | free(buf); |
624 | buf = NULL; | 624 | buf = NULL; |
625 | if ( (BIO_write(bp,"-----END ",9) != 9) || | 625 | if ( (BIO_write(bp,"-----END ",9) != 9) || |
626 | (BIO_write(bp,name,nlen) != nlen) || | 626 | (BIO_write(bp,name,nlen) != nlen) || |
@@ -630,7 +630,7 @@ int PEM_write_bio(BIO *bp, const char *name, char *header, unsigned char *data, | |||
630 | err: | 630 | err: |
631 | if (buf) { | 631 | if (buf) { |
632 | OPENSSL_cleanse(buf, PEM_BUFSIZE*8); | 632 | OPENSSL_cleanse(buf, PEM_BUFSIZE*8); |
633 | OPENSSL_free(buf); | 633 | free(buf); |
634 | } | 634 | } |
635 | PEMerr(PEM_F_PEM_WRITE_BIO,reason); | 635 | PEMerr(PEM_F_PEM_WRITE_BIO,reason); |
636 | return(0); | 636 | return(0); |
@@ -809,9 +809,9 @@ int PEM_read_bio(BIO *bp, char **name, char **header, unsigned char **data, | |||
809 | *header=headerB->data; | 809 | *header=headerB->data; |
810 | *data=(unsigned char *)dataB->data; | 810 | *data=(unsigned char *)dataB->data; |
811 | *len=bl; | 811 | *len=bl; |
812 | OPENSSL_free(nameB); | 812 | free(nameB); |
813 | OPENSSL_free(headerB); | 813 | free(headerB); |
814 | OPENSSL_free(dataB); | 814 | free(dataB); |
815 | return(1); | 815 | return(1); |
816 | err: | 816 | err: |
817 | BUF_MEM_free(nameB); | 817 | BUF_MEM_free(nameB); |