From 1a4c12ef2814f1409d7af09e8bcf257b33b91de6 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Tue, 12 Aug 1997 15:51:25 +0000 Subject: [PATCH] Use `krb5_sock_to_principal' Send server parameter to krb5_recvauth git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2948 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/rsh/rshd.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/appl/rsh/rshd.c b/appl/rsh/rshd.c index 14a7de1f7..2e10554d7 100644 --- a/appl/rsh/rshd.c +++ b/appl/rsh/rshd.c @@ -196,6 +196,7 @@ recv_krb5_auth (int s, u_char *buf, krb5_error_code status; krb5_authenticator authenticator; krb5_data cksum_data; + krb5_principal server; if (memcmp (buf, "\x00\x00\x00\x13", 4) != 0) return -1; @@ -209,14 +210,24 @@ recv_krb5_auth (int s, u_char *buf, krb5_init_context (&context); + status = krb5_sock_to_principal (context, + s, + "host", + KRB5_NT_SRV_HST, + &server); + if (status) + syslog_and_die ("krb5_sock_to_principal: %s", + krb5_get_err_text(context, status)); + status = krb5_recvauth(context, &auth_context, &s, KCMD_VERSION, - NULL /*server */, + server, KRB5_RECVAUTH_IGNORE_VERSION, NULL, &ticket); + krb5_free_principal (context, server); if (status) syslog_and_die ("krb5_recvauth: %s", krb5_get_err_text(context, status));