aboutgitcodebugslistschat
path: root/netlink.h
diff options
context:
space:
mode:
authorStefano Brivio <sbrivio@redhat.com>2024-08-15 00:33:24 +0200
committerStefano Brivio <sbrivio@redhat.com>2024-08-18 01:29:52 +0200
commitd6f022073124edd7a46fb849a8496d6ea6ce136f (patch)
tree42e6c24228fa1de1814002a4b6840bc7d45804f6 /netlink.h
parent74e508cf797e4fdd812fed3b1b1439a6fc00ebfd (diff)
downloadpasst-d6f022073124edd7a46fb849a8496d6ea6ce136f.tar
passt-d6f022073124edd7a46fb849a8496d6ea6ce136f.tar.gz
passt-d6f022073124edd7a46fb849a8496d6ea6ce136f.tar.bz2
passt-d6f022073124edd7a46fb849a8496d6ea6ce136f.tar.lz
passt-d6f022073124edd7a46fb849a8496d6ea6ce136f.tar.xz
passt-d6f022073124edd7a46fb849a8496d6ea6ce136f.tar.zst
passt-d6f022073124edd7a46fb849a8496d6ea6ce136f.zip
netlink, pasta: Fetch link-local address from namespace interface once it's up
As soon as we bring up the interface, the Linux kernel will set up a link-local address for it, so we can fetch it and start using right away, if we need a link-local address to communicate to the container before we see any traffic coming from it. Signed-off-by: Stefano Brivio <sbrivio@redhat.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'netlink.h')
-rw-r--r--netlink.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/netlink.h b/netlink.h
index 66a44ad..b51e99c 100644
--- a/netlink.h
+++ b/netlink.h
@@ -19,6 +19,7 @@ int nl_addr_get(int s, unsigned int ifi, sa_family_t af,
void *addr, int *prefix_len, void *addr_l);
int nl_addr_set(int s, unsigned int ifi, sa_family_t af,
const void *addr, int prefix_len);
+int nl_addr_get_ll(int s, unsigned int ifi, struct in6_addr *addr);
int nl_addr_set_ll_nodad(int s, unsigned int ifi);
int nl_addr_dup(int s_src, unsigned int ifi_src,
int s_dst, unsigned int ifi_dst, sa_family_t af);