summaryrefslogtreecommitdiff
path: root/src/resolve/resolved-link.c
diff options
context:
space:
mode:
authorRonan Pigott <ronan@rjp.ie>2023-03-27 09:43:58 -0700
committerLennart Poettering <lennart@poettering.net>2023-04-05 13:27:16 +0200
commitcad0fc7a1363b3221566d37092b5cc7576e65d1f (patch)
tree7a0a1abf762c55ee08be8e222ad9e6e1c180ddaf /src/resolve/resolved-link.c
parenteffd05626df09872e4474baa3c3c3952999e001c (diff)
downloadsystemd-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.c7
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,
};