From 8ccac9a3bb77df3cf922e95f7753dc98b2437244 Mon Sep 17 00:00:00 2001 From: Alexander Boettcher Date: Thu, 4 Jun 2015 09:36:05 +0200 Subject: [PATCH] pci: fix 'ALL' policy rule handling Related to #1541. Fixes #1559 --- repos/os/src/drivers/pci/pci_session_component.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repos/os/src/drivers/pci/pci_session_component.h b/repos/os/src/drivers/pci/pci_session_component.h index e1c08eeda3..22af4ecc13 100644 --- a/repos/os/src/drivers/pci/pci_session_component.h +++ b/repos/os/src/drivers/pci/pci_session_component.h @@ -240,7 +240,7 @@ namespace Pci { enum { DONT_CHECK_PROGIF = 8 }; /* if class/subclass don't match - deny */ - if ((class_sub_prog ^ class_code) >> DONT_CHECK_PROGIF) + if (class_sub_prog && (class_sub_prog ^ class_code) >> DONT_CHECK_PROGIF) return; /* if this bdf is used by some policy - deny */