ctdb: add ctdb_canonicalize_ip_inplace() helper
authorStefan Metzmacher <metze@samba.org>
Tue, 12 Dec 2023 12:26:46 +0000 (13:26 +0100)
committerJule Anger <janger@samba.org>
Sat, 16 Dec 2023 14:29:10 +0000 (14:29 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Martin Schwenke <martin@meltin.net>
(cherry picked from commit f2d9c012fc803b48564c3203ed640c02f99bcbaa)

ctdb/common/common.h
ctdb/common/ctdb_util.c

index c50b52a5eb5092a33bea15b8ba1e4b4f4d5b47a2..9a73bec1ac6c924a82c4dc3e475a566ba5ae47b2 100644 (file)
@@ -132,6 +132,7 @@ struct ctdb_rec_data_old *ctdb_marshall_loop_next(
                                        TDB_DATA *key, TDB_DATA *data);
 
 void ctdb_canonicalize_ip(const ctdb_sock_addr *ip, ctdb_sock_addr *cip);
+void ctdb_canonicalize_ip_inplace(ctdb_sock_addr *ip);
 
 bool ctdb_same_ip(const ctdb_sock_addr *tip1, const ctdb_sock_addr *tip2);
 
index 3f8fff925f0d2b2368d521700d3269880f337e80..5c7731c5d2a9db51e07284a2831b34ae0b440fb9 100644 (file)
@@ -388,6 +388,13 @@ void ctdb_canonicalize_ip(const ctdb_sock_addr *ip, ctdb_sock_addr *cip)
        }
 }
 
+void ctdb_canonicalize_ip_inplace(ctdb_sock_addr *ip)
+{
+       ctdb_sock_addr tmp;
+       ctdb_canonicalize_ip(ip, &tmp);
+       memcpy(ip, &tmp, sizeof(tmp));
+}
+
 bool ctdb_same_ip(const ctdb_sock_addr *tip1, const ctdb_sock_addr *tip2)
 {
        ctdb_sock_addr ip1, ip2;