icmp: Remove redundant initialisation of sendto() address

We initialise the address portion of the sockaddr for sendto() to the
unspecified address, but then always overwrite it with the actual
destination address before we call the sendto().

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
This commit is contained in:
David Gibson 2024-01-16 16:16:09 +11:00 committed by Stefano Brivio
parent 5dffb99892
commit 2cb2fe6f89

2
icmp.c
View file

@ -169,7 +169,6 @@ int icmp_tap_handler(const struct ctx *c, uint8_t pif, int af,
if (af == AF_INET) { if (af == AF_INET) {
struct sockaddr_in sa = { struct sockaddr_in sa = {
.sin_family = AF_INET, .sin_family = AF_INET,
.sin_addr = IN4ADDR_ANY_INIT,
}; };
union icmp_epoll_ref iref; union icmp_epoll_ref iref;
const struct icmphdr *ih; const struct icmphdr *ih;
@ -213,7 +212,6 @@ int icmp_tap_handler(const struct ctx *c, uint8_t pif, int af,
} else if (af == AF_INET6) { } else if (af == AF_INET6) {
struct sockaddr_in6 sa = { struct sockaddr_in6 sa = {
.sin6_family = AF_INET6, .sin6_family = AF_INET6,
.sin6_addr = IN6ADDR_ANY_INIT,
.sin6_scope_id = c->ifi6, .sin6_scope_id = c->ifi6,
}; };
union icmp_epoll_ref iref; union icmp_epoll_ref iref;