https://git.reactos.org/?p=reactos.git;a=commitdiff;h=e10e6a85fbb779e50d967ce584dfa41fec3b5674

commit e10e6a85fbb779e50d967ce584dfa41fec3b5674
Author:     Thomas Faber <[email protected]>
AuthorDate: Wed Mar 6 09:21:39 2019 +0100
Commit:     Thomas Faber <[email protected]>
CommitDate: Mon Mar 11 08:53:45 2019 +0100

    [USBHUB_NEW] Don't leak IRP_MJ_SYSTEM_CONTROL requests.
    
    Found by Driver Verifier.
---
 drivers/usb/usbhub_new/usbhub.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/usb/usbhub_new/usbhub.c b/drivers/usb/usbhub_new/usbhub.c
index aa3029edbe..b14529d201 100644
--- a/drivers/usb/usbhub_new/usbhub.c
+++ b/drivers/usb/usbhub_new/usbhub.c
@@ -4795,7 +4795,9 @@ USBH_PdoDispatch(IN PUSBHUB_PORT_PDO_EXTENSION 
PortExtension,
 
         case IRP_MJ_SYSTEM_CONTROL:
             DPRINT1("USBH_PdoDispatch: USBH_SystemControl() UNIMPLEMENTED. 
FIXME\n");
-            Status = 
STATUS_NOT_SUPPORTED;//USBH_PortSystemControl(PortExtension, Irp);
+            //USBH_PortSystemControl(PortExtension, Irp);
+            Status = Irp->IoStatus.Status;
+            USBH_CompleteIrp(Irp, Status);
             break;
 
         default:

Reply via email to