Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

xen/xenbus: fix overflow check in xenbus_file_write()

Acked-by: Ian Campbell <ian.campbell@citrix.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Jan Beulich <jbeulich@suse.com>
[v1: Rebased on upstream]
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>

authored by

Jan Beulich and committed by
Konrad Rzeszutek Wilk
1bcaba51 2ebb939a

+1 -1
+1 -1
drivers/xen/xenbus/xenbus_dev_frontend.c
··· 458 458 goto out; 459 459 460 460 /* Can't write a xenbus message larger we can buffer */ 461 - if ((len + u->len) > sizeof(u->u.buffer)) { 461 + if (len > sizeof(u->u.buffer) - u->len) { 462 462 /* On error, dump existing buffer */ 463 463 u->len = 0; 464 464 rc = -EINVAL;