diff options
author | jsing <> | 2014-06-07 14:35:31 +0000 |
---|---|---|
committer | jsing <> | 2014-06-07 14:35:31 +0000 |
commit | c2b57cdd8d2c468fd3c1895b1d3aea730c70edcd (patch) | |
tree | ea9e7999ecbeb7455dfe4ef6876cbcbdd7888c13 | |
parent | ae0771eca079417ae5f9a2081994d980817297e3 (diff) | |
download | openbsd-c2b57cdd8d2c468fd3c1895b1d3aea730c70edcd.tar.gz openbsd-c2b57cdd8d2c468fd3c1895b1d3aea730c70edcd.tar.bz2 openbsd-c2b57cdd8d2c468fd3c1895b1d3aea730c70edcd.zip |
BIO_free has an implicit NULL check, so do not bother checking for NULL
before calling it.
-rw-r--r-- | src/lib/libssl/s3_lib.c | 3 | ||||
-rw-r--r-- | src/lib/libssl/src/ssl/s3_enc.c | 3 | ||||
-rw-r--r-- | src/lib/libssl/src/ssl/s3_lib.c | 3 | ||||
-rw-r--r-- | src/lib/libssl/src/ssl/ssl_cert.c | 6 | ||||
-rw-r--r-- | src/lib/libssl/src/ssl/ssl_rsa.c | 21 | ||||
-rw-r--r-- | src/lib/libssl/ssl_cert.c | 6 | ||||
-rw-r--r-- | src/lib/libssl/ssl_rsa.c | 21 |
7 files changed, 21 insertions, 42 deletions
diff --git a/src/lib/libssl/s3_lib.c b/src/lib/libssl/s3_lib.c index 5ed0aee7d5..6165b2a120 100644 --- a/src/lib/libssl/s3_lib.c +++ b/src/lib/libssl/s3_lib.c | |||
@@ -2337,8 +2337,7 @@ ssl3_free(SSL *s) | |||
2337 | 2337 | ||
2338 | if (s->s3->tmp.ca_names != NULL) | 2338 | if (s->s3->tmp.ca_names != NULL) |
2339 | sk_X509_NAME_pop_free(s->s3->tmp.ca_names, X509_NAME_free); | 2339 | sk_X509_NAME_pop_free(s->s3->tmp.ca_names, X509_NAME_free); |
2340 | if (s->s3->handshake_buffer) | 2340 | BIO_free(s->s3->handshake_buffer); |
2341 | BIO_free(s->s3->handshake_buffer); | ||
2342 | if (s->s3->handshake_dgst) | 2341 | if (s->s3->handshake_dgst) |
2343 | ssl3_free_digest_list(s); | 2342 | ssl3_free_digest_list(s); |
2344 | OPENSSL_cleanse(s->s3, sizeof *s->s3); | 2343 | OPENSSL_cleanse(s->s3, sizeof *s->s3); |
diff --git a/src/lib/libssl/src/ssl/s3_enc.c b/src/lib/libssl/src/ssl/s3_enc.c index f3c641849a..7f1ad5a5b6 100644 --- a/src/lib/libssl/src/ssl/s3_enc.c +++ b/src/lib/libssl/src/ssl/s3_enc.c | |||
@@ -535,8 +535,7 @@ ssl3_enc(SSL *s, int send) | |||
535 | void | 535 | void |
536 | ssl3_init_finished_mac(SSL *s) | 536 | ssl3_init_finished_mac(SSL *s) |
537 | { | 537 | { |
538 | if (s->s3->handshake_buffer) | 538 | BIO_free(s->s3->handshake_buffer); |
539 | BIO_free(s->s3->handshake_buffer); | ||
540 | if (s->s3->handshake_dgst) | 539 | if (s->s3->handshake_dgst) |
541 | ssl3_free_digest_list(s); | 540 | ssl3_free_digest_list(s); |
542 | s->s3->handshake_buffer = BIO_new(BIO_s_mem()); | 541 | s->s3->handshake_buffer = BIO_new(BIO_s_mem()); |
diff --git a/src/lib/libssl/src/ssl/s3_lib.c b/src/lib/libssl/src/ssl/s3_lib.c index 5ed0aee7d5..6165b2a120 100644 --- a/src/lib/libssl/src/ssl/s3_lib.c +++ b/src/lib/libssl/src/ssl/s3_lib.c | |||
@@ -2337,8 +2337,7 @@ ssl3_free(SSL *s) | |||
2337 | 2337 | ||
2338 | if (s->s3->tmp.ca_names != NULL) | 2338 | if (s->s3->tmp.ca_names != NULL) |
2339 | sk_X509_NAME_pop_free(s->s3->tmp.ca_names, X509_NAME_free); | 2339 | sk_X509_NAME_pop_free(s->s3->tmp.ca_names, X509_NAME_free); |
2340 | if (s->s3->handshake_buffer) | 2340 | BIO_free(s->s3->handshake_buffer); |
2341 | BIO_free(s->s3->handshake_buffer); | ||
2342 | if (s->s3->handshake_dgst) | 2341 | if (s->s3->handshake_dgst) |
2343 | ssl3_free_digest_list(s); | 2342 | ssl3_free_digest_list(s); |
2344 | OPENSSL_cleanse(s->s3, sizeof *s->s3); | 2343 | OPENSSL_cleanse(s->s3, sizeof *s->s3); |
diff --git a/src/lib/libssl/src/ssl/ssl_cert.c b/src/lib/libssl/src/ssl/ssl_cert.c index 44efb64dea..ce8a6b54e0 100644 --- a/src/lib/libssl/src/ssl/ssl_cert.c +++ b/src/lib/libssl/src/ssl/ssl_cert.c | |||
@@ -628,8 +628,7 @@ err: | |||
628 | } | 628 | } |
629 | if (sk != NULL) | 629 | if (sk != NULL) |
630 | sk_X509_NAME_free(sk); | 630 | sk_X509_NAME_free(sk); |
631 | if (in != NULL) | 631 | BIO_free(in); |
632 | BIO_free(in); | ||
633 | if (x != NULL) | 632 | if (x != NULL) |
634 | X509_free(x); | 633 | X509_free(x); |
635 | if (ret != NULL) | 634 | if (ret != NULL) |
@@ -688,8 +687,7 @@ SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, | |||
688 | err: | 687 | err: |
689 | ret = 0; | 688 | ret = 0; |
690 | } | 689 | } |
691 | if (in != NULL) | 690 | BIO_free(in); |
692 | BIO_free(in); | ||
693 | if (x != NULL) | 691 | if (x != NULL) |
694 | X509_free(x); | 692 | X509_free(x); |
695 | 693 | ||
diff --git a/src/lib/libssl/src/ssl/ssl_rsa.c b/src/lib/libssl/src/ssl/ssl_rsa.c index 23891bf11b..02dfa63a09 100644 --- a/src/lib/libssl/src/ssl/ssl_rsa.c +++ b/src/lib/libssl/src/ssl/ssl_rsa.c | |||
@@ -118,8 +118,7 @@ SSL_use_certificate_file(SSL *ssl, const char *file, int type) | |||
118 | end: | 118 | end: |
119 | if (x != NULL) | 119 | if (x != NULL) |
120 | X509_free(x); | 120 | X509_free(x); |
121 | if (in != NULL) | 121 | BIO_free(in); |
122 | BIO_free(in); | ||
123 | return (ret); | 122 | return (ret); |
124 | } | 123 | } |
125 | 124 | ||
@@ -243,8 +242,7 @@ SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type) | |||
243 | ret = SSL_use_RSAPrivateKey(ssl, rsa); | 242 | ret = SSL_use_RSAPrivateKey(ssl, rsa); |
244 | RSA_free(rsa); | 243 | RSA_free(rsa); |
245 | end: | 244 | end: |
246 | if (in != NULL) | 245 | BIO_free(in); |
247 | BIO_free(in); | ||
248 | return (ret); | 246 | return (ret); |
249 | } | 247 | } |
250 | 248 | ||
@@ -318,8 +316,7 @@ SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type) | |||
318 | ret = SSL_use_PrivateKey(ssl, pkey); | 316 | ret = SSL_use_PrivateKey(ssl, pkey); |
319 | EVP_PKEY_free(pkey); | 317 | EVP_PKEY_free(pkey); |
320 | end: | 318 | end: |
321 | if (in != NULL) | 319 | BIO_free(in); |
322 | BIO_free(in); | ||
323 | return (ret); | 320 | return (ret); |
324 | } | 321 | } |
325 | 322 | ||
@@ -447,8 +444,7 @@ SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type) | |||
447 | end: | 444 | end: |
448 | if (x != NULL) | 445 | if (x != NULL) |
449 | X509_free(x); | 446 | X509_free(x); |
450 | if (in != NULL) | 447 | BIO_free(in); |
451 | BIO_free(in); | ||
452 | return (ret); | 448 | return (ret); |
453 | } | 449 | } |
454 | 450 | ||
@@ -531,8 +527,7 @@ SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type) | |||
531 | ret = SSL_CTX_use_RSAPrivateKey(ctx, rsa); | 527 | ret = SSL_CTX_use_RSAPrivateKey(ctx, rsa); |
532 | RSA_free(rsa); | 528 | RSA_free(rsa); |
533 | end: | 529 | end: |
534 | if (in != NULL) | 530 | BIO_free(in); |
535 | BIO_free(in); | ||
536 | return (ret); | 531 | return (ret); |
537 | } | 532 | } |
538 | 533 | ||
@@ -603,8 +598,7 @@ SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type) | |||
603 | ret = SSL_CTX_use_PrivateKey(ctx, pkey); | 598 | ret = SSL_CTX_use_PrivateKey(ctx, pkey); |
604 | EVP_PKEY_free(pkey); | 599 | EVP_PKEY_free(pkey); |
605 | end: | 600 | end: |
606 | if (in != NULL) | 601 | BIO_free(in); |
607 | BIO_free(in); | ||
608 | return (ret); | 602 | return (ret); |
609 | } | 603 | } |
610 | 604 | ||
@@ -703,7 +697,6 @@ SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file) | |||
703 | end: | 697 | end: |
704 | if (x != NULL) | 698 | if (x != NULL) |
705 | X509_free(x); | 699 | X509_free(x); |
706 | if (in != NULL) | 700 | BIO_free(in); |
707 | BIO_free(in); | ||
708 | return (ret); | 701 | return (ret); |
709 | } | 702 | } |
diff --git a/src/lib/libssl/ssl_cert.c b/src/lib/libssl/ssl_cert.c index 44efb64dea..ce8a6b54e0 100644 --- a/src/lib/libssl/ssl_cert.c +++ b/src/lib/libssl/ssl_cert.c | |||
@@ -628,8 +628,7 @@ err: | |||
628 | } | 628 | } |
629 | if (sk != NULL) | 629 | if (sk != NULL) |
630 | sk_X509_NAME_free(sk); | 630 | sk_X509_NAME_free(sk); |
631 | if (in != NULL) | 631 | BIO_free(in); |
632 | BIO_free(in); | ||
633 | if (x != NULL) | 632 | if (x != NULL) |
634 | X509_free(x); | 633 | X509_free(x); |
635 | if (ret != NULL) | 634 | if (ret != NULL) |
@@ -688,8 +687,7 @@ SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, | |||
688 | err: | 687 | err: |
689 | ret = 0; | 688 | ret = 0; |
690 | } | 689 | } |
691 | if (in != NULL) | 690 | BIO_free(in); |
692 | BIO_free(in); | ||
693 | if (x != NULL) | 691 | if (x != NULL) |
694 | X509_free(x); | 692 | X509_free(x); |
695 | 693 | ||
diff --git a/src/lib/libssl/ssl_rsa.c b/src/lib/libssl/ssl_rsa.c index 23891bf11b..02dfa63a09 100644 --- a/src/lib/libssl/ssl_rsa.c +++ b/src/lib/libssl/ssl_rsa.c | |||
@@ -118,8 +118,7 @@ SSL_use_certificate_file(SSL *ssl, const char *file, int type) | |||
118 | end: | 118 | end: |
119 | if (x != NULL) | 119 | if (x != NULL) |
120 | X509_free(x); | 120 | X509_free(x); |
121 | if (in != NULL) | 121 | BIO_free(in); |
122 | BIO_free(in); | ||
123 | return (ret); | 122 | return (ret); |
124 | } | 123 | } |
125 | 124 | ||
@@ -243,8 +242,7 @@ SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type) | |||
243 | ret = SSL_use_RSAPrivateKey(ssl, rsa); | 242 | ret = SSL_use_RSAPrivateKey(ssl, rsa); |
244 | RSA_free(rsa); | 243 | RSA_free(rsa); |
245 | end: | 244 | end: |
246 | if (in != NULL) | 245 | BIO_free(in); |
247 | BIO_free(in); | ||
248 | return (ret); | 246 | return (ret); |
249 | } | 247 | } |
250 | 248 | ||
@@ -318,8 +316,7 @@ SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type) | |||
318 | ret = SSL_use_PrivateKey(ssl, pkey); | 316 | ret = SSL_use_PrivateKey(ssl, pkey); |
319 | EVP_PKEY_free(pkey); | 317 | EVP_PKEY_free(pkey); |
320 | end: | 318 | end: |
321 | if (in != NULL) | 319 | BIO_free(in); |
322 | BIO_free(in); | ||
323 | return (ret); | 320 | return (ret); |
324 | } | 321 | } |
325 | 322 | ||
@@ -447,8 +444,7 @@ SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type) | |||
447 | end: | 444 | end: |
448 | if (x != NULL) | 445 | if (x != NULL) |
449 | X509_free(x); | 446 | X509_free(x); |
450 | if (in != NULL) | 447 | BIO_free(in); |
451 | BIO_free(in); | ||
452 | return (ret); | 448 | return (ret); |
453 | } | 449 | } |
454 | 450 | ||
@@ -531,8 +527,7 @@ SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type) | |||
531 | ret = SSL_CTX_use_RSAPrivateKey(ctx, rsa); | 527 | ret = SSL_CTX_use_RSAPrivateKey(ctx, rsa); |
532 | RSA_free(rsa); | 528 | RSA_free(rsa); |
533 | end: | 529 | end: |
534 | if (in != NULL) | 530 | BIO_free(in); |
535 | BIO_free(in); | ||
536 | return (ret); | 531 | return (ret); |
537 | } | 532 | } |
538 | 533 | ||
@@ -603,8 +598,7 @@ SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type) | |||
603 | ret = SSL_CTX_use_PrivateKey(ctx, pkey); | 598 | ret = SSL_CTX_use_PrivateKey(ctx, pkey); |
604 | EVP_PKEY_free(pkey); | 599 | EVP_PKEY_free(pkey); |
605 | end: | 600 | end: |
606 | if (in != NULL) | 601 | BIO_free(in); |
607 | BIO_free(in); | ||
608 | return (ret); | 602 | return (ret); |
609 | } | 603 | } |
610 | 604 | ||
@@ -703,7 +697,6 @@ SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file) | |||
703 | end: | 697 | end: |
704 | if (x != NULL) | 698 | if (x != NULL) |
705 | X509_free(x); | 699 | X509_free(x); |
706 | if (in != NULL) | 700 | BIO_free(in); |
707 | BIO_free(in); | ||
708 | return (ret); | 701 | return (ret); |
709 | } | 702 | } |