소스 검색

Merge "qcedev: fix UAF in qcedev_smmu"

QCTECMDR Service 7 달 전
부모
커밋
f60913a38d
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  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);