diff options
| author | Tom Yu <tlyu@mit.edu> | 1999-02-23 03:51:39 +0000 |
|---|---|---|
| committer | Tom Yu <tlyu@mit.edu> | 1999-02-23 03:51:39 +0000 |
| commit | ed917cb241e2c2c7a49fed089d60abdcba6fc3bb (patch) | |
| tree | 0f4c080a50cfde80469863183760fc5a75966d22 /src/appl | |
| parent | 3b928af75b6e2e2fad82700daaa3943008516eca (diff) | |
| download | krb5-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/ChangeLog | 3 | ||||
| -rw-r--r-- | src/appl/bsd/kcmd.c | 9 |
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); |
