File 447f69de-CVE-2021-3667.patch of Package libvirt
xxxxxxxxxx
1
commit 447f69dec47e1b0bd15ecd7cd49a9fd3b050fb87
2
Author: Peter Krempa <pkrempa@redhat.com>
3
Date: Wed Jul 21 11:22:25 2021 +0200
4
5
storage_driver: Unlock object on ACL fail in storagePoolLookupByTargetPath
6
7
'virStoragePoolObjListSearch' returns a locked and refed object, thus we
8
must release it on ACL permission failure.
9
10
Fixes: 7aa0e8c0cb8
11
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1984318
12
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
13
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
14
15
Index: libvirt-7.1.0/src/storage/storage_driver.c
16
===================================================================
17
--- libvirt-7.1.0.orig/src/storage/storage_driver.c
18
+++ libvirt-7.1.0/src/storage/storage_driver.c
19
20
storagePoolLookupByTargetPathCallback,
21
cleanpath))) {
22
def = virStoragePoolObjGetDef(obj);
23
- if (virStoragePoolLookupByTargetPathEnsureACL(conn, def) < 0)
24
+ if (virStoragePoolLookupByTargetPathEnsureACL(conn, def) < 0) {
25
+ virStoragePoolObjEndAPI(&obj);
26
return NULL;
27
+ }
28
29
pool = virGetStoragePool(conn, def->name, def->uuid, NULL, NULL);
30
virStoragePoolObjEndAPI(&obj);
31