From 534ae7240bc5cad6edb9fd160cdb0ff0eb4778de Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sun, 26 Jan 2014 09:23:00 +0100 Subject: Add support for link-local bind addresses --- src/fastd.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/fastd.h') diff --git a/src/fastd.h b/src/fastd.h index ddd05a3..219dc2e 100644 --- a/src/fastd.h +++ b/src/fastd.h @@ -363,6 +363,10 @@ static inline size_t fastd_max_outer_packet(const fastd_context_t *ctx) { return PACKET_TYPE_LEN + fastd_max_inner_packet(ctx) + ctx->conf->max_overhead; } +static inline bool fastd_peer_address_is_v6_ll(const fastd_peer_address_t *addr) { + return (addr->sa.sa_family == AF_INET6 && IN6_IS_ADDR_LINKLOCAL(&addr->in6.sin6_addr)); +} + static inline fastd_string_stack_t* fastd_string_stack_dup(const char *str) { fastd_string_stack_t *ret = malloc(alignto(sizeof(fastd_string_stack_t) + strlen(str) + 1, 8)); ret->next = NULL; -- cgit v1.2.3