diff options
| author | Stefan Hajnoczi <stefanha@redhat.com> | 2016-02-18 18:55:54 +0000 | 
|---|---|---|
| committer | J. Bruce Fields <bfields@redhat.com> | 2016-02-23 13:20:16 -0500 | 
| commit | b7052cd7bcf3c1478796e93e3dff2b44c9e82943 (patch) | |
| tree | 2264d2685b4de8bd3807e80bdafac468265acf5e /scripts/gdb/linux/lists.py | |
| parent | 18558cae0272f8fd9647e69d3fec1565a7949865 (diff) | |
sunrpc/cache: fix off-by-one in qword_get()
The qword_get() function NUL-terminates its output buffer.  If the input
string is in hex format \xXXXX... and the same length as the output
buffer, there is an off-by-one:
  int qword_get(char **bpp, char *dest, int bufsize)
  {
      ...
      while (len < bufsize) {
          ...
          *dest++ = (h << 4) | l;
          len++;
      }
      ...
      *dest = '\0';
      return len;
  }
This patch ensures the NUL terminator doesn't fall outside the output
buffer.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Cc: stable@vger.kernel.org
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'scripts/gdb/linux/lists.py')
0 files changed, 0 insertions, 0 deletions
