HomeFreeBSD

xen-blkback: fix leak of grant maps on ring setup failure

Description

xen-blkback: fix leak of grant maps on ring setup failure

Multi page rings are mapped using a single hypercall that gets passed
an array of grants to map. One of the grants in the array failing to
map would lead to the failure of the whole ring setup operation, but
there was no cleanup of the rest of the grant maps in the array that
could have likely been created as a result of the hypercall.

Add proper cleanup on the failure path during ring setup to unmap any
grants that could have been created.

This is part of XSA-361.

Sponsored by: Citrix Systems R&D

Details

Provenance
roygerAuthored on Jan 20 2021, 6:40 PM
Parents
rGaa8ae5fe17eb: git hooks: add "Fixes" trailer to commit message template
Branches
Unknown
Tags
Unknown