summaryrefslogtreecommitdiffstats
path: root/src/appl
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>1999-02-23 03:51:39 +0000
committerTom Yu <tlyu@mit.edu>1999-02-23 03:51:39 +0000
commited917cb241e2c2c7a49fed089d60abdcba6fc3bb (patch)
tree0f4c080a50cfde80469863183760fc5a75966d22 /src/appl
parent3b928af75b6e2e2fad82700daaa3943008516eca (diff)
downloadkrb5-ed917cb241e2c2c7a49fed089d60abdcba6fc3bb.tar.gz
krb5-ed917cb241e2c2c7a49fed089d60abdcba6fc3bb.tar.xz
krb5-ed917cb241e2c2c7a49fed089d60abdcba6fc3bb.zip
* kcmd.c (k4cmd): Move call to krb_realmofhost() to avoid smashing
hp. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11213 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/appl')
-rw-r--r--src/appl/bsd/ChangeLog3
-rw-r--r--src/appl/bsd/kcmd.c9
2 files changed, 7 insertions, 5 deletions
diff --git a/src/appl/bsd/ChangeLog b/src/appl/bsd/ChangeLog
index 7c3d772e86..99b1ca0c50 100644
--- a/src/appl/bsd/ChangeLog
+++ b/src/appl/bsd/ChangeLog
@@ -4,6 +4,9 @@ Mon Feb 22 22:26:32 1999 Tom Yu <tlyu@mit.edu>
all the addresses in hp have been iterated through to avoid
smashing. [krb5-appl/516]
+ * kcmd.c (k4cmd): Move call to krb_realmofhost() to avoid smashing
+ hp.
+
Wed Feb 17 17:24:11 1999 Tom Yu <tlyu@mit.edu>
* klogind.M: Document things a little better, including new
diff --git a/src/appl/bsd/kcmd.c b/src/appl/bsd/kcmd.c
index 3d160e565d..7016065487 100644
--- a/src/appl/bsd/kcmd.c
+++ b/src/appl/bsd/kcmd.c
@@ -501,11 +501,6 @@ k4cmd(sock, ahost, rport, locuser, remuser, cmd, fd2p, ticket, service, realm,
strcpy(host_save, hp->h_name);
*ahost = host_save;
- /* If realm is null, look up from table */
- if ((realm == NULL) || (realm[0] == '\0')) {
- realm = krb_realmofhost(host_save);
- }
-
#ifdef POSIX_SIGNALS
sigemptyset(&urgmask);
sigaddset(&urgmask, SIGURG);
@@ -560,6 +555,10 @@ k4cmd(sock, ahost, rport, locuser, remuser, cmd, fd2p, ticket, service, realm,
#endif /* POSIX_SIGNALS */
return (-1);
}
+ /* If realm is null, look up from table */
+ if ((realm == NULL) || (realm[0] == '\0')) {
+ realm = krb_realmofhost(host_save);
+ }
lport--;
if (fd2p == 0) {
write(s, "", 1);