From 4c5b811c7d105aafb847f9006fd1e5235206e5cd Mon Sep 17 00:00:00 2001 From: "Enrico Loparco (eloparco)" Date: Mon, 14 Jun 2021 13:37:37 +0200 Subject: [HICN-707] Add function for IP addr to string conversion Signed-off-by: Enrico Loparco (eloparco) Change-Id: Ie9226963a6459661918678a3b1723bf87a2b15ab --- hicn-light/src/hicn/core/address.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'hicn-light/src/hicn/core/address.c') 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 -- cgit 1.2.3-korg