diff options
Diffstat (limited to 'crypto/cipher/cipher.c')
-rw-r--r-- | crypto/cipher/cipher.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/crypto/cipher/cipher.c b/crypto/cipher/cipher.c index 44018675..f61c59f4 100644 --- a/crypto/cipher/cipher.c +++ b/crypto/cipher/cipher.c @@ -61,7 +61,7 @@ #include <openssl/err.h> #include <openssl/mem.h> -#include <openssl/obj.h> +#include <openssl/nid.h> #include "internal.h" @@ -284,7 +284,7 @@ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, uint8_t *out, int *out_len, bl = ctx->cipher->block_size; assert(bl <= (int)sizeof(ctx->buf)); if (i != 0) { - if (i + in_len < bl) { + if (bl - i > in_len) { memcpy(&ctx->buf[i], in, in_len); ctx->buf_len += in_len; *out_len = 0; |