diff options
author | Ronan Pigott <ronan@rjp.ie> | 2023-03-27 09:43:58 -0700 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2023-04-05 13:27:16 +0200 |
commit | cad0fc7a1363b3221566d37092b5cc7576e65d1f (patch) | |
tree | 7a0a1abf762c55ee08be8e222ad9e6e1c180ddaf /src/resolve/resolved-link.c | |
parent | effd05626df09872e4474baa3c3c3952999e001c (diff) | |
download | systemd-cad0fc7a1363b3221566d37092b5cc7576e65d1f.tar.gz |
resolve: refuse mdns scope for ipv4 broadcast addresses
This query can never be answered, so let's no wait for it to timeout.
Diffstat (limited to 'src/resolve/resolved-link.c')
-rw-r--r-- | src/resolve/resolved-link.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/resolve/resolved-link.c b/src/resolve/resolved-link.c index 70e726e417..9385b75e4b 100644 --- a/src/resolve/resolved-link.c +++ b/src/resolve/resolved-link.c @@ -816,7 +816,11 @@ ResolveSupport link_get_mdns_support(Link *link) { return MIN(link->mdns_support, link->manager->mdns_support); } -int link_address_new(Link *l, LinkAddress **ret, int family, const union in_addr_union *in_addr) { +int link_address_new(Link *l, + LinkAddress **ret, + int family, + const union in_addr_union *in_addr, + const union in_addr_union *in_addr_broadcast) { LinkAddress *a; assert(l); @@ -829,6 +833,7 @@ int link_address_new(Link *l, LinkAddress **ret, int family, const union in_addr *a = (LinkAddress) { .family = family, .in_addr = *in_addr, + .in_addr_broadcast = *in_addr_broadcast, .link = l, .prefixlen = UCHAR_MAX, }; |