if (argc-- < 1) goto usage;
digest = *++argv;
}
- else if (strcmp(*argv, "-md2") == 0
- || strcmp(*argv, "-md4") == 0
- || strcmp(*argv, "-md5") == 0
- || strcmp(*argv, "-sha") == 0
- || strcmp(*argv, "-sha1") == 0
- || strcmp(*argv, "-mdc2") == 0
- || strcmp(*argv, "-ripemd160") == 0)
- {
- md = EVP_get_digestbyname(*argv + 1);
- }
else if (strcmp(*argv, "-rand") == 0)
{
if (argc-- < 1) goto usage;
if (argc-- < 1) goto usage;
engine = *++argv;
}
+ else if ((md = EVP_get_digestbyname(*argv + 1)) != NULL)
+ {
+ /* empty. */
+ }
else
goto usage;
}
if (!(request = d2i_TS_REQ_bio(input, NULL))) goto err;
if (!(ctx = TS_REQ_to_TS_VERIFY_CTX(request, NULL))) goto err;
}
+ else
+ return NULL;
/* Add the signature verification flag and arguments. */
ctx->flags |= TS_VFY_SIGNATURE;