We always call in6_setpeeraddr() and never call in_setpeeraddr() fro the
inet6 case.

Index: sys/netinet/in_pcb.c
===================================================================
RCS file: /cvs/src/sys/netinet/in_pcb.c,v
retrieving revision 1.273
diff -u -p -r1.273 in_pcb.c
--- sys/netinet/in_pcb.c        30 Aug 2022 11:53:04 -0000      1.273
+++ sys/netinet/in_pcb.c        2 Sep 2022 14:59:02 -0000
@@ -649,13 +649,6 @@ in_setpeeraddr(struct inpcb *inp, struct
 {
        struct sockaddr_in *sin;
 
-#ifdef INET6
-       if (sotopf(inp->inp_socket) == PF_INET6) {
-               in6_setpeeraddr(inp, nam);
-               return;
-       }
-#endif /* INET6 */
-
        nam->m_len = sizeof(*sin);
        sin = mtod(nam, struct sockaddr_in *);
        memset(sin, 0, sizeof(*sin));

Reply via email to