From f22f07dec90b7250f908d0085c1cf328f7d27138 Mon Sep 17 00:00:00 2001 From: Dave Barach Date: Tue, 19 Sep 2017 14:36:46 -0400 Subject: [PATCH] format_sockaddr: add trivial support for AF_LOCAL sockets There isn't anything useful to print. Return a unique name since the unix cli uses the returned string to create a node name. Node names must be unique, or vpp will quit abruptly. Change-Id: I8f85ae8fececdbfd26c729bc32c2c2007c06d1ea Signed-off-by: Dave Barach --- src/vppinfra/unix-formats.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/vppinfra/unix-formats.c b/src/vppinfra/unix-formats.c index 91986516108..b09433c9370 100644 --- a/src/vppinfra/unix-formats.c +++ b/src/vppinfra/unix-formats.c @@ -231,6 +231,7 @@ u8 * format_sockaddr (u8 * s, va_list * args) { void * v = va_arg (*args, void *); struct sockaddr * sa = v; + static u32 local_counter; switch (sa->sa_family) { @@ -243,6 +244,17 @@ u8 * format_sockaddr (u8 * s, va_list * args) } break; + case AF_LOCAL: + { + /* + * There isn't anything useful to print. + * The unix cli world uses the output to make a node name, + * so we need to return a unique name. + */ + s = format (s, "local:%u", local_counter++); + } + break; + #ifndef __KERNEL__ #ifdef AF_NETLINK case AF_NETLINK: -- 2.16.6