diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2022-07-22 15:31:17 +1000 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2022-07-30 22:12:50 +0200 |
commit | 5e12d23acbda8871848c6221a4f14e5b7daff66f (patch) | |
tree | 7f171e09937df535be0dc2c78c097b9681ffdf68 /passt.c | |
parent | c984ee5afdd84098fc103e110f4501d0ea196fe8 (diff) | |
download | passt-5e12d23acbda8871848c6221a4f14e5b7daff66f.tar passt-5e12d23acbda8871848c6221a4f14e5b7daff66f.tar.gz passt-5e12d23acbda8871848c6221a4f14e5b7daff66f.tar.bz2 passt-5e12d23acbda8871848c6221a4f14e5b7daff66f.tar.lz passt-5e12d23acbda8871848c6221a4f14e5b7daff66f.tar.xz passt-5e12d23acbda8871848c6221a4f14e5b7daff66f.tar.zst passt-5e12d23acbda8871848c6221a4f14e5b7daff66f.zip |
Separate IPv4 and IPv6 configuration
After recent changes, conf_ip() now has essentially entirely disjoint paths
for IPv4 and IPv6 configuration. So, it's cleaner to split them out into
different functions conf_ip4() and conf_ip6().
Splitting these out also lets us make the interface a bit nicer, having
them return success or failure directly, rather than manipulating c->v4
and c->v6 to indicate success/failure of the two versions.
Since these functions may also initialize the interface index for each
protocol, it turns out we can then drop c->v4 and c->v6 entirely, replacing
tests on those with tests on whether c->ifi4 or c->ifi6 is non-zero (since
a 0 interface index is never valid).
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
[sbrivio: Whitespace fixes]
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'passt.c')
-rw-r--r-- | passt.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -365,10 +365,10 @@ int main(int argc, char **argv) proto_update_l2_buf(c.mac_guest, c.mac, &c.addr4); - if (c.v4 && !c.no_dhcp) + if (c.ifi4 && !c.no_dhcp) dhcp_init(); - if (c.v6 && !c.no_dhcpv6) + if (c.ifi6 && !c.no_dhcpv6) dhcpv6_init(&c); if (c.debug) |