From 44da9206701a2b157474f94ccf64996dce192924 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Thu, 16 Jul 2020 13:51:35 -0400 Subject: Add a tor_addr_port_copy() function. --- src/lib/net/address.c | 12 ++++++++++++ src/lib/net/address.h | 1 + 2 files changed, 13 insertions(+) (limited to 'src/lib') diff --git a/src/lib/net/address.c b/src/lib/net/address.c index cf4af423a7..5a32533610 100644 --- a/src/lib/net/address.c +++ b/src/lib/net/address.c @@ -2114,6 +2114,18 @@ tor_addr_port_eq(const tor_addr_port_t *a, return tor_addr_eq(&a->addr, &b->addr) && a->port == b->port; } +/** + * Copy a tor_addr_port_t from @a source to @a dest. + **/ +void +tor_addr_port_copy(tor_addr_port_t *dest, + const tor_addr_port_t *source) +{ + tor_assert(dest); + tor_assert(source); + memcpy(dest, source, sizeof(tor_addr_port_t)); +} + /** Return true if string represents a valid IPv4 adddress in * 'a.b.c.d' form. */ diff --git a/src/lib/net/address.h b/src/lib/net/address.h index e19b446e8d..bc8ec7744f 100644 --- a/src/lib/net/address.h +++ b/src/lib/net/address.h @@ -394,6 +394,7 @@ get_interface_address_list(int severity, int include_internal) tor_addr_port_t *tor_addr_port_new(const tor_addr_t *addr, uint16_t port); int tor_addr_port_eq(const tor_addr_port_t *a, const tor_addr_port_t *b); +void tor_addr_port_copy(tor_addr_port_t *dest, const tor_addr_port_t *source); int string_is_valid_dest(const char *string); int string_is_valid_nonrfc_hostname(const char *string); -- cgit v1.2.3-54-g00ecf