diff options
author | Kevin Coffman <kwc@citi.umich.edu> | 2006-11-28 17:36:51 +0000 |
---|---|---|
committer | Kevin Coffman <kwc@citi.umich.edu> | 2006-11-28 17:36:51 +0000 |
commit | 6c761376d8848c1cc0d7c9bb0df7de971b1147d5 (patch) | |
tree | f0c5bfeebb05848ee13c44164006120c54ea7ee1 | |
parent | b9075d633057c81eaf50e090ca502bedf268ce16 (diff) | |
download | krb5-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.c | 5 |
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 |