handle non-existant server principals (from Daniel Kouril)

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@8323 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
2000-06-06 09:29:20 +00:00
parent 335c240ab8
commit 46bad02fbe

View File

@@ -1,5 +1,5 @@
/*
* Copyright (c) 1997-1999 Kungliga Tekniska H<>gskolan
* Copyright (c) 1997-2000 Kungliga Tekniska H<>gskolan
* (Royal Institute of Technology, Stockholm, Sweden).
* All rights reserved.
*
@@ -57,6 +57,7 @@ do_524(Ticket *t, krb5_data *reply, const char *from, struct sockaddr *addr)
krb5_unparse_name(context, sprinc, &spn);
server = db_fetch(sprinc);
if(server == NULL){
ret = KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN;
kdc_log(0, "Request to convert ticket from %s for unknown principal %s",
from, spn);
goto out;
@@ -175,8 +176,10 @@ out:
free(spn);
if(sprinc)
krb5_free_principal(context, sprinc);
hdb_free_entry(context, server);
free(server);
if(server) {
hdb_free_entry(context, server);
free(server);
}
return ret;
}