VirtualBox

Changeset 53036 in vbox for trunk


Ignore:
Timestamp:
Oct 11, 2014 7:48:10 AM (10 years ago)
Author:
vboxsync
Message:

SUP: NtCreateFile requires SYNCHRONIZE access when FILE_SYNCHRONOUS_IO_NONALERT is used, while in user mode anyways.

Location:
trunk/src/VBox/HostDrivers/Support/win
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/win/SUPHardenedVerifyProcess-win.cpp

    r53034 r53036  
    18111811
    18121812    NTSTATUS rcNt = NtCreateFile(&hFile,
    1813                                  GENERIC_READ,
     1813                                 GENERIC_READ | SYNCHRONIZE,
    18141814                                 &ObjAttr,
    18151815                                 &Ios,
  • trunk/src/VBox/HostDrivers/Support/win/SUPLib-win.cpp

    r53002 r53036  
    158158
    159159        NTSTATUS rcNt = NtCreateFile(&hDevice,
    160                                      GENERIC_READ | GENERIC_WRITE,
     160                                     GENERIC_READ | GENERIC_WRITE, /* No SYNCHRONIZE. */
    161161                                     &ObjAttr,
    162162                                     &Ios,
     
    165165                                     FILE_SHARE_READ | FILE_SHARE_WRITE,
    166166                                     FILE_OPEN,
    167                                      FILE_NON_DIRECTORY_FILE,
     167                                     FILE_NON_DIRECTORY_FILE, /* No FILE_SYNCHRONOUS_IO_NONALERT! */
    168168                                     NULL /*EaBuffer*/,
    169169                                     0 /*EaLength*/);
  • trunk/src/VBox/HostDrivers/Support/win/SUPR3HardenedMain-win.cpp

    r53034 r53036  
    42214221    InitializeObjectAttributes(&ObjAttr, &NtName, OBJ_CASE_INSENSITIVE, NULL /*hRootDir*/, NULL /*pSecDesc*/);
    42224222    NTSTATUS rcNt = NtCreateFile(&hFile,
    4223                                  GENERIC_READ,
     4223                                 GENERIC_READ, /* No SYNCHRONIZE. */
    42244224                                 &ObjAttr,
    42254225                                 &Ios,
     
    42284228                                 FILE_SHARE_READ | FILE_SHARE_WRITE,
    42294229                                 FILE_OPEN,
    4230                                  FILE_NON_DIRECTORY_FILE,
     4230                                 FILE_NON_DIRECTORY_FILE, /* No FILE_SYNCHRONOUS_IO_NONALERT. */
    42314231                                 NULL /*EaBuffer*/,
    42324232                                 0 /*EaLength*/);
     
    43744374
    43754375        rcNt = NtCreateFile(&hFile,
    4376                             GENERIC_READ | GENERIC_WRITE,
     4376                            GENERIC_READ | GENERIC_WRITE, /* No SYNCHRONIZE. */
    43774377                            &ObjAttr,
    43784378                            &Ios,
     
    43814381                            FILE_SHARE_READ | FILE_SHARE_WRITE,
    43824382                            FILE_OPEN,
    4383                             FILE_NON_DIRECTORY_FILE,
     4383                            FILE_NON_DIRECTORY_FILE, /* No FILE_SYNCHRONOUS_IO_NONALERT. */
    43844384                            NULL /*EaBuffer*/,
    43854385                            0 /*EaLength*/);
     
    48414841    InitializeObjectAttributes(&ObjAttr, &UniStrName, OBJ_CASE_INSENSITIVE, NULL /*hRootDir*/, NULL /*pSecDesc*/);
    48424842    NTSTATUS rcNt = NtCreateFile(&hFile,
    4843                                  GENERIC_READ,
     4843                                 GENERIC_READ | SYNCHRONIZE,
    48444844                                 &ObjAttr,
    48454845                                 &Ios,
     
    53055305        UniStrName.MaximumLength = UniStrName.Length + sizeof(WCHAR);
    53065306        InitializeObjectAttributes(&ObjAttr, &UniStrName, OBJ_CASE_INSENSITIVE, NULL /*hRootDir*/, NULL /*pSecDesc*/);
    5307         rcNt = NtCreateFile(&hFile, GENERIC_READ, &ObjAttr, &Ios, NULL /* Allocation Size*/,  FILE_ATTRIBUTE_NORMAL,
    5308                             FILE_SHARE_READ, FILE_OPEN, FILE_NON_DIRECTORY_FILE | FILE_SYNCHRONOUS_IO_NONALERT,
    5309                             NULL /*EaBuffer*/, 0 /*EaLength*/);
     5307        rcNt = NtCreateFile(&hFile, GENERIC_READ | SYNCHRONIZE, &ObjAttr, &Ios, NULL /* Allocation Size*/,
     5308                            FILE_ATTRIBUTE_NORMAL, FILE_SHARE_READ, FILE_OPEN,
     5309                            FILE_NON_DIRECTORY_FILE | FILE_SYNCHRONOUS_IO_NONALERT, NULL /*EaBuffer*/, 0 /*EaLength*/);
    53105310        if (NT_SUCCESS(rcNt) && NT_SUCCESS(Ios.Status))
    53115311        {
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette