add support for client certificate callbak, fix memory leak

This commit is contained in:
Dr. Stephen Henson
2012-07-03 14:53:27 +00:00
parent 87adf1fa96
commit 3208fc59db
2 changed files with 25 additions and 4 deletions

View File

@@ -1192,11 +1192,16 @@ int args_excert(char ***pargs, int *pargc,
{
char *arg = **pargs, *argn = (*pargs)[1];
SSL_EXCERT *exc = *pexc;
if (!exc && !ssl_excert_prepend(&exc))
if (!exc)
{
BIO_printf(err, "Error initialising xcert\n");
*badarg = 1;
goto err;
if (ssl_excert_prepend(&exc))
*pexc = exc;
else
{
BIO_printf(err, "Error initialising xcert\n");
*badarg = 1;
goto err;
}
}
if (strcmp(arg, "-xcert") == 0)
{