union in_addr_union u;
int r;
+ /* Do not check or set address->family here. It will be checked later in
+ * address_section_verify() -> address_section_adjust_broadcast() . */
+
if (isempty(rvalue)) {
/* The broadcast address will be calculated based on Address=, and set if the link is
- * not a wireguard interface. Here, we do not check or set address->family. */
+ * not a wireguard interface. */
address->broadcast = (struct in_addr) {};
address->set_broadcast = -1;
return 1;
r = parse_boolean(rvalue);
if (r >= 0) {
- /* The broadcast address will be calculated based on Address=. Here, we do not check or
- * set address->family. */
+ /* The broadcast address will be calculated based on Address=. */
address->broadcast = (struct in_addr) {};
address->set_broadcast = r;
return 1;
address->broadcast = u.in;
address->set_broadcast = true;
- address->family = AF_INET;
return 1;
}