diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2022-10-19 11:43:54 +1100 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2022-10-19 03:34:51 +0200 |
commit | cb1edae3b5cac6df68116ebce8e4194d4153d688 (patch) | |
tree | d65ea4504f0b0304e345cc2b649374b21c200a01 /tap.c | |
parent | 9d8dd8b6f4a99beb73a1460100e4a2a410ac673a (diff) | |
download | passt-cb1edae3b5cac6df68116ebce8e4194d4153d688.tar passt-cb1edae3b5cac6df68116ebce8e4194d4153d688.tar.gz passt-cb1edae3b5cac6df68116ebce8e4194d4153d688.tar.bz2 passt-cb1edae3b5cac6df68116ebce8e4194d4153d688.tar.lz passt-cb1edae3b5cac6df68116ebce8e4194d4153d688.tar.xz passt-cb1edae3b5cac6df68116ebce8e4194d4153d688.tar.zst passt-cb1edae3b5cac6df68116ebce8e4194d4153d688.zip |
ndp: Remove unneeded eh_source parameter
ndp() takes a parameter giving the ethernet source address of the packet
it is to respond to, which it uses to determine the destination address to
send the reply packet to.
This is not necessary, because the address will always be the guest's
MAC address. Even if the guest has just changed MAC address, then either
tap_handler_passt() or tap_handler_pasta() - which are the only call paths
leading to ndp() will have updated c->mac_guest with the new value.
So, remove the parameter, and just use c->mac_guest, making it more
consistent with other paths where we construct packets to send inwards.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'tap.c')
-rw-r--r-- | tap.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -576,7 +576,7 @@ resume: if (l4_len < sizeof(struct icmp6hdr)) continue; - if (ndp(c, (struct icmp6hdr *)l4h, eh->h_source, saddr)) + if (ndp(c, (struct icmp6hdr *)l4h, saddr)) continue; tap_packet_debug(NULL, ip6h, NULL, proto, NULL, 1); |