aboutgitcodebugslistschat
path: root/checksum.h
diff options
context:
space:
mode:
authorStefano Brivio <sbrivio@redhat.com>2024-04-04 17:04:37 +0200
committerStefano Brivio <sbrivio@redhat.com>2024-04-05 16:58:52 +0200
commitf4e38b5cd232cefa63ec6ca901efb95aad87c2c3 (patch)
tree3bb0810b1c765ff0c517116690b7a298ac949abe /checksum.h
parent88c2f08eba342d52bf722533d270f0c84045d41c (diff)
downloadpasst-f4e38b5cd232cefa63ec6ca901efb95aad87c2c3.tar
passt-f4e38b5cd232cefa63ec6ca901efb95aad87c2c3.tar.gz
passt-f4e38b5cd232cefa63ec6ca901efb95aad87c2c3.tar.bz2
passt-f4e38b5cd232cefa63ec6ca901efb95aad87c2c3.tar.lz
passt-f4e38b5cd232cefa63ec6ca901efb95aad87c2c3.tar.xz
passt-f4e38b5cd232cefa63ec6ca901efb95aad87c2c3.tar.zst
passt-f4e38b5cd232cefa63ec6ca901efb95aad87c2c3.zip
netlink: Adjust interface index inside copied nexthop objects too
As pasta duplicates host routes into the target namespaces, interface indices might not match, so we go through RTA_OIF attributes and fix them up to match the identifier in the namespace. But RTA_OIF is not the ony attribute specifying interfaces for routes: multipath routes use RTA_MULTIPATH attributes with nexthop objects, which contain in turn interface indices. Fix them up as well. If we don't, and we have at least two host interfaces, and the host interface we use as template isn't the first one (hence the mismatching indices), we'll fail to insert multipath routes with nexthop objects, and ultimately refuse to start as the kernel unexpectedly gives us ENODEV. Link: https://github.com/containers/podman/issues/22192 Signed-off-by: Stefano Brivio <sbrivio@redhat.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'checksum.h')
0 files changed, 0 insertions, 0 deletions