vppinfra: adding support for socket mounting paths 82/38282/2
authorMohsin Kazmi <sykazmi@cisco.com>
Wed, 15 Feb 2023 13:31:27 +0000 (13:31 +0000)
committerDamjan Marion <dmarion@0xa5.net>
Mon, 6 Mar 2023 16:47:29 +0000 (16:47 +0000)
Type: improvement

Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
Change-Id: If894b2b741d0d417a6fc458dda83ca1d8192385d

src/vppinfra/socket.c

index e61c369..40374d7 100644 (file)
@@ -450,7 +450,11 @@ clib_socket_init (clib_socket_t *s)
        {
          p += 11;
          u8 *str = _clib_socket_get_string (&p, 0);
-         u8 *pathname = format (0, "/var/run/netns/%v%c", str, 0);
+         u8 *pathname = 0;
+         if (str[0] == '/')
+           pathname = format (0, "%v%c", str, 0);
+         else
+           pathname = format (0, "/var/run/netns/%v%c", str, 0);
          if ((netns_fd = open ((char *) pathname, O_RDONLY)) < 0)
            err = clib_error_return_unix (0, "open('%s')", pathname);
          vec_free (str);