aboutsummaryrefslogtreecommitdiffstats
path: root/hicn-light/src/hicn/core/listener.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/listener.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/listener.c')
-rw-r--r--hicn-light/src/hicn/core/listener.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/hicn-light/src/hicn/core/listener.c b/hicn-light/src/hicn/core/listener.c
index 66b5c09ee..7c3ba5235 100644
--- a/hicn-light/src/hicn/core/listener.c
+++ b/hicn-light/src/hicn/core/listener.c
@@ -63,7 +63,7 @@ listener_initialize(listener_t * listener, face_type_t type, const char * name,
.type = type,
.interface_name = strdup(interface_name),
//.interface_index = ,
- //.family = ,
+ .family = address->ss_family,
.fd = 0,
.address = *address,
.forwarder = forwarder,
@@ -103,12 +103,10 @@ listener_initialize(listener_t * listener, face_type_t type, const char * name,
goto ERR_REGISTER_FD;
}
- // XXX TODO
- //char *str = addressToString(listener->local_addr);
+ char addr_str[INET6_ADDRSTRLEN];
+ address_to_string(address, addr_str);
DEBUG("%s UdpListener %p created for address %s",
- face_type_str(listener->type), listener, "N/A");
- //free(str);
-
+ face_type_str(listener->type), listener, addr_str);
return 0;
ERR_REGISTER_FD:
@@ -282,6 +280,9 @@ listener_read_batch(listener_t * listener)
total_size += processed_size;
}
+ // TODO: free only if not used by cs or pit
+ for (unsigned i = 0; i < MAX_MSG; i++)
+ msgbuf_pool_put(msgbuf_pool, msgbuf[i]);
} while(r == MAX_MSG); /* backpressure based on queue size ? */
/*