From bd26d18978861b24c5707dbaa24dac76133425e2 Mon Sep 17 00:00:00 2001 From: Jordan Augé Date: Tue, 20 Sep 2022 13:27:12 +0200 Subject: fix(libhicnctrl): fix new listener validation during face or connection creation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I5f532320fcb3fc01cd3a027af7ea5fc6425e4097 Ref: HICN-790 Signed-off-by: Jordan Augé --- ctrl/libhicnctrl/examples/Makefile | 2 +- ctrl/libhicnctrl/examples/create_face.c | 41 +++++++++++++---------------- ctrl/libhicnctrl/examples/update_priority.c | 2 +- 3 files changed, 21 insertions(+), 24 deletions(-) (limited to 'ctrl/libhicnctrl/examples') diff --git a/ctrl/libhicnctrl/examples/Makefile b/ctrl/libhicnctrl/examples/Makefile index 1c1eb64e1..a3aae11b0 100644 --- a/ctrl/libhicnctrl/examples/Makefile +++ b/ctrl/libhicnctrl/examples/Makefile @@ -1,7 +1,7 @@ EXEC = $(shell basename $$(pwd)) CC = gcc -CFLAGS = -std=gnu11 -g -Wall -Wextra -Wpedantic -Wstrict-aliasing +CFLAGS = -std=gnu11 -g -Wall -Wextra -Wpedantic -Wstrict-aliasing -DWITH_POLICY LDFLAGS = -lhicn -lhicnctrl SRC = $(wildcard *.c) diff --git a/ctrl/libhicnctrl/examples/create_face.c b/ctrl/libhicnctrl/examples/create_face.c index 2152ff1e3..a2ef3e9db 100644 --- a/ctrl/libhicnctrl/examples/create_face.c +++ b/ctrl/libhicnctrl/examples/create_face.c @@ -32,7 +32,7 @@ #include #include -int get_local_info(char *if_name, ip_address_t *local_ip) { +int get_local_info(char *if_name, hicn_ip_address_t *local_ip) { struct ifaddrs *addrs; struct ifreq ifr = { .ifr_addr.sa_family = AF_INET, @@ -56,7 +56,7 @@ int get_local_info(char *if_name, ip_address_t *local_ip) { *local_ip = IP_ADDRESS_EMPTY; local_ip->v4.as_inaddr = ((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr; - if (ip_address_empty(local_ip)) continue; + if (hicn_ip_address_empty(local_ip)) continue; ret = 0; break; @@ -70,8 +70,8 @@ int get_local_info(char *if_name, ip_address_t *local_ip) { int main() { char remote_ip_str[INET_ADDRSTRLEN] = "1.1.1.1"; - ip_address_t local_ip; - ip_address_t remote_ip; + hicn_ip_address_t local_ip; + hicn_ip_address_t remote_ip; char if_name[IFNAMSIZ]; /* Retrieving local info */ @@ -82,40 +82,37 @@ int main() { } char local_ip_str[MAXSZ_IP_ADDRESS]; - ip_address_snprintf(local_ip_str, MAXSZ_IP_ADDRESS, &local_ip, AF_INET); + hicn_ip_address_snprintf(local_ip_str, MAXSZ_IP_ADDRESS, &local_ip); DEBUG("Local information :"); DEBUG(" - Interface name : %s", if_name); DEBUG(" - IP address : %s", local_ip_str); - if (ip_address_pton(remote_ip_str, &remote_ip) < 0) { + if (hicn_ip_address_pton(remote_ip_str, &remote_ip) < 0) { DEBUG("Error parsing remote IP address"); goto ERR_INIT; } /* Filling face information */ hc_face_t face = { - .face = - { - .type = FACE_TYPE_UDP, - .family = AF_INET, - .local_addr = local_ip, - .remote_addr = remote_ip, - .local_port = 6000, - .remote_port = 6000, - .admin_state = FACE_STATE_UNDEFINED, - .state = FACE_STATE_UNDEFINED, - .priority = 0, - .tags = POLICY_TAGS_EMPTY, - }, + .type = FACE_TYPE_UDP, + .family = AF_INET, + .local_addr = local_ip, + .remote_addr = remote_ip, + .local_port = 6000, + .remote_port = 6000, + .admin_state = FACE_STATE_UNDEFINED, + .state = FACE_STATE_UNDEFINED, + .priority = 0, + .tags = POLICY_TAGS_EMPTY, }; - if (netdevice_set_name(&face.face.netdevice, if_name) < 0) { + if (netdevice_set_name(&face.netdevice, if_name) < 0) { DEBUG("Error setting face netdevice name"); goto ERR_INIT; } /* Connecting to socket and creating face */ - hc_sock_t *socket = hc_sock_create(); + hc_sock_t *socket = hc_sock_create_forwarder(FORWARDER_TYPE_HICNLIGHT); if (!socket) { DEBUG("Error creating libhicnctrl socket"); goto ERR_SOCK; @@ -131,7 +128,7 @@ int main() { goto ERR; } - DEBUG("Face created successfully"); + INFO("Face created successfully"); ERR: hc_sock_free(socket); diff --git a/ctrl/libhicnctrl/examples/update_priority.c b/ctrl/libhicnctrl/examples/update_priority.c index bbe174c2f..6dd974067 100644 --- a/ctrl/libhicnctrl/examples/update_priority.c +++ b/ctrl/libhicnctrl/examples/update_priority.c @@ -33,7 +33,7 @@ int main(int argc, char **argv) { unsigned priority = atoi(argv[2]); char face_id_s[SYMBOLIC_NAME_LEN]; - hc_sock_t *socket = hc_sock_create(); + hc_sock_t *socket = hc_sock_create_forwarder(FORWARDER_TYPE_HICNLIGHT); if (!socket) { DEBUG("Error creating libhicnctrl socket"); goto ERR_SOCK; -- cgit 1.2.3-korg