aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Coffman <kwc@citi.umich.edu>2006-11-28 17:36:51 +0000
committerKevin Coffman <kwc@citi.umich.edu>2006-11-28 17:36:51 +0000
commit6c761376d8848c1cc0d7c9bb0df7de971b1147d5 (patch)
treef0c5bfeebb05848ee13c44164006120c54ea7ee1
parentb9075d633057c81eaf50e090ca502bedf268ce16 (diff)
downloadkrb5-6c761376d8848c1cc0d7c9bb0df7de971b1147d5.zip
krb5-6c761376d8848c1cc0d7c9bb0df7de971b1147d5.tar.gz
krb5-6c761376d8848c1cc0d7c9bb0df7de971b1147d5.tar.bz2
Fix segfault trying to create e-data
git-svn-id: svn://anonsvn.mit.edu/krb5/users/coffman/pkinit@18866 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/plugins/preauth/pkinit/pkinit_srv.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/plugins/preauth/pkinit/pkinit_srv.c b/src/plugins/preauth/pkinit/pkinit_srv.c
index 565bfcd..1dc791b 100644
--- a/src/plugins/preauth/pkinit/pkinit_srv.c
+++ b/src/plugins/preauth/pkinit/pkinit_srv.c
@@ -308,7 +308,7 @@ pkinit_create_edata(krb5_error_code err_code,
{
krb5_error_code retval = KRB5KRB_ERR_GENERIC;
STACK_OF(X509) *trusted_CAs = NULL;
- krb5_external_principal_identifier **krb5_trusted_certifiers;
+ krb5_external_principal_identifier **krb5_trusted_certifiers = NULL;
char filename[] = "/etc/grid-security/certificates/ca-bundle.crt";
krb5_data *data = NULL;
@@ -330,7 +330,8 @@ cleanup:
free(data->data);
free(data);
}
- free_krb5_external_principal_identifier(&krb5_trusted_certifiers);
+ if (krb5_trusted_certifiers != NULL)
+ free_krb5_external_principal_identifier(&krb5_trusted_certifiers);
return retval;
}
static krb5_error_code