From: Martin Schwenke Date: Thu, 7 Jun 2018 21:27:07 +0000 (+1000) Subject: ctdb-daemon: Switch to using ctdb_sock_addr_mask_from_string() X-Git-Tag: ldb-1.5.0~159 X-Git-Url: http://git.samba.org/samba.git/?a=commitdiff_plain;h=b1fed7e14c7e2bdfa88f8e502d5256c555dcae90;p=bbaumbach%2Fsamba-autobuild%2F.git ctdb-daemon: Switch to using ctdb_sock_addr_mask_from_string() Signed-off-by: Martin Schwenke Reviewed-by: Amitay Isaacs --- diff --git a/ctdb/server/ctdb_takeover.c b/ctdb/server/ctdb_takeover.c index 3f5536de3bb..95663afa1d9 100644 --- a/ctdb/server/ctdb_takeover.c +++ b/ctdb/server/ctdb_takeover.c @@ -33,6 +33,8 @@ #include "lib/util/sys_rw.h" #include "lib/util/util_process.h" +#include "protocol/protocol_util.h" + #include "ctdb_private.h" #include "ctdb_client.h" @@ -1156,6 +1158,7 @@ int ctdb_set_public_addresses(struct ctdb_context *ctdb, bool check_addresses) const char *addrstr; const char *ifaces; char *tok, *line; + int ret; line = lines[i]; while ((*line == ' ') || (*line == '\t')) { @@ -1179,11 +1182,21 @@ int ctdb_set_public_addresses(struct ctdb_context *ctdb, bool check_addresses) } ifaces = tok; - if (!addrstr || !parse_ip_mask(addrstr, ifaces, &addr, &mask)) { - DEBUG(DEBUG_CRIT,("Badly formed line %u in public address list\n", i+1)); + if (addrstr == NULL) { + D_ERR("Badly formed line %u in public address list\n", + i+1); talloc_free(lines); return -1; } + + ret = ctdb_sock_addr_mask_from_string(addrstr, &addr, &mask); + if (ret != 0) { + D_ERR("Badly formed line %u in public address list\n", + i+1); + talloc_free(lines); + return -1; + } + if (ctdb_add_public_address(ctdb, &addr, mask, ifaces, check_addresses)) { DEBUG(DEBUG_CRIT,("Failed to add line %u to the public address list\n", i+1)); talloc_free(lines);