Add EVP_MD_CTX_ctrl function.
[openssl.git] / crypto / evp / digest.c
index 607f0a1a0d0cd0186bbe22e48f9840fc8375f69a..32a87f627d727fbff0d47ce73d5611245fa60d74 100644 (file)
@@ -364,3 +364,14 @@ int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx)
 
     return 1;
 }
+
+int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2)
+{
+    if (ctx->digest && ctx->digest->md_ctrl) {
+        int ret = ctx->digest->md_ctrl(ctx, cmd, p1, p2);
+        if (ret <= 0)
+            return 0;
+        return 1;
+    }
+    return 0;
+}