aboutsummaryrefslogtreecommitdiffstats
path: root/hicn-light/src/hicn/core/address.c
diff options
context:
space:
mode:
authorEnrico Loparco (eloparco) <eloparco@cisco.com>2021-06-14 13:37:37 +0200
committerEnrico Loparco (eloparco) <eloparco@cisco.com>2021-06-24 09:25:40 +0200
commit4c5b811c7d105aafb847f9006fd1e5235206e5cd (patch)
treec185256c1cb0c0fc23b5c32b042a531201adcbce /hicn-light/src/hicn/core/address.c
parent1c37763975af0a6c89a9089aa606155227e67d41 (diff)
[HICN-707] Add function for IP addr to string conversion
Signed-off-by: Enrico Loparco (eloparco) <eloparco@cisco.com> Change-Id: Ie9226963a6459661918678a3b1723bf87a2b15ab
Diffstat (limited to 'hicn-light/src/hicn/core/address.c')
-rw-r--r--hicn-light/src/hicn/core/address.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/hicn-light/src/hicn/core/address.c b/hicn-light/src/hicn/core/address.c
index 07aa4a8bd..cc86b7875 100644
--- a/hicn-light/src/hicn/core/address.c
+++ b/hicn-light/src/hicn/core/address.c
@@ -41,3 +41,14 @@ const char * _address_family_str[] = {
[AF_INET] = "AF_INET",
[AF_INET6] = "AF_INET6",
};
+
+int address_to_string(const address_t *address, char *buffer) {
+ struct sockaddr_storage addr = *address;
+ socklen_t addr_len = sizeof(addr);
+ int err=getnameinfo((struct sockaddr*) &addr, addr_len, buffer, INET6_ADDRSTRLEN, 0, 0, NI_NUMERICHOST);
+
+ if (err != 0) {
+ strncpy(buffer, "N/A", INET6_ADDRSTRLEN);
+ }
+ return err;
+} \ No newline at end of file