_("No pkinit_anchors supplied"));
return KRB5_PREAUTH_FAILED;
}
- pkinit_client_profile(context, plgctx, reqctx, cb, rock,
- &request->server->realm);
/* Pull in PINs and passwords for identities which we deferred
* loading earlier. */
retval = pkinit_client_parse_answers(context, moddata, modreq,
if (key_filename == NULL)
goto cleanup;
+ free(idopts->cert_filename);
+ free(idopts->key_filename);
idopts->cert_filename = cert_filename;
idopts->key_filename = key_filename;
cert_filename = key_filename = NULL;
if (residual == NULL || residual[0] == '\0')
return 0;
+ free(idopts->cert_filename);
idopts->cert_filename = strdup(residual);
if (idopts->cert_filename == NULL)
goto cleanup;
+ free(idopts->key_filename);
idopts->key_filename = strdup(residual);
if (idopts->key_filename == NULL)
goto cleanup;
break;
#endif
case IDTYPE_DIR:
+ free(idopts->cert_filename);
idopts->cert_filename = strdup(residual);
if (idopts->cert_filename == NULL)
retval = ENOMEM;