Переглянути джерело

Fix minor issues found by Clang's analysis.

Thanks to Denis Denisov for running the analysis.

Change-Id: I80810261e013423e746fd8d8afefb3581cffccc0
Reviewed-on: https://boringssl-review.googlesource.com/1701
Reviewed-by: Adam Langley <agl@google.com>
kris/onging/CECPQ3_patch15
Adam Langley 10 роки тому
committed by Adam Langley
джерело
коміт
b2cb0ece76
9 змінених файлів з 28 додано та 15 видалено
  1. +3
    -4
      crypto/bio/bio_mem.c
  2. +0
    -2
      crypto/ec/wnaf.c
  3. +3
    -2
      crypto/ecdsa/ecdsa.c
  4. +6
    -2
      crypto/evp/example_sign.c
  5. +4
    -0
      crypto/internal.h
  6. +9
    -0
      include/openssl/base.h
  7. +0
    -1
      ssl/d1_both.c
  8. +2
    -3
      ssl/s3_clnt.c
  9. +1
    -1
      ssl/ssl_lib.c

+ 3
- 4
crypto/bio/bio_mem.c Переглянути файл

@@ -132,13 +132,12 @@ static int mem_free(BIO *bio) {
}

static int mem_read(BIO *bio, char *out, int outl) {
int ret = -1;
BUF_MEM *b;
int ret;
BUF_MEM *b = (BUF_MEM*) bio->ptr;

b = (BUF_MEM *)bio->ptr;
BIO_clear_retry_flags(bio);
ret = outl;
if (ret > (int)b->length) {
if (b->length < INT_MAX && ret > (int)b->length) {
ret = b->length;
}



+ 0
- 2
crypto/ec/wnaf.c Переглянути файл

@@ -448,8 +448,6 @@ int ec_wNAF_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
wNAF[num] = tmp_wNAF;
wNAF[num + 1] = NULL;
wNAF_len[num] = tmp_len;
if (tmp_len > max_len)
max_len = tmp_len;
/* pre_comp->points starts with the points that we need here: */
val_sub[num] = pre_comp->points;
} else {


+ 3
- 2
crypto/ecdsa/ecdsa.c Переглянути файл

@@ -140,8 +140,9 @@ int ECDSA_do_verify(const uint8_t *digest, size_t digest_len,
}

/* check input values */
if (eckey == NULL || (group = EC_KEY_get0_group(eckey)) == NULL ||
(pub_key = EC_KEY_get0_public_key(eckey)) == NULL || sig == NULL) {
if ((group = EC_KEY_get0_group(eckey)) == NULL ||
(pub_key = EC_KEY_get0_public_key(eckey)) == NULL ||
sig == NULL) {
OPENSSL_PUT_ERROR(ECDSA, ECDSA_do_verify, ECDSA_R_MISSING_PARAMETERS);
return 0;
}


+ 6
- 2
crypto/evp/example_sign.c Переглянути файл

@@ -127,9 +127,13 @@ int example_EVP_DigestSignInit(void) {
fprintf(stderr, "sig_len mismatch\n");
goto out;
}

sig = malloc(sig_len);
if (sig == NULL ||
EVP_DigestSignFinal(&md_ctx, sig, &sig_len) != 1) {
if (sig == NULL) {
goto out;
}
if (EVP_DigestSignFinal(&md_ctx, sig, &sig_len) != 1) {
free(sig);
goto out;
}



+ 4
- 0
crypto/internal.h Переглянути файл

@@ -111,6 +111,10 @@

#include <openssl/ex_data.h>

#if defined(__cplusplus)
extern "C" {
#endif


/* st_CRYPTO_EX_DATA_IMPL contains an ex_data implementation. See the comments
* in ex_data.h for details of the behaviour of each of the functions. */


+ 9
- 0
include/openssl/base.h Переглянути файл

@@ -63,6 +63,11 @@

#include <openssl/opensslfeatures.h>

#if defined(__cplusplus)
extern "C" {
#endif


#if defined(__x86_64) || defined(_M_AMD64) || defined(_M_X64)
#define OPENSSL_64_BIT
#define OPENSSL_X86_64
@@ -205,4 +210,8 @@ typedef struct x509_store_st X509_STORE;
typedef void *OPENSSL_BLOCK;


#if defined(__cplusplus)
} /* extern C */
#endif

#endif /* OPENSSL_HEADER_BASE_H */

+ 0
- 1
ssl/d1_both.c Переглянути файл

@@ -1165,7 +1165,6 @@ dtls1_retransmit_message(SSL *s, unsigned short seq, unsigned long frag_off,
saved_state.write_hash = s->write_hash;
saved_state.session = s->session;
saved_state.epoch = s->d1->w_epoch;
saved_state.epoch = s->d1->w_epoch;
s->d1->retransmitting = 1;


+ 2
- 3
ssl/s3_clnt.c Переглянути файл

@@ -2229,9 +2229,8 @@ int ssl3_send_client_key_exchange(SSL *s)

/* Free allocated memory */
BN_CTX_free(bn_ctx);
if (encodedPoint != NULL) OPENSSL_free(encodedPoint);
if (clnt_ecdh != NULL)
EC_KEY_free(clnt_ecdh);
OPENSSL_free(encodedPoint);
EC_KEY_free(clnt_ecdh);
EVP_PKEY_free(srvr_pub_pkey);
}
else if (!(alg_k & SSL_kPSK) || ((alg_k & SSL_kPSK) && !(alg_a & SSL_aPSK)))


+ 1
- 1
ssl/ssl_lib.c Переглянути файл

@@ -1079,7 +1079,7 @@ int SSL_shutdown(SSL *s)
return -1;
}

if ((s != NULL) && !SSL_in_init(s))
if (!SSL_in_init(s))
return(s->method->ssl_shutdown(s));
else
return(1);


Завантаження…
Відмінити
Зберегти