syslog: fix syslog structured data formatting 90/20590/3
authorBenoît Ganne <bganne@cisco.com>
Wed, 10 Jul 2019 15:01:09 +0000 (17:01 +0200)
committerPaul Vinciguerra <pvinci@vinciconsulting.com>
Fri, 12 Jul 2019 01:50:55 +0000 (01:50 +0000)
syslog structured data are stored as vectors not null-terminated
C-strings. Use '%v' instead of '%s'.

Type: fix
Fixes: b4515b4be4

Change-Id: Iba224f271c832daca90d4bbccfef45d0f563fe60
Signed-off-by: Benoît Ganne <bganne@cisco.com>
MAINTAINERS
src/vnet/syslog/syslog.c

index d9109ed..d74398f 100644 (file)
@@ -234,6 +234,11 @@ F: src/vnet/tls
 F:     src/plugins/tlsopenssl
 F:     src/plugins/tlsmbedtls
 
+VNET SYSLOG
+I:     syslog
+M:     Matus Fabian <matfabia@cisco.com>
+F:     src/vnet/syslog
+
 Plugin - Access Control List (ACL) Based Forwarding
 I:     abf
 M:     Neale Ranns <nranns@cisco.com>
index 462c5de..f104691 100644 (file)
@@ -72,7 +72,7 @@ format_syslog_structured_data (u8 * s, va_list * args)
   if (vec_len (sds))
     {
       for (i = 0; i < vec_len (sds); i++)
-       s = format (s, "[%s]", sds[i]);
+       s = format (s, "[%v]", sds[i]);
     }
   /* if zero structured data elemts field must contain NILVALUE */
   else