diff options
author | Stefan Hajnoczi <stefanha@redhat.com> | 2016-02-18 18:55:54 +0000 |
---|---|---|
committer | Jiri Slaby <jslaby@suse.cz> | 2016-03-03 12:46:07 +0100 |
commit | 6e234db52528f10632aa37c17e7bc164192c16f1 (patch) | |
tree | a35d326db5b8a818e2a5d7a954c8767a00757713 /kernel | |
parent | b16ad9e9cf5fe5f4eac472d60db935fce212a78e (diff) | |
download | lwn-6e234db52528f10632aa37c17e7bc164192c16f1.tar.gz lwn-6e234db52528f10632aa37c17e7bc164192c16f1.zip |
sunrpc/cache: fix off-by-one in qword_get()
commit b7052cd7bcf3c1478796e93e3dff2b44c9e82943 upstream.
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>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions