New docs for EVP_Digest{Sign,Verify}*() function. Update existing docs.
[openssl.git] / crypto / evp / bio_md.c
index 27ec62f4b55064583267072a9917426a734a257f..a6d35d8bda3436659977eb58bea8dd574fdf8ae0 100644 (file)
@@ -153,7 +153,7 @@ static int md_write(BIO *b, const char *in, int inl)
                {
                if (ret > 0)
                        {
-                       EVP_DigestUpdate(ctx,(unsigned char *)in,
+                       EVP_DigestUpdate(ctx,(const unsigned char *)in,
                                (unsigned int)ret);
                        }
                }
@@ -192,13 +192,9 @@ static long md_ctrl(BIO *b, int cmd, long num, void *ptr)
                        ret=0;
                break;
        case BIO_C_GET_MD_CTX:
-               if (b->init)
-                       {
-                       pctx=ptr;
-                       *pctx=ctx;
-                       }
-               else
-                       ret=0;
+               pctx=ptr;
+               *pctx=ctx;
+               b->init = 1;
                break;
        case BIO_C_DO_STATE_MACHINE:
                BIO_clear_retry_flags(b);