* kcmd.c (k4cmd): Move call to krb_realmofhost() to avoid smashing
authorTom Yu <tlyu@mit.edu>
Tue, 23 Feb 1999 03:51:39 +0000 (03:51 +0000)
committerTom Yu <tlyu@mit.edu>
Tue, 23 Feb 1999 03:51:39 +0000 (03:51 +0000)
hp.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11213 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/ChangeLog
src/appl/bsd/kcmd.c

index 7c3d772e86a0e5fb13959774e4ef44a9a84e0c3d..99b1ca0c50c3aa326fe55d1b188c61da79355b83 100644 (file)
@@ -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
index 3d160e565d1ec2eb9b9828b574f10a8df4e60845..701606548706b87b144c79fffd427d762ed03fce 100644 (file)
@@ -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);