PR: 1990
[oweals/openssl.git] / crypto / evp / bio_md.c
index 76ff9fe815a0ff5366b77d34a2017adc866f8786..ed5c1135fd456bf87f5580f542e29d014647b860 100644 (file)
@@ -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;