Quellcode durchsuchen

Merge "qcedev: fix UAF in qcedev_smmu"

QCTECMDR Service vor 7 Monaten
Ursprung
Commit
f60913a38d
1 geänderte Dateien mit 5 neuen und 1 gelöschten Zeilen
  1. 5 1
      crypto-qti/qcedev_smmu.c

+ 5 - 1
crypto-qti/qcedev_smmu.c

@@ -344,8 +344,12 @@ int qcedev_check_and_map_buffer(void *handle,
 	return 0;
 
 unmap:
-	if (!found)
+	if (!found) {
 		qcedev_unmap_buffer(handle, mem_client, binfo);
+		mutex_lock(&qce_hndl->registeredbufs.lock);
+		list_del(&binfo->list);
+		mutex_unlock(&qce_hndl->registeredbufs.lock);
+	}
 
 error:
 	kfree(binfo);