From a08343e3e053d5ab27398013781f489cdf7f60de Mon Sep 17 00:00:00 2001 From: Thomas Hellstrom Date: Mon, 18 Apr 2005 08:26:00 +0000 Subject: VIA: 1) Security fix: Stopped possible MMIO access to PCI DMA area for the unichrome Pro. 2) Fixed an odd cpu usage problem by padding small AGP DMA submissions. Bumped patchlevel. --- shared-core/via_verifier.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'shared-core/via_verifier.c') diff --git a/shared-core/via_verifier.c b/shared-core/via_verifier.c index 5b1f30a7..07923b0c 100644 --- a/shared-core/via_verifier.c +++ b/shared-core/via_verifier.c @@ -732,6 +732,10 @@ verify_mmio_address( uint32_t address) DRM_ERROR("Invalid VIDEO DMA command. " "Attempt to access 3D- or command burst area.\n"); return 1; + } else if ((address > 0xCFF) && (address < 0x1300)) { + DRM_ERROR("Invalid VIDEO DMA command. " + "Attempt to access PCI DMA area.\n"); + return 1; } else if (address > 0x13FF ) { DRM_ERROR("Invalid VIDEO DMA command. " "Attempt to access VGA registers.\n"); -- cgit v1.2.3