---
src/openvpn/networking_iproute2.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/openvpn/networking_iproute2.c
b/src/openvpn/networking_iproute2.c
index 1ddeb5cf..4e2435c1 100644
--- a/src/openvpn/networking_iproute2.c
+++ b/src/openvpn/networking_iproute2.c
@@ -98,8 +98,10 @@ net_addr_v4_add(openvpn_net_ctx_t *ctx, const char *iface,
const char *addr_str = print_in_addr_t(*addr, 0, &ctx->gc);
const char *brd_str = print_in_addr_t(*broadcast, 0, &ctx->gc);
- argv_printf(&argv, "%s addr add dev %s %s/%d broadcast %s", iproute_path,
- iface, addr_str, prefixlen, brd_str);
+ argv_printf(&argv, "%s addr add dev %s %s/%d", iproute_path,
+ iface, addr_str, prefixlen);
+ if (prefixlen < 31)
+ argv_printf_cat(&argv, " broadcast %s", brd_str);
argv_msg(M_INFO, &argv);
openvpn_execve_check(&argv, ctx->es, S_FATAL, "Linux ip addr add failed");
--
2.23.0
_______________________________________________
Openvpn-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openvpn-devel