summaryrefslogtreecommitdiffstats
path: root/usr.bin/rlogin/kcmd.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/rlogin/kcmd.c')
-rw-r--r--usr.bin/rlogin/kcmd.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/usr.bin/rlogin/kcmd.c b/usr.bin/rlogin/kcmd.c
index 3f6a138..14c0367 100644
--- a/usr.bin/rlogin/kcmd.c
+++ b/usr.bin/rlogin/kcmd.c
@@ -278,11 +278,14 @@ getport(alport)
int *alport;
{
struct sockaddr_in sin;
- int s;
+ int s, retval;
- sin.sin_family = AF_INET;
- sin.sin_addr.s_addr = INADDR_ANY;
s = socket(AF_INET, SOCK_STREAM, 0);
+ if ((retval = krb_get_local_addr(&sin)) != KSUCCESS) {
+ fprintf(stderr, "krb_get_local_addr: %s\n",krb_err_txt[retval]);
+ close(s);
+ return (-1);
+ }
if (s < 0)
return (-1);
for (;;) {
OpenPOWER on IntegriCloud