summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/appl/telnet/libtelnet/ChangeLog8
-rw-r--r--src/appl/telnet/libtelnet/forward.c11
-rw-r--r--src/appl/telnet/libtelnet/kerberos5.c2
3 files changed, 10 insertions, 11 deletions
diff --git a/src/appl/telnet/libtelnet/ChangeLog b/src/appl/telnet/libtelnet/ChangeLog
index cea7cca382..df22164b7a 100644
--- a/src/appl/telnet/libtelnet/ChangeLog
+++ b/src/appl/telnet/libtelnet/ChangeLog
@@ -1,3 +1,11 @@
+Thu Nov 20 17:13:42 1997 Tom Yu <tlyu@mit.edu>
+
+ * forward.c (rd_and_store_for_creds): Fix up to no longer do the
+ chown [krb5-appl/502]
+
+ * kerberos5.c (kerberos5_is): Fix up call to
+ rd_and_store_for_creds. [krb5-appl/502]
+
Tue Oct 21 10:54:22 1997 Ezra Peisach <epeisach@mit.edu>
* enc_des.c: Include string.h/strings.h for memcpy prototype
diff --git a/src/appl/telnet/libtelnet/forward.c b/src/appl/telnet/libtelnet/forward.c
index a0ea5b34ff..2d13067efa 100644
--- a/src/appl/telnet/libtelnet/forward.c
+++ b/src/appl/telnet/libtelnet/forward.c
@@ -25,7 +25,6 @@
#if defined(KERBEROS) || defined(KRB5)
#include <stdio.h>
-#include <pwd.h>
#include <netdb.h>
#include "k5-int.h"
@@ -34,23 +33,18 @@ extern char *line; /* see sys_term.c */
/* Decode, decrypt and store the forwarded creds in the local ccache. */
krb5_error_code
-rd_and_store_for_creds(context, auth_context, inbuf, ticket, lusername)
+rd_and_store_for_creds(context, auth_context, inbuf, ticket)
krb5_context context;
krb5_auth_context auth_context;
krb5_data *inbuf;
krb5_ticket *ticket;
- char *lusername;
{
krb5_creds **creds;
krb5_error_code retval;
char ccname[35];
krb5_ccache ccache = NULL;
- struct passwd *pwd;
char *tty;
- if (!(pwd = (struct passwd *) getpwnam(lusername)))
- return -1;
-
if (retval = krb5_rd_cred(context, auth_context, inbuf, &creds, NULL))
return(retval);
@@ -66,9 +60,6 @@ rd_and_store_for_creds(context, auth_context, inbuf, ticket, lusername)
if (retval = krb5_cc_store_cred(context, ccache, *creds))
goto cleanup;
- if (retval = chown(ccname+5, pwd->pw_uid, -1))
- goto cleanup;
-
cleanup:
krb5_free_creds(context, *creds);
return retval;
diff --git a/src/appl/telnet/libtelnet/kerberos5.c b/src/appl/telnet/libtelnet/kerberos5.c
index 960cb17934..9741e83ac8 100644
--- a/src/appl/telnet/libtelnet/kerberos5.c
+++ b/src/appl/telnet/libtelnet/kerberos5.c
@@ -529,7 +529,7 @@ kerberos5_is(ap, data, cnt)
if ((r = krb5_auth_con_genaddrs(telnet_context, auth_context,
net, KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR)) ||
(r = rd_and_store_for_creds(telnet_context, auth_context,
- &inbuf, ticket, UserNameRequested))) {
+ &inbuf, ticket))) {
char errbuf[128];