[12991] in Athena Bugs

home help back first fref pref prev next nref lref last post

Re: kerb oddity...

daemon@ATHENA.MIT.EDU (brlewis@MIT.EDU)
Tue Dec 6 14:46:37 1994

From: brlewis@MIT.EDU
Date: Tue, 6 Dec 94 14:46:29 -0500
To: Mike Barker <mbarker@MIT.EDU>
Cc: tytso@MIT.EDU, probe@MIT.EDU, mbarker@MIT.EDU, miki@MIT.EDU, bugs@MIT.EDU
In-Reply-To: "[12987] in Athena Bugs"

Seems like a bug to me.  On Solaris, the returned string is stored on
the stack.  The printf trashes it.  Seems like a bug to me.

/afs/dev/source/src77/athena/lib/kerberos.p9/lib/krb/get_phost.c:

char * krb_get_phost(alias)
    char *alias;
{
    struct hostent *h;
#ifdef SOLARIS
    char phost[100];
    char *p;
    strcpy(phost, alias);
    if ((h=gethostbyname(&phost[0])) != (struct hostent *)NULL ) {
        p = index( h->h_name, '.' );
#else
    char *phost = alias;
    if ((h=gethostbyname(alias)) != (struct hostent *)NULL ) {
        char *p = index( h->h_name, '.' );
#endif

home help back first fref pref prev next nref lref last post