summaryrefslogtreecommitdiffstats
path: root/src/lib/rpc/get_myaddress.c
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>2000-01-24 21:53:43 +0000
committerTom Yu <tlyu@mit.edu>2000-01-24 21:53:43 +0000
commit8662948f9e27553df98dbcfbec373ae9f89f5205 (patch)
tree06d88be5bee03fa76dc39363759c5893a13d18e5 /src/lib/rpc/get_myaddress.c
parent7353d34dfcc39f3ee543327e82ba8c935b5d9252 (diff)
downloadkrb5-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.c31
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>