From: Yu Watanabe Date: Mon, 3 Jun 2019 14:29:07 +0000 (+0900) Subject: network: fix UBSAN issue X-Git-Tag: v243-rc1~320 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3681d639353dbb5b976252f14b5ba42624c4562d;p=thirdparty%2Fsystemd.git network: fix UBSAN issue Closes #12724. --- diff --git a/src/network/networkd-address.c b/src/network/networkd-address.c index 600bad474dc..d6c6f5f2715 100644 --- a/src/network/networkd-address.c +++ b/src/network/networkd-address.c @@ -787,7 +787,7 @@ int config_parse_address(const char *unit, else n->in_addr_peer = buffer; - if (n->family == AF_INET && n->broadcast.s_addr == 0) + if (n->family == AF_INET && n->broadcast.s_addr == 0 && n->prefixlen <= 30) n->broadcast.s_addr = n->in_addr.in.s_addr | htonl(0xfffffffflu >> n->prefixlen); n = NULL;