Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

intel-iommu: Fix array overflow

Fix possible array overflow:

drivers/pci/intel-iommu.c: In function ¡dmar_get_fault_reason¢:
drivers/pci/intel-iommu.c:753: warning: array subscript is above array bounds
drivers/pci/intel-iommu.c: In function ¡iommu_page_fault¢:
drivers/pci/intel-iommu.c:753: warning: array subscript is above array bounds

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Cc: Mark Gross <mgross@linux.intel.com>
Acked-by: "Keshavamurthy, Anil S" <anil.s.keshavamurthy@intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Takashi Iwai and committed by
Linus Torvalds
10e27ed4 f664f1f9

+2 -2
+2 -2
drivers/pci/intel-iommu.c
··· 749 749 750 750 char *dmar_get_fault_reason(u8 fault_reason) 751 751 { 752 - if (fault_reason > MAX_FAULT_REASON_IDX) 753 - return fault_reason_strings[MAX_FAULT_REASON_IDX]; 752 + if (fault_reason >= MAX_FAULT_REASON_IDX) 753 + return fault_reason_strings[MAX_FAULT_REASON_IDX - 1]; 754 754 else 755 755 return fault_reason_strings[fault_reason]; 756 756 }