Sanity check EVP_EncodeUpdate buffer len
[openssl.git] / crypto / evp / encode.c
index 682a914ff3592b968c792d34a62ed300948319c4..053c1d8f1f62b0d641df9032253aa8a5dba9d030 100644 (file)
@@ -137,7 +137,7 @@ void EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl,
     unsigned int total = 0;
 
     *outl = 0;
-    if (inl == 0)
+    if (inl <= 0)
         return;
     OPENSSL_assert(ctx->length <= (int)sizeof(ctx->enc_data));
     if ((ctx->num + inl) < ctx->length) {