]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- dnsoverquic, fix port from interface pickup after main branch change.
authorW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Tue, 19 Mar 2024 10:48:04 +0000 (11:48 +0100)
committerW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Tue, 19 Mar 2024 10:48:04 +0000 (11:48 +0100)
util/netevent.c

index 4d04fbbaab4b417081c0181b46c3cd2627041343..9255dd47f88b398104c2a6574d9acdd81b5fff6d 100644 (file)
@@ -1441,7 +1441,7 @@ doq_get_localaddr_cmsg(struct comm_point* c, struct doq_pkt_addr* paddr,
                        }
                        sa->sin6_family = AF_INET6;
                        sa->sin6_port = htons(doq_sockaddr_get_port(
-                               (void*)c->socket->addr->ai_addr));
+                               (void*)c->socket->addr));
                        paddr->ifindex = v6info->ipi6_ifindex;
                        memmove(&sa->sin6_addr, &v6info->ipi6_addr,
                                sizeof(struct in6_addr));
@@ -1463,7 +1463,7 @@ doq_get_localaddr_cmsg(struct comm_point* c, struct doq_pkt_addr* paddr,
                        }
                        sa->sin_family = AF_INET;
                        sa->sin_port = htons(doq_sockaddr_get_port(
-                               (void*)c->socket->addr->ai_addr));
+                               (void*)c->socket->addr));
                        paddr->ifindex = v4info->ipi_ifindex;
                        memmove(&sa->sin_addr, &v4info->ipi_addr,
                                sizeof(struct in_addr));
@@ -1483,8 +1483,7 @@ doq_get_localaddr_cmsg(struct comm_point* c, struct doq_pkt_addr* paddr,
                        }
                        sa->sin_family = AF_INET;
                        sa->sin_port = htons(doq_sockaddr_get_port(
-                               (struct sockaddr_storage*)c->socket->
-                               addr->ai_addr));
+                               (void*)c->socket->addr));
                        paddr->ifindex = 0;
                        memmove(&sa.sin_addr, CMSG_DATA(cmsg),
                                sizeof(struct in_addr));