Pierre Schweitzer [Wed, 3 Oct 2018 19:28:11 +0000 (21:28 +0200)]
[NTOSKRNL] Call IoCreateFileSpecifyDeviceObjectHint with the hint if it was specified
Mark Jansen [Wed, 3 Oct 2018 17:34:14 +0000 (19:34 +0200)]
[LDR] Include dllname in snap failure DPRINT.
CORE-15135
Pierre Schweitzer [Wed, 3 Oct 2018 15:08:42 +0000 (17:08 +0200)]
[NTOSKRNL] In IoQueryFileDosDeviceName(), in case of an error, return appropriate status
Pierre Schweitzer [Wed, 3 Oct 2018 11:56:18 +0000 (13:56 +0200)]
[NTOSKRNL] Implement DOS name query in IopQueryNameInternal()
Pierre Schweitzer [Wed, 3 Oct 2018 11:52:05 +0000 (13:52 +0200)]
[NTOSKRNL] Allow FileNameInformation not to be implemented in storage stack
Pierre Schweitzer [Wed, 3 Oct 2018 11:50:16 +0000 (13:50 +0200)]
[NTOSKRNL] In IopQueryNameInternal() don't copy name if it's not valid
Pierre Schweitzer [Wed, 3 Oct 2018 09:56:21 +0000 (11:56 +0200)]
[NTOSKRNL] Implement IoQueryFileDosDeviceName()
Pierre Schweitzer [Wed, 3 Oct 2018 09:45:08 +0000 (11:45 +0200)]
[NTOSKRNL] Stub support for querying DOS name when parsing FO name
Pierre Schweitzer [Wed, 3 Oct 2018 08:21:39 +0000 (10:21 +0200)]
[NTOSKRNL] Use faster internal helper to query name
This only applies if we're called from kernel mode
with a synchronous file.
Pierre Schweitzer [Wed, 3 Oct 2018 08:15:30 +0000 (10:15 +0200)]
[NTOSKRNL] Rename IopQueryNameFile to IopQueryNameInternal
Mark Jansen [Mon, 1 Oct 2018 22:50:34 +0000 (00:50 +0200)]
[FONT][WIN32SS] Include the style name in the registry key.
Thanks to Doug Lyons for pinpointing the issue.
CORE-14044
Bișoc George [Tue, 2 Oct 2018 15:44:00 +0000 (17:44 +0200)]
[NEWDEV] Fix a truncated text on device driver name
Katayama Hirofumi MZ [Tue, 2 Oct 2018 19:53:04 +0000 (04:53 +0900)]
[FONTS] Fix underline/underscore position of Tahoma (#892)
Because of FontForge's bug, the underline position value of Tahoma and Tahoma Bold was wrongly set (#789, #809). This commit fixes those values.
CORE-15079
Eric Kohl [Tue, 2 Oct 2018 15:57:32 +0000 (17:57 +0200)]
[NETCFGX] Network property page: Add support for enum type options, the 'Optional' setting and the 'TextLimit' and 'Uppercase' settings for edit type options.
Pierre Schweitzer [Tue, 2 Oct 2018 11:34:59 +0000 (13:34 +0200)]
[USETUP] Add missing line jump
Thomas Faber [Tue, 2 Oct 2018 07:55:07 +0000 (09:55 +0200)]
[NTOS:IO] Implement IopAcquireFileObjectLock and use it to fix IopLockFileObject
Eric Kohl [Mon, 1 Oct 2018 19:15:24 +0000 (21:15 +0200)]
[NETCFGX] Network property page: Implement reading of configured settings. Editing and writing is not implemented yet.
Pierre Schweitzer [Mon, 1 Oct 2018 11:47:06 +0000 (13:47 +0200)]
[NTOSKRNL] Respect PFN cache attribute when required
This fixes noisy DPRINT1 being printed while reading
or writing files with NFS.
Mark Jansen [Mon, 1 Oct 2018 18:47:01 +0000 (20:47 +0200)]
[DMUSIC] Fix the build for vs 2010
Mark Jansen [Mon, 24 Sep 2018 21:59:57 +0000 (23:59 +0200)]
[RTL] actctx: When probing a dll for a manifest, use the first manifest id present,
instead of always searching for CREATEPROCESS_MANIFEST_RESOURCE_ID.
CORE-9519
Amine Khaldi [Mon, 1 Oct 2018 11:57:42 +0000 (12:57 +0100)]
[ITSS_WINETEST] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:57:08 +0000 (12:57 +0100)]
[ITSS] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:56:32 +0000 (12:56 +0100)]
[INETMIB1] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:55:57 +0000 (12:55 +0100)]
[INETCOMM_WINETEST] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:55:17 +0000 (12:55 +0100)]
[INETCOMM] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:54:28 +0000 (12:54 +0100)]
[IMM32_WINETEST] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:53:21 +0000 (12:53 +0100)]
[IMM32] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:52:44 +0000 (12:52 +0100)]
[IMAADP32.ACM] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:52:10 +0000 (12:52 +0100)]
[IEFRAME] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:51:35 +0000 (12:51 +0100)]
[HHCTRL.OCX] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:50:59 +0000 (12:50 +0100)]
[GDIPLUS_WINETEST] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:50:25 +0000 (12:50 +0100)]
[GDIPLUS] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:49:44 +0000 (12:49 +0100)]
[FUSION] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:49:09 +0000 (12:49 +0100)]
[CRYPTUI] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:48:33 +0000 (12:48 +0100)]
[CRYPT32_WINETEST] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:47:51 +0000 (12:47 +0100)]
[CRYPT32] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:47:02 +0000 (12:47 +0100)]
[CREDUI_WINETEST] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:46:19 +0000 (12:46 +0100)]
[CREDUI] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:45:40 +0000 (12:45 +0100)]
[COMDLG32_WINETEST] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Mon, 1 Oct 2018 11:44:53 +0000 (12:44 +0100)]
[COMDLG32] Sync with Wine Staging 3.17. CORE-15127
Pierre Schweitzer [Mon, 1 Oct 2018 09:04:26 +0000 (11:04 +0200)]
[DMUSIC] Fix build?
Amine Khaldi [Sun, 30 Sep 2018 23:27:20 +0000 (00:27 +0100)]
[ATL100_WINETEST] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:26:43 +0000 (00:26 +0100)]
[ATL] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:26:09 +0000 (00:26 +0100)]
[ADVPACK_WINETEST] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:25:34 +0000 (00:25 +0100)]
[ADVPACK] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:24:54 +0000 (00:24 +0100)]
[QEDIT] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:24:18 +0000 (00:24 +0100)]
[MSDMO] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:23:40 +0000 (00:23 +0100)]
[DPLAYX_WINETEST] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:23:02 +0000 (00:23 +0100)]
[DPLAYX] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:22:26 +0000 (00:22 +0100)]
[DMUSIC] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:21:34 +0000 (00:21 +0100)]
[DINPUT_WINETEST] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:20:57 +0000 (00:20 +0100)]
[DINPUT] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:20:18 +0000 (00:20 +0100)]
[D3DXOF] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:19:39 +0000 (00:19 +0100)]
[D3DX9_36] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:19:01 +0000 (00:19 +0100)]
[D3DCOMPILER_43] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:18:08 +0000 (00:18 +0100)]
[INETCPL] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:17:02 +0000 (00:17 +0100)]
[XCOPY_WINETEST] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:16:20 +0000 (00:16 +0100)]
[XCOPY] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:15:34 +0000 (00:15 +0100)]
[WMIC] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:14:52 +0000 (00:14 +0100)]
[TASKKILL] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:13:56 +0000 (00:13 +0100)]
[REG] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:13:11 +0000 (00:13 +0100)]
[WSCRIPT_WINETEST] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 23:11:58 +0000 (00:11 +0100)]
[CSCRIPT][WSCRIPT] Sync with Wine Staging 3.17. CORE-15127
Amine Khaldi [Sun, 30 Sep 2018 22:57:08 +0000 (23:57 +0100)]
[XDK][PSDK][WINE] Unify ARRAY_SIZE definition for Wine modules. CORE-15127
Hermès Bélusca-Maïto [Sun, 30 Sep 2018 19:22:50 +0000 (21:22 +0200)]
[SHELL32] Fixes and improvements for PickIconDlg().
- Deal with expanded paths only when loading icons. If the user specifies
an unexpanded path to a module containing icons, this unexpanded path
is returned to the caller!
- Perform the dialog cleanup in WM_DESTROY message handler.
- When pressing ENTER/OK in the dialog box, retrieve the selected icon and
close the dialog *ONLY WHEN* the user actually has selected an icon.
If the user modified manually the module path, pressing ENTER/OK instead
reloads the icons list.
Hermès Bélusca-Maïto [Sun, 30 Sep 2018 18:07:29 +0000 (20:07 +0200)]
[SHELL32] Code formatting only.
Eric Kohl [Sun, 30 Sep 2018 15:22:29 +0000 (17:22 +0200)]
[BOOTDATA] Register the CriticalDeviceCoInstaller as a class co-installer for critical device classes
Eric Kohl [Sun, 30 Sep 2018 15:18:28 +0000 (17:18 +0200)]
[SYSETUP] Implement the CriticalDeviceCoInstaller
The CriticalDeviceCoInstaller adds devices of registered classes to the critical device database.
Thomas Faber [Sun, 16 Sep 2018 13:25:27 +0000 (15:25 +0200)]
[BTRFS] Fix IRP leak.
This leaked at least one IRP for every write, making it the largest leak when
running with BTRFS as the system volume.
Thanks to Victor Perevertkin.
Submitted upstream thanks to Pierre:
https://github.com/maharmstone/btrfs/pull/106
Pierre Schweitzer [Sun, 30 Sep 2018 08:55:07 +0000 (10:55 +0200)]
[NPFS] Magic--;
Pierre Schweitzer [Sun, 30 Sep 2018 08:53:12 +0000 (10:53 +0200)]
[NTOSKRNL] Fix remaining access computation on open
Pierre Schweitzer [Sun, 30 Sep 2018 08:49:13 +0000 (10:49 +0200)]
[NTOSKRNL] Implement access check for secure open
Hermès Bélusca-Maïto [Sat, 29 Sep 2018 19:50:50 +0000 (21:50 +0200)]
[BLUE] Perform size/rectangle boundary checks on read/write operations. CORE-15108
Hermès Bélusca-Maïto [Sat, 29 Sep 2018 19:48:27 +0000 (21:48 +0200)]
[USETUP] Remove a hardcoded value.
Eric Kohl [Sat, 29 Sep 2018 16:05:22 +0000 (18:05 +0200)]
[MSPORTS] Implement the 'Enable legacy Plug and Play detection' setting
Alexander Rechitskiy [Sat, 29 Sep 2018 14:43:32 +0000 (17:43 +0300)]
[README] Add a link to the nightly builds page for convenience (#881)
Pierre Schweitzer [Sat, 29 Sep 2018 14:21:44 +0000 (16:21 +0200)]
[NTOSKRNL] Don't lock file object on close if we're not called by Ob
IopCloseFile can be called by IopDeleteFile. In that situation, it
doesn't set any process as first parameter. Furthermore, we are in a
situation where it's not required to lock the file object (see the
assert before the call).
Abdulganiev Rafael [Sat, 29 Sep 2018 14:24:10 +0000 (18:24 +0400)]
[DESK.CPL] Remove monitor resource scaling (#876)
Stanislav Motylkov [Thu, 16 Aug 2018 19:31:03 +0000 (22:31 +0300)]
[SYSDM] Add hardware model name print
Stanislav Motylkov [Thu, 16 Aug 2018 18:53:45 +0000 (21:53 +0300)]
[SYSDM] Add one more IDC_MACHINELINE for model name
Stanislav Motylkov [Thu, 16 Aug 2018 18:48:05 +0000 (21:48 +0300)]
[SYSDM] Move system information controls 16 points higher
Stanislav Motylkov [Wed, 15 Aug 2018 17:43:01 +0000 (20:43 +0300)]
[UDMIHELP] Initialize output buffer if DMI string is NULL
Stanislav Motylkov [Thu, 27 Sep 2018 19:02:17 +0000 (22:02 +0300)]
[DMILIB] Process SKU and Family strings
Eric Kohl [Sat, 29 Sep 2018 12:58:55 +0000 (14:58 +0200)]
[MSPORTS] Implement the 'Filter Resource Method' setting for parallel ports
Pierre Schweitzer [Sat, 29 Sep 2018 09:36:45 +0000 (11:36 +0200)]
[DEVCPUX] Add French translation
Pierre Schweitzer [Sat, 29 Sep 2018 09:21:19 +0000 (11:21 +0200)]
[NTOSKRNL] Reference the file object before issuing the unlock all IRP
This fixes the last kmode assert triggered by httpd on ReactOS.
CORE-12045
Eric Kohl [Fri, 28 Sep 2018 23:57:59 +0000 (01:57 +0200)]
[msports] Notify the system of changes to the serial port settings.
Eric Kohl [Fri, 28 Sep 2018 23:31:02 +0000 (01:31 +0200)]
[SERVICES] Control set code clean-up
- Flush the new control set after the control set has been created.
- Make sure that we create a new control set only on the first boot after setup.
- Move the control set copy code to a separate function.
- Get rid of the global control set values.
Pierre Schweitzer [Fri, 28 Sep 2018 21:34:28 +0000 (23:34 +0200)]
[NTOSKRNL] Unlock file if required on last process handle close
Eric Kohl [Fri, 28 Sep 2018 15:51:12 +0000 (17:51 +0200)]
[SERVICES] RChangeServiceConfigW / RCreateServiceW: Use SecureZeroMemory to wipe clear-text passwords after use.
Eric Kohl [Fri, 28 Sep 2018 15:29:31 +0000 (17:29 +0200)]
[SERVICES] Fixed a missing comma
Eric Kohl [Fri, 28 Sep 2018 14:24:07 +0000 (16:24 +0200)]
[SERVICES] Create a new control set on a non-setup boot.
Hermès Bélusca-Maïto [Thu, 27 Sep 2018 22:36:59 +0000 (00:36 +0200)]
[ADVAPI32] Improve a bit CreateProcessAsUser().
- Check whether the user-provided token is a primary token.
- Do not fail when the RtlAdjustPrivilege() call fails (see the code
comment for an explanation). TL;DR is: that call may indeed fail but
the privilege may also not be necessary because the user-provided
token is a restricted version of the caller's primary token.
And this is situation is perfectly fine.
This fixes Java 7 installation, CORE-14874.
Hermès Bélusca-Maïto [Tue, 25 Sep 2018 23:33:02 +0000 (01:33 +0200)]
[NTOS:PS] In PspSetPrimaryToken(), check also for sibling token to determine whether it is required to have the SeAssignPrimaryTokenPrivilege.
In addition, it is the presence or absence of the 'Token' pointer that indicates whether or not we should use instead the provided token handle.
Hermès Bélusca-Maïto [Tue, 25 Sep 2018 22:51:38 +0000 (00:51 +0200)]
[NTOS:SE] Fixes for NT tokens.
- SeIsTokenChild(): Correctly check whether a caller-provided token
is a child from the current process' primary token by looking at
its ParentTokenId member.
- Add a SeIsTokenSibling() helper to determine whether a caller-provided
token and the current process' primary token are siblings, by comparing
their ParentTokenId's and AuthenticationId's.
NOTE: Children tokens are created through CreateRestrictedToken();
sibling tokens are created through DuplicateToken() (amongst others).
See slide 49 of https://www.slideshare.net/Shakacon/social-engineering-the-windows-kernel-by-james-forshaw
or https://googleprojectzero.blogspot.com/2016/01/raising-dead.html
for some details.
Bișoc George [Tue, 25 Sep 2018 14:50:13 +0000 (16:50 +0200)]
[DWNL] Add translations (for Romanian & Italian)
And include them as well.
Stanislav Motylkov [Wed, 26 Sep 2018 13:15:07 +0000 (16:15 +0300)]
[DEVCPUX] Add russian translation
Also make MHz string translatable. Addendum to
793e2a3.
Eric Kohl [Wed, 26 Sep 2018 21:48:01 +0000 (23:48 +0200)]
[NETCFGX] Add the most simple property sheet provider for network adapters
- Switch to WINE debug code.
- Build the UNICODE version of the DLL by default.
- Add the most simple property sheet provider.
Eric Kohl [Wed, 26 Sep 2018 21:42:00 +0000 (23:42 +0200)]
[SETUPAPI] SetupDiGetClassDevPropertySheetsW: Support class property sheet providers.
Stanislav Motylkov [Tue, 25 Sep 2018 14:36:48 +0000 (17:36 +0300)]
[MSPORTS] Add russian translation
Addendum to
69e834f.