summaryrefslogtreecommitdiff
path: root/security/selinux/exports.c
diff options
context:
space:
mode:
authorBen Hutchings <ben@decadent.org.uk>2014-08-26 11:34:44 +0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-09-24 09:55:15 +0400
commit655e5b7c031e84cf8c07cfd6a5944ce53cba1add (patch)
treed99c06b802df92b1618fe67fe3a6a5e811b7b43b /security/selinux/exports.c
parent833c95456a70826d1384883b73fd23aff24d366f (diff)
downloadlinux-655e5b7c031e84cf8c07cfd6a5944ce53cba1add.tar.xz
drivers/base: Fix length checks in create_syslog_header()/dev_vprintk_emit()
snprintf() returns the number of bytes that could have been written (excluding the null), not the actual number of bytes written. Given a long enough subsystem or device name, these functions will advance beyond the end of the on-stack buffer in dev_vprintk_exit(), resulting in an information leak or stack corruption. I don't know whether such a long name is currently possible. In case snprintf() returns a value >= the buffer size, do not add structured logging information. Also WARN if this happens, so we can fix the driver or increase the buffer size. Signed-off-by: Ben Hutchings <ben@decadent.org.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'security/selinux/exports.c')
0 files changed, 0 insertions, 0 deletions