From 02b339f170f225d3a54340fa19f567e6d66b68fb Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Tue, 7 Nov 2017 19:51:25 +0100 Subject: [PATCH] shared: add nm_ip_addr_set() helper (cherry picked from commit a9d1f5e543bba46a5a97a2e440d607550a54a283) --- shared/nm-utils/nm-shared-utils.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/shared/nm-utils/nm-shared-utils.h b/shared/nm-utils/nm-shared-utils.h index a118cf819a..a092a6b780 100644 --- a/shared/nm-utils/nm-shared-utils.h +++ b/shared/nm-utils/nm-shared-utils.h @@ -66,6 +66,19 @@ typedef struct { extern const NMIPAddr nm_ip_addr_zero; +static inline void +nm_ip_addr_set (int addr_family, gpointer dst, const NMIPAddr *src) +{ + nm_assert_addr_family (addr_family); + nm_assert (dst); + nm_assert (src); + + if (addr_family != AF_INET6) + *((in_addr_t *) dst) = src->addr4; + else + *((struct in6_addr *) dst) = src->addr6; +} + /*****************************************************************************/ #define NM_CMP_RETURN(c) \