Don't truncate the input when decrypting in pkeyutl
[openssl.git] / apps / lib / apps.c
index c9b509525cfef412ecb76bcc88949191b3654467..887fa74dea01203b761cb564997b7acb5491066e 100644 (file)
@@ -2043,7 +2043,8 @@ int bio_to_mem(unsigned char **out, int maxlen, BIO *in)
             BIO_free(mem);
             return -1;
         }
-        maxlen -= len;
+        if (maxlen != -1)
+            maxlen -= len;
 
         if (maxlen == 0)
             break;