diff options
Diffstat (limited to 'crypto/modes/gcm_test.c')
-rw-r--r-- | crypto/modes/gcm_test.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/crypto/modes/gcm_test.c b/crypto/modes/gcm_test.c index 9414ac6e..19c295b5 100644 --- a/crypto/modes/gcm_test.c +++ b/crypto/modes/gcm_test.c @@ -282,8 +282,8 @@ static int decode_hex(uint8_t **out, size_t *out_len, const char *in, uint8_t v, v2; if (!from_hex(&v, in[i]) || !from_hex(&v2, in[i+1])) { - fprintf(stderr, "%u: invalid hex digit in %s around offset %u.\n", - test_num, description, (unsigned)i); + fprintf(stderr, "%u: invalid hex digit in %s around offset %zu.\n", + test_num, description, i); goto err; } buf[i/2] = (v << 4) | v2; @@ -336,7 +336,7 @@ static int run_test_case(unsigned test_num, const struct test_case *test) { } out = OPENSSL_malloc(plaintext_len); - if (out == NULL) { + if (plaintext_len != 0 && out == NULL) { goto out; } if (AES_set_encrypt_key(key, key_len*8, &aes_key)) { |