bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] Unix domain socket filename redirection (patch update)


From: Zartaj Majeed
Subject: Re: [PATCH] Unix domain socket filename redirection (patch update)
Date: Wed, 21 Jun 2017 09:59:49 -0400

need to use strncmp for relative path check:

if (!strncmp (s, "/./", 3) || !strncmp (s, "/../", 4))
  {
     ++s;
  }


On Wed, Jun 21, 2017 at 8:53 AM, Zartaj Majeed <zartaj@gmail.com> wrote:

> This update to the patch adds the following:
>
> 1. Check socket file path length less than sizeof sun_path array in
> struct sockaddr_un
> 2. Allow relative socket file paths starting with "./" or "../". This
> means the pseudo filename opened in bash is of the form
> "/dev/unixstream/./xyz.sock" or "/dev/unixdgram/../xyz.sock"
>
>
> +  s = strchr (path+9, '/');
> +  /* relative path starts with '"./" or "../" */
> +  if (s[1] == '.' && s[2] == '/' ||
> +      s[1] == '.' && s[2] == '.' && s[3] == '/')
> +    {
> +      ++s;
> +    }
> +  fd = _usockopen (s, path[9]);
> +
>


reply via email to

[Prev in Thread] Current Thread [Next in Thread]