--- a/gost_pmeth.c
+++ b/gost_pmeth.c
@@ -608,7 +608,7 @@ static int pkey_gost_mac_ctrl_str(EVP_PK
     if (strcmp(type, hexkey_ctrl_string) == 0) {
         long keylen;
         int ret;
-        unsigned char *keybuf = string_to_hex(value, &keylen);
+        unsigned char *keybuf = OPENSSL_hexstr2buf(value, &keylen);
         if (!keybuf || keylen != 32) {
             GOSTerr(GOST_F_PKEY_GOST_MAC_CTRL_STR,
                     GOST_R_INVALID_MAC_KEY_LENGTH);