From: Alan Cox Date: Fri, 20 Jul 2012 13:18:36 +0000 (-0500) Subject: ceph: fix potential double free X-Git-Tag: firefly_0821_release~3680^2~2292^2~48 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=21ec6ffa46719a4ed45531b5b01014c26f0416c4;p=firefly-linux-kernel-4.4.55.git ceph: fix potential double free We re-run the loop but we don't re-set the attrs pointer back to NULL. Signed-off-by: Alan Cox Reviewed-by: Alex Elder --- diff --git a/fs/ceph/xattr.c b/fs/ceph/xattr.c index 785cb3057c95..2c2ae5be9902 100644 --- a/fs/ceph/xattr.c +++ b/fs/ceph/xattr.c @@ -457,6 +457,7 @@ start: for (i = 0; i < numattr; i++) kfree(xattrs[i]); kfree(xattrs); + xattrs = NULL; goto start; } err = -EIO;