summaryrefslogtreecommitdiffstats
path: root/arch/microblaze
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@google.com>2017-11-02 00:47:12 +0000
committerJames Morris <james.l.morris@oracle.com>2017-11-02 20:58:07 +1100
commita3c812f7cfd80cf51e8f5b7034f7418f6beb56c1 (patch)
treea242e63ebea632ce64f1745703f43c0357b0c594 /arch/microblaze
parent3239b6f29bdfb4b0a2ba59df995fc9e6f4df7f1f (diff)
downloadblackbird-op-linux-a3c812f7cfd80cf51e8f5b7034f7418f6beb56c1.tar.gz
blackbird-op-linux-a3c812f7cfd80cf51e8f5b7034f7418f6beb56c1.zip
KEYS: trusted: fix writing past end of buffer in trusted_read()
When calling keyctl_read() on a key of type "trusted", if the user-supplied buffer was too small, the kernel ignored the buffer length and just wrote past the end of the buffer, potentially corrupting userspace memory. Fix it by instead returning the size required, as per the documentation for keyctl_read(). We also don't even fill the buffer at all in this case, as this is slightly easier to implement than doing a short read, and either behavior appears to be permitted. It also makes it match the behavior of the "encrypted" key type. Fixes: d00a1c72f7f4 ("keys: add new trusted key-type") Reported-by: Ben Hutchings <ben@decadent.org.uk> Cc: <stable@vger.kernel.org> # v2.6.38+ Signed-off-by: Eric Biggers <ebiggers@google.com> Signed-off-by: David Howells <dhowells@redhat.com> Reviewed-by: Mimi Zohar <zohar@linux.vnet.ibm.com> Reviewed-by: James Morris <james.l.morris@oracle.com> Signed-off-by: James Morris <james.l.morris@oracle.com>
Diffstat (limited to 'arch/microblaze')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud