aboutsummaryrefslogtreecommitdiff
path: root/src/lib/rpc
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
parent7353d34dfcc39f3ee543327e82ba8c935b5d9252 (diff)
downloadkrb5-8662948f9e27553df98dbcfbec373ae9f89f5205.zip
krb5-8662948f9e27553df98dbcfbec373ae9f89f5205.tar.gz
krb5-8662948f9e27553df98dbcfbec373ae9f89f5205.tar.bz2
* 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')
-rw-r--r--src/lib/rpc/ChangeLog5
-rw-r--r--src/lib/rpc/get_myaddress.c31
2 files changed, 10 insertions, 26 deletions
diff --git a/src/lib/rpc/ChangeLog b/src/lib/rpc/ChangeLog
index 1d8174d..77b0f06 100644
--- a/src/lib/rpc/ChangeLog
+++ b/src/lib/rpc/ChangeLog
@@ -1,3 +1,8 @@
+2000-01-24 Tom Yu <tlyu@mit.edu>
+
+ * get_myaddress.c (gssrpc_get_myaddress): Copy in from NetBSD;
+ use loopback address only.
+
1999-10-26 Tom Yu <tlyu@mit.edu>
* Makefile.in: Clean up usage of CFLAGS, CPPFLAGS, DEFS, DEFINES,
diff --git a/src/lib/rpc/get_myaddress.c b/src/lib/rpc/get_myaddress.c
index f86f86d..4c9bf29 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>