diff options
author | Tom Yu <tlyu@mit.edu> | 2000-01-24 21:53:43 +0000 |
---|---|---|
committer | Tom Yu <tlyu@mit.edu> | 2000-01-24 21:53:43 +0000 |
commit | 8662948f9e27553df98dbcfbec373ae9f89f5205 (patch) | |
tree | 06d88be5bee03fa76dc39363759c5893a13d18e5 /src/lib/rpc/get_myaddress.c | |
parent | 7353d34dfcc39f3ee543327e82ba8c935b5d9252 (diff) | |
download | krb5-8662948f9e27553df98dbcfbec373ae9f89f5205.tar.gz krb5-8662948f9e27553df98dbcfbec373ae9f89f5205.tar.xz krb5-8662948f9e27553df98dbcfbec373ae9f89f5205.zip |
* get_myaddress.c (gssrpc_get_myaddress): Copy in from NetBSD;
use loopback address only.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11966 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/rpc/get_myaddress.c')
-rw-r--r-- | src/lib/rpc/get_myaddress.c | 31 |
1 files changed, 5 insertions, 26 deletions
diff --git a/src/lib/rpc/get_myaddress.c b/src/lib/rpc/get_myaddress.c index f86f86dad2..4c9bf29ac0 100644 --- a/src/lib/rpc/get_myaddress.c +++ b/src/lib/rpc/get_myaddress.c @@ -51,33 +51,12 @@ static char sccsid[] = "@(#)get_myaddress.c 1.4 87/08/11 Copyr 1984 Sun Micro"; gssrpc_get_myaddress(addr) struct sockaddr_in *addr; { - krb5_address **addrs, **a; - int ret; - - /* Hack! krb5_os_localaddr does not use the context arg! */ - if (ret = krb5_os_localaddr(NULL, &addrs)) { - com_err("get_myaddress", ret, "calling krb5_os_localaddr"); - exit(1); - } - a = addrs; - while (*a) { - if ((*a)->addrtype == ADDRTYPE_INET) { - memset(addr, 0, sizeof(*addr)); - addr->sin_family = AF_INET; - addr->sin_port = htons(PMAPPORT); - memcpy(&addr->sin_addr, (*a)->contents, sizeof(addr->sin_addr)); - break; - } - a++; - } - if (*a == NULL) { - com_err("get_myaddress", 0, "no local AF_INET address"); - exit(1); - } - /* Hack! krb5_free_addresses does not use the context arg! */ - krb5_free_addresses(NULL, addrs); + memset((void *) addr, 0, sizeof(*addr)); + addr->sin_family = AF_INET; + addr->sin_port = htons(PMAPPORT); + addr->sin_addr.s_addr = htonl(INADDR_LOOPBACK); + return (0); } - #else /* !GSSAPI_KRB5 */ #include <gssrpc/types.h> #include <gssrpc/pmap_prot.h> |