summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>1995-04-27 12:20:04 +0000
committerEzra Peisach <epeisach@mit.edu>1995-04-27 12:20:04 +0000
commit13b030a5f8bc8ed9ecfcb77cfd60eb1985593b44 (patch)
tree5f34ee1ce0f60de85f5b023f5e6ebee7a944d0ad /src
parentd35484e6c8c82cab5c2b54aeb89d9f4d625469eb (diff)
downloadkrb5-13b030a5f8bc8ed9ecfcb77cfd60eb1985593b44.tar.gz
krb5-13b030a5f8bc8ed9ecfcb77cfd60eb1985593b44.tar.xz
krb5-13b030a5f8bc8ed9ecfcb77cfd60eb1985593b44.zip
Need to copy the client principal out of ticket before calling krb5_ok on a
NULL principal. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5535 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/appl/bsd/ChangeLog3
-rw-r--r--src/appl/bsd/krshd.c4
2 files changed, 7 insertions, 0 deletions
diff --git a/src/appl/bsd/ChangeLog b/src/appl/bsd/ChangeLog
index f3288005eb..394afcb028 100644
--- a/src/appl/bsd/ChangeLog
+++ b/src/appl/bsd/ChangeLog
@@ -1,5 +1,8 @@
Thu Apr 27 01:09:19 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
+ * krshd.c (recvauth): extract the client principal from ticket
+ before calling krb5_kuserok on a NULL principal.
+
* krcp.c: (main): Missing htons on port number when specified on
command line.
diff --git a/src/appl/bsd/krshd.c b/src/appl/bsd/krshd.c
index 2b77593a44..287843a381 100644
--- a/src/appl/bsd/krshd.c
+++ b/src/appl/bsd/krshd.c
@@ -1681,6 +1681,10 @@ recvauth(netf, peersin, peeraddr)
&kremuser))
return status;
+ if (status = krb5_copy_principal(bsd_context, ticket->enc_part2->client,
+ &client))
+ return status;
+
/* Setup eblock for encrypted sessions. */
krb5_use_keytype(bsd_context, &eblock, ticket->enc_part2->session->keytype);
if (status = krb5_process_key(bsd_context, &eblock, ticket->enc_part2->session))