Use getsockname instead of getpeername in order to get the sender address!
authorTheodore Tso <tytso@mit.edu>
Fri, 30 Sep 1994 02:16:44 +0000 (02:16 +0000)
committerTheodore Tso <tytso@mit.edu>
Fri, 30 Sep 1994 02:16:44 +0000 (02:16 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4395 dc483132-0cff-0310-8789-dd5450dbe970

src/slave/ChangeLog
src/slave/kprop.c

index 630581b4e324b704e4129cf113fe6aba0aa237b8..967ef492bb2475f5c4ef271603f2a0ea38e50abf 100644 (file)
@@ -1,3 +1,8 @@
+Thu Sep 29 22:15:27 1994  Theodore Y. Ts'o  (tytso@dcl)
+
+       * kprop.c (open_connection): Use getsockname instead of
+               getpeername when getting the sender address.
+
 Thu Sep 15 12:48:21 1994  Theodore Y. Ts'o  (tytso@dcl)
 
        * kpropd.c (PRS): Only report errors to syslog if the debug flag
index 1ce00af3d880e393a2b3da26fb4cf5b5a92a98e6..eb2fabc77ffb372c891fddf4c710f324de00a69a 100644 (file)
@@ -343,10 +343,10 @@ open_connection(host, fd, Errmsg)
               sizeof(sin.sin_addr));
 
        socket_length = sizeof(sin);
-       if (getpeername(s, (struct sockaddr *)&sin, &socket_length) < 0) {
+       if (getsockname(s, (struct sockaddr *)&sin, &socket_length) < 0) {
                retval = errno;
                close(s);
-               (void) sprintf(Errmsg, "in call to getpeername");
+               (void) sprintf(Errmsg, "in call to getsockname");
                return(retval);
        }
        sender_addr.addrtype = ADDRTYPE_INET;