Prepare for 0.9.8j release.
[oweals/openssl.git] / crypto / evp / bio_md.c
index 27ec62f4b55064583267072a9917426a734a257f..ed5c1135fd456bf87f5580f542e29d014647b860 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,11 +192,12 @@ static long md_ctrl(BIO *b, int cmd, long num, void *ptr)
                        ret=0;
                break;
        case BIO_C_GET_MD_CTX:
+               pctx=ptr;
+               *pctx=ctx;
+               break;
+       case BIO_C_SET_MD_CTX:
                if (b->init)
-                       {
-                       pctx=ptr;
-                       *pctx=ctx;
-                       }
+                       b->ptr=ptr;
                else
                        ret=0;
                break;