summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1990-12-12 15:26:10 +0000
committerJohn Kohl <jtkohl@mit.edu>1990-12-12 15:26:10 +0000
commit6ed589510c5f66e2193df0f87e17ecbcc3cc2888 (patch)
tree41ddc028a09cfa9d421ca2f07f938f95fe947a17 /src/lib
parent2db109e4095b222971c61ee0bfb56b05b82b4e19 (diff)
downloadkrb5-6ed589510c5f66e2193df0f87e17ecbcc3cc2888.tar.gz
krb5-6ed589510c5f66e2193df0f87e17ecbcc3cc2888.tar.xz
krb5-6ed589510c5f66e2193df0f87e17ecbcc3cc2888.zip
allow a NULL server argument to mean "take anything"
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@1540 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb5/krb/rd_req_dec.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/krb5/krb/rd_req_dec.c b/src/lib/krb5/krb/rd_req_dec.c
index b12a97829a..11f65db58c 100644
--- a/src/lib/krb5/krb/rd_req_dec.c
+++ b/src/lib/krb5/krb/rd_req_dec.c
@@ -28,7 +28,9 @@ static char rcsid_rd_req_dec_c[] =
/*
Parses a KRB_AP_REQ message, returning its contents.
- server specifies the expected server's name for the ticket.
+ server specifies the expected server's name for the ticket; if NULL, then
+ any server will be accepted if the key can be found, and the caller should
+ verify that the principal is something it trusts.
sender_addr specifies the address(es) expected to be present in the
ticket.
@@ -82,7 +84,8 @@ krb5_tkt_authent *tktauthent;
krb5_timestamp currenttime;
- if (!krb5_principal_compare(server, req->ticket->server))
+ if ((server != NULL) &&
+ (!krb5_principal_compare(server, req->ticket->server))
return KRB5KRB_AP_WRONG_PRINC;
/* if (req->ap_options & AP_OPTS_USE_SESSION_KEY)