Use 0 not -1 (since type is size_t) for finalisation argument to do_cipher:

the NULL value for the input buffer is sufficient to notice this case.
This commit is contained in:
Dr. Stephen Henson 2011-02-07 18:04:27 +00:00
parent 634b66186a
commit d45087c672
2 changed files with 4 additions and 4 deletions

View File

@ -11,7 +11,7 @@
do_cipher is subtly changed if this flag is set: the return value do_cipher is subtly changed if this flag is set: the return value
is the number of characters written to the output buffer (zero is is the number of characters written to the output buffer (zero is
no longer an error code) or a negative error code. Also if the no longer an error code) or a negative error code. Also if the
input buffer is NULL and length -1 finalisation should be performed. input buffer is NULL and length 0 finalisation should be performed.
[Steve Henson] [Steve Henson]
*) If a candidate issuer certificate is already part of the constructed *) If a candidate issuer certificate is already part of the constructed

View File

@ -368,7 +368,7 @@ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
if (ctx->cipher->flags & EVP_CIPH_FLAG_CUSTOM_CIPHER) if (ctx->cipher->flags & EVP_CIPH_FLAG_CUSTOM_CIPHER)
{ {
i = ctx->cipher->do_cipher(ctx, out, NULL, -1); i = ctx->cipher->do_cipher(ctx, out, NULL, 0);
if (i < 0) if (i < 0)
return 0; return 0;
else else
@ -483,7 +483,7 @@ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
if (ctx->cipher->flags & EVP_CIPH_FLAG_CUSTOM_CIPHER) if (ctx->cipher->flags & EVP_CIPH_FLAG_CUSTOM_CIPHER)
{ {
i = ctx->cipher->do_cipher(ctx, out, NULL, -1); i = ctx->cipher->do_cipher(ctx, out, NULL, 0);
if (i < 0) if (i < 0)
return 0; return 0;
else else