summaryrefslogtreecommitdiffstats
path: root/scripts/insert-sys-cert.c
diff options
context:
space:
mode:
authorBill O'Donnell <billodo@redhat.com>2017-02-07 12:59:33 -0800
committerDarrick J. Wong <darrick.wong@oracle.com>2017-02-09 10:50:25 -0800
commitb20fe4730ea5c037c16631fb0df659c7b6d4b3b1 (patch)
treee397e683169623414400ea7ea900109710105d12 /scripts/insert-sys-cert.c
parentc5ecb42342852892f978572ddc6dca703460f25a (diff)
downloadlinux-stable-b20fe4730ea5c037c16631fb0df659c7b6d4b3b1.tar.gz
linux-stable-b20fe4730ea5c037c16631fb0df659c7b6d4b3b1.tar.bz2
linux-stable-b20fe4730ea5c037c16631fb0df659c7b6d4b3b1.zip
xfs: correct null checks and error processing in xfs_initialize_perag
If pag cannot be allocated, the current error exit path will trip a null pointer deference error when calling xfs_buf_hash_destroy with a null pag. Fix this by adding a new error exit labels and jumping to those accordingly, avoiding the hash destroy and unnecessary kmem_free on pag. Up to three things need to be properly unwound: 1) pag memory allocation 2) xfs_buf_hash_init 3) radix_tree_insert For any given iteration through the loop, any of the above which succeed must be unwound for /this/ pag, and then all prior initialized pags must be unwound. Addresses-Coverity-Id: 1397628 ("Dereference after null check") Reported-by: Colin Ian King <colin.king@canonical.com> Signed-off-by: Bill O'Donnell <billodo@redhat.com> Reviewed-by: Eric Sandeen <sandeen@redhat.com> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Diffstat (limited to 'scripts/insert-sys-cert.c')
0 files changed, 0 insertions, 0 deletions