Compare commits

...

225 Commits
v2.21 ... v3.4

Author SHA1 Message Date
Alistair Leslie-Hughes
495f9db49c Rebase against afe4f54bb439cfa26ca72968cec2da357ea8836e 2018-03-17 10:29:06 +11:00
Alistair Leslie-Hughes
3f981ccb7f Update windowscodecs-Palette_Images patchset
Thanks Dmitry Timoshkov
2018-03-16 21:35:37 +11:00
Alistair Leslie-Hughes
fa354f3ca5 Rebase against bf7b21ec7b587215385c210e695cfa42e19efe4c 2018-03-16 14:23:41 +11:00
Alistair Leslie-Hughes
ebe4142fc3 Rebase against 1c8c9308e74abe5e5d85dfe722dea10e60092e7c 2018-03-15 11:02:33 +11:00
Zebediah Figura
cea60071d1 Remove some patches:
* ntdll-call_thread_func_wrapper: Remove patchset accommodating broken custom program.
* wined3d-Interpolation_Modifiers: Remove patch 0002, fixed by f75f581aa2b8f0c494a3c2c5b1cc1d9526c778c1. Probably more should be removed.
* winex11-Window_Groups: Remove, fixed by 917e86dd7a4cca1da47262caaded2bef9e022f99.
* winhlp32-Flex_Workaround: Remove, fixed upstream in flex 2.6.4.
2018-03-13 22:32:53 -05:00
Zebediah Figura
9739f8ff47 Rebase against c21c8525f9e69cfd48906ecc33b909490bd82783. 2018-03-13 22:31:07 -05:00
Alistair Leslie-Hughes
cc1da8fb76 Updated d3d11-Deferred_Context patchset
Thanks Kimmo Myllyvirta

Fixes crashes with Assassin's Creed Syndicate
2018-03-13 13:51:24 +11:00
Alistair Leslie-Hughes
b6406b6fbf Updated fltmgr.sys-filters patchset 2018-03-13 13:51:20 +11:00
Alistair Leslie-Hughes
8cb4aa20de Rebase against dfae798d98bf7a8b45954e6d788928d067d0772e
Disabled windowscodecs patchsets until all pending changes
have been committed/rejected.
2018-03-13 13:50:59 +11:00
Zebediah Figura
e8d98eb7ba wined3d-Indexed-Vertex-Blending: Fix rebase. 2018-03-11 19:13:10 -05:00
Zebediah Figura
4a31790533 patchupdate: Add option to skip bugtracker check. 2018-03-11 19:13:10 -05:00
Alistair Leslie-Hughes
480b33f208 Add patchset for FltRegisterFilter, FltStartFiltering, FltUnregisterFilter stubs 2018-03-10 21:11:01 +11:00
Alistair Leslie-Hughes
bedf3301ab Add patchset for ObRegisterCallbacks, ObUnRegisterCallbacks, ObGetFilterVersion stubs 2018-03-10 21:11:01 +11:00
Zebediah Figura
56c6aa09fd Rebase against dfde1195385df5ddb11f1104a0e744596b99477f 2018-03-09 20:14:22 -06:00
Alistair Leslie-Hughes
2ee460d68d Rebase against 661791cb7ea3757655aeff4fb061ada27a88cecc 2018-03-09 09:49:52 +11:00
Zebediah Figura
04283ef5c5 Rebase against 813ab925abd45d48c811898028fddc1047b0c250 2018-03-07 22:39:23 -06:00
Alistair Leslie-Hughes
61fcdf539a Rebase against dc328fe314970d39cbe6e330d99102adf619a73c 2018-03-07 12:43:35 +11:00
Alistair Leslie-Hughes
28c580ffb4 Updated windowscodecs-JPEG_Decoder patchset
Thanks Dmitry Timoshkov.
2018-03-06 12:35:33 +11:00
Alistair Leslie-Hughes
fcca2476bf Rebase against acd2f1e59bd22197b63eb5ae4ac0d621a0b8cce0 2018-03-06 12:30:29 +11:00
Alistair Leslie-Hughes
e09e1fd366 Release 3.3 2018-03-04 16:00:22 +11:00
Zebediah Figura
6a4c6089c4 Various fixes.
kernelbase-PathCchCombineEx: Restore mistakenly deleted patch.
wined3d-Core_Context: Fix rebase.
wined3d-Viewports: Restore mistakenly disabled patch.
2018-03-03 16:20:39 -06:00
Zebediah Figura
d854a14e64 bcrypt-Improvements: Fix Mac build.
Also fix some test failures.
2018-03-03 14:17:14 -06:00
Alistair Leslie-Hughes
1fdaf4c4e5 Rebase against f17120d11b0e1272bb9742ad88eb526ac914d7da 2018-03-03 19:45:18 +11:00
Alistair Leslie-Hughes
4f315f2a10 Updated bcrypt-Improvements patchset 2018-03-03 18:24:14 +11:00
Zebediah Figura
6d7bf6bd02 user32-WM_MEASUREITEM: Restore. 2018-03-02 09:42:49 -06:00
Zebediah Figura
745e1c5f96 Rebase against b1aee9c391a7e3ce4a069993d527dbdc518ef29c. 2018-03-01 16:03:19 -06:00
Zebediah Figura
092274bdf7 user32-Groupbox_Rectangle: Remove.
Proven incorrect by b7a08c9281
2018-03-01 15:02:52 -06:00
Alistair Leslie-Hughes
9999806838 Rebase against 0a72708126f5b8fc06698172d973bb529944c3bf 2018-03-01 16:25:25 +11:00
Zebediah Figura
d3bcb61436 winex11-SC_KEYMENU: Remove.
As per https://bugs.winehq.org/show_bug.cgi?id=41544#c11
2018-02-27 23:56:03 -06:00
Alistair Leslie-Hughes
c81dad1373 Removed wininet-Redirect patchset
Fixed upstream by cee99826b62b62acb7a8cf1ff32d27633c078e8f
2018-02-28 13:20:28 +11:00
Alistair Leslie-Hughes
f03920a32a Updated bcrypt-Improvements patchset 2018-02-28 13:20:27 +11:00
Zebediah Figura
7d1d3410c8 Rebase against 7b62a970e9ad3b4179394cf54f0232475fe2388a 2018-02-27 19:59:50 -06:00
Zebediah Figura
7ae8e84d71 Update several bug report references. 2018-02-27 00:20:18 -06:00
Zebediah Figura
11d0c892e2 Remove two more obsolete patches.
d3dx9 tests have all been fixed, and Wine no longer supports DOS executables.
2018-02-27 00:05:01 -06:00
Zebediah Figura
6a0ff5b96e Fix some rebase failures 2018-02-27 00:02:49 -06:00
Zebediah Figura
de0ef226da d3d9-DesktopWindow: Rebase and re-enable. 2018-02-26 21:30:43 -06:00
Alistair Leslie-Hughes
923358dcea Updated windowscodecs-JPEG_Decoder patchset 2018-02-27 12:38:43 +11:00
Alistair Leslie-Hughes
a1ec166849 Rebase againsts 9ae8b8c00f2cca205fdf4ce76e221778b7dfbea7 2018-02-27 12:26:58 +11:00
Alistair Leslie-Hughes
ef8e90cbdc Updated windowscodecs-TIFF_Support patch
Restore a test patch
2018-02-27 09:14:18 +11:00
Zebediah Figura
41645dc0b0 wined3d-CSMT_Main: Properly fix patchset and regenerate IfDefined. 2018-02-24 19:14:06 -06:00
Zebediah Figura
e33ae29ca0 Fix the rest of the configure lines. 2018-02-24 17:57:53 -06:00
Zebediah Figura
29b36434e8 ntdll-WRITECOPY: Fix mistakenly deleted line. 2018-02-24 17:48:15 -06:00
Zebediah Figura
ac17c5d866 Rebase against 7be8beab68c5074e78c899acac7ccb6eb2f7e22e 2018-02-24 17:43:27 -06:00
Thomas Crider
4cb811ac52 wined3d-Indexed_Vertex_Blending: 0005 apply omega13a's patch which moves transpose_matrix with minor correction 2018-02-23 19:24:46 -05:00
Brandon Amaro
caef127ac8 Update 0005-wined3d-Move-matrix-inversion-functions-into-utils.c.patch
Not only allows the patch to be applied but also moves a new matrix function that's been added after this patch was made to utils.c
2018-02-23 19:20:01 -05:00
Thomas Crider
ffd11f280d Revert "wined3d-Indexed_Vertex_Blending: 0005 fix patch apply"
This reverts commit 7773dec0f4.
2018-02-23 19:19:44 -05:00
Zebediah Figura
7b0a3f25ac Fix configure changes 2018-02-23 14:52:23 -06:00
gloriouseggroll
e180b2e4dd nvencodeapi-Video_Encoder: 0001 fix configure.ac patch apply 2018-02-23 12:21:28 -05:00
Zebediah Figura
2d66ecce58 nvcuvid-CUDA_Video_Support: Fix mistakenly deleted lines. 2018-02-23 10:03:55 -06:00
Alistair Leslie-Hughes
6bc9218559 Update patchinstall.sh 2018-02-23 14:10:42 +11:00
Alistair Leslie-Hughes
9d84ed42f1 Rebase against f9e1dbb83d850a2f7cb17079e02de139e2f8b920 2018-02-23 13:28:09 +11:00
Zebediah Figura
84fb9656a1 d3d11-Depth_Bias: Rebase and re-enable.
Note: The current git tree has tests for depth bias which would obviate 0002,
but I've left it in since the current git has no tests for depth clipping or
depth bias clamping, and I don't know how to rewrite these tests to work like
the tests JĂłzef added.
2018-02-22 12:28:35 -06:00
Zebediah Figura
52c1d8568a user32-Mouse_Message_Hwnd: Rebase and re-enable. 2018-02-22 10:02:49 -06:00
Zebediah Figura
5bf41624ab Add references to bug reports for several patches. 2018-02-21 23:47:48 -06:00
Alistair Leslie-Hughes
97461b276c Updated wined3d-1DTextures patchset 2018-02-22 16:29:04 +11:00
Alistair Leslie-Hughes
a85bb970af Updated ntdll-User_Shared_Data patchset 2018-02-22 15:52:44 +11:00
Zebediah Figura
1977c70f7d ntdll-DllRedirects: Rebase. 2018-02-21 22:38:18 -06:00
Zebediah Figura
a20cac28b5 ntdll-Hide_Wine_Exports: Fix incorrectly removed line.
Whether we want to have this patch at all is up for debate, though.
2018-02-21 22:34:05 -06:00
Zebediah Figura
6219ea48e6 ntdll-LdrRegisterDllNotification: Rebase. 2018-02-21 22:25:00 -06:00
Alistair Leslie-Hughes
950a11ae1d Updated windowscodecs-TIFF_Support patchset 2018-02-22 14:33:13 +11:00
Zebediah Figura
cf19a5d6d6 Rebase against 5ec6b8f807f61ee77b9a96d94798c8e3f3db7af4 2018-02-21 21:27:12 -06:00
Alistair Leslie-Hughes
7332557b2a updated advapi32-Token_Integrity_Level patchset 2018-02-22 12:12:39 +11:00
Zebediah Figura
c0279488d1 ntdll-APC_Start_Process: Disable. 2018-02-21 18:35:43 -06:00
Alistair Leslie-Hughes
fa8100f1b9 Updated wined3d-1DTextures patchset 2018-02-22 10:34:13 +11:00
Zebediah Figura
42fb38a610 ntdll-RtlCaptureContext: Remove.
Shown to be incorrect by https://source.winehq.org/git/wine.git/commit/2bb668b1.
2018-02-21 16:28:50 -06:00
Zebediah Figura
81667ba219 Update patchinstall.sh for previous. 2018-02-21 16:15:45 -06:00
Zebediah Figura
5f0a24beb9 ntoskrnl-DriverTest: Disable for now.
This will need some significant reworking.
2018-02-21 16:11:18 -06:00
GloriousEggroll
6fa35e72e2 Merge pull request #48 from GloriousEggroll/upstream
Upstream
2018-02-21 01:58:29 -05:00
gloriouseggroll
95f4b465bc wined3d-Indexed_Vertex_Blending: 0001, 0003 fix patch apply 2018-02-21 01:53:11 -05:00
gloriouseggroll
7773dec0f4 wined3d-Indexed_Vertex_Blending: 0005 fix patch apply 2018-02-21 01:52:51 -05:00
gloriouseggroll
a70435933a wined3d-Indexed_Vertex_Blending: 0004 fix patch apply 2018-02-21 01:52:42 -05:00
gloriouseggroll
06a6abe197 wined3d-Indexed_Vertex_Blending: 0002 fix patch apply 2018-02-21 01:52:30 -05:00
Alistair Leslie-Hughes
669b58c813 Updated ws2_32-WSACleanup patchset 2018-02-21 14:19:44 +11:00
Alistair Leslie-Hughes
9c74ae13d4 Updated shell32-UnixFS patchset 2018-02-21 14:19:44 +11:00
GloriousEggroll
ad9df471b8 Merge pull request #47 from GloriousEggroll/upstream
wined3d-Revert_Surface_Blt: 0001 update format->convert to conv_byte_…
2018-02-20 21:44:37 -05:00
gloriouseggroll
32b5281e4a wined3d-Revert_Surface_Blt: 0001 update format->convert to conv_byte_count: bc75bec270bfdc09c881799b331aabf4d119a271 2018-02-20 21:43:53 -05:00
Alistair Leslie-Hughes
9f7244a1c6 Fixed upstream by 59a7777f8494d909b9366015157d8be4ef1edb46 2018-02-21 13:28:43 +11:00
Zebediah Figura
c13d7cca17 advap32-Token_Integrity_Level: Fix changes to configure.ac in patch 0014. 2018-02-20 20:05:18 -06:00
Alistair Leslie-Hughes
a14e2990e5 Rebased against c3beca6c8fc8c07ecd992e64f8f8d0dda3a10ac8 2018-02-21 11:58:38 +11:00
Alistair Leslie-Hughes
8b6ef3476f Updated inseng patchset 2018-02-21 10:49:31 +11:00
Alistair Leslie-Hughes
471aacbe42 Updated dxgi-MakeWindowAssociation patchset 2018-02-21 10:49:31 +11:00
GloriousEggroll
1943caeef2 Merge pull request #46 from GloriousEggroll/testing
winebuild-Fake_Dlls, wined3d-1DTextures
2018-02-20 18:21:53 -05:00
gloriouseggroll
cf8a34a673 wined3d-1DTextures: 0001 fix wined3d_dummy_textures so it doesnt affect other patches 2018-02-20 18:13:17 -05:00
gloriouseggroll
139c48ff16 wined3d-1DTextures: 0001 update with new format 2018-02-20 18:07:54 -05:00
gloriouseggroll
4f69cc1bb7 winebuild-Fake_Dlls: 0010 fix patch apply 2018-02-20 18:07:02 -05:00
Alistair Leslie-Hughes
e71ab406f1 Updated bcrypt-Improvements
Updates patch #0029 to allow test to compile.
2018-02-21 08:54:33 +11:00
Alistair Leslie-Hughes
c35053e845 Updated ws2_32-WSACleanup patch 2018-02-20 20:43:52 +11:00
Alistair Leslie-Hughes
08182c7af0 Updated virtdisk-GetStorageDependencyInformation patchset 2018-02-20 20:34:30 +11:00
Alistair Leslie-Hughes
0364bdc886 Updated stdole32.idl-Typelib patchset 2018-02-20 20:32:47 +11:00
Alistair Leslie-Hughes
3459356aa2 Updated nvencodeapi-Video_Encoder patchset 2018-02-20 20:25:01 +11:00
Alistair Leslie-Hughes
779bfda14e Updated nvcuvid-CUDA_Video_Support patchset 2018-02-20 20:22:24 +11:00
Alistair Leslie-Hughes
4cea402c50 Updated nvapi-Stub_DLL patchset 2018-02-20 20:20:32 +11:00
Alistair Leslie-Hughes
c0d536d04b Updated nvcuda-CUDA_Support patchset 2018-02-20 20:17:52 +11:00
Alistair Leslie-Hughes
aecae62db4 Updated ntdll-NtQueryVirtualMemory patchset 2018-02-20 20:11:48 +11:00
Alistair Leslie-Hughes
341fc2c260 Udpated ntdll-DllRedirects patchset 2018-02-20 20:09:26 +11:00
Alistair Leslie-Hughes
75654525c4 Updated ntdll-DOS_Attributes patchset
0007-ntdll-Perform-the-Unix-style-hidden-file-check-withi
2018-02-20 20:05:47 +11:00
Alistair Leslie-Hughes
00c019a55e Merge pull request #45 from obsequiousnewt/master
update
2018-02-20 13:08:26 +11:00
Zebediah Figura
0372a60903 msi-MsiGetDatabaseState: Remove patch 0002.
Fixed by 237ec64807
2018-02-19 19:57:21 -06:00
Zebediah Figura
50dc891626 fix depedences and update patchinstall.sh 2018-02-19 19:57:21 -06:00
Zebediah Figura
25867f4e2e ntdll-DOS_Attributes: Add reference to bug #15679. 2018-02-19 19:57:21 -06:00
GloriousEggroll
aec386ceb9 Merge pull request #44 from GloriousEggroll/upstream
wined3d-CSMT_Main: 9999-IfDefined fix
2018-02-19 20:45:38 -05:00
gloriouseggroll
8030515325 wined3d-CSMT_Main: patch corrections-2 2018-02-19 20:44:04 -05:00
gloriouseggroll
15d6ebeab2 wined3d-CSMT_Main: initial patch corrections 2018-02-19 20:43:50 -05:00
Brandon Amaro
669232e38f Update 9999-IfDefined.patch
Allows the patch to be applied
2018-02-19 20:43:36 -05:00
GloriousEggroll
7311dd6848 Merge pull request #43 from GloriousEggroll/upstream
wined3d-1DTextures: 0008 correct typo
2018-02-19 20:34:39 -05:00
Alistair Leslie-Hughes
3ee8f1c014 Rebase against 538263d0efe725124df88ce1cce124bc3ad7e2af 2018-02-20 12:17:11 +11:00
gloriouseggroll
4675c9c0d9 wined3d-1DTextures: 0008 correct typo 2018-02-19 19:18:10 -05:00
GloriousEggroll
852c641a59 Merge pull request #42 from GloriousEggroll/upstream
Fixes d3dx9_36-DXTn compile issues.
2018-02-19 18:30:14 -05:00
gloriouseggroll
3954c8b1fa d3dx9_36-DXTn: fix makefile entries for missing d3dx9_41 42 43 - again 2018-02-19 18:28:57 -05:00
gloriouseggroll
8d07a09d37 d3dx9_36-DXTn: fix makefile entries for missing d3dx9_41 42 43 2018-02-19 18:28:47 -05:00
gloriouseggroll
f035f18061 d3dx9_36-DXTn: fix makefile entries from previous working patch 2018-02-19 18:28:33 -05:00
gloriouseggroll
3d396bbbcd d3dx9_36-DXTn: update to 1d08851c35, somehow was reverted to very old version 2018-02-19 18:28:21 -05:00
GloriousEggroll
209c938af4 Merge pull request #41 from GloriousEggroll/upstream
fix wined3d-1DTextures, remove deprecated wined3d-GenerateMips
2018-02-19 16:53:42 -05:00
gloriouseggroll
25c32643d1 wined3d-1DTextures: 0004 - fix incorrect way to check WINED3D_POOL_MANAGED 2018-02-19 16:49:59 -05:00
gloriouseggroll
d08487e304 wined3d-1DTextures: 0004 - fix debug_d3dpool compile error 2018-02-19 16:49:44 -05:00
gloriouseggroll
0f313c9f99 wined3d-1DTextures: 0004,008 - update to use global memory alloc as changed in mainline 2018-02-19 16:49:30 -05:00
gloriouseggroll
96b4e33894 wined3d-1DTextures: 0004 fix compiling-5 - just remove mipmap check, deprecated and all other checks removed in mainline 2018-02-19 16:49:13 -05:00
gloriouseggroll
45fbdfad6c wined3d-1DTextures: 0004 fix compiling-4 2018-02-19 16:49:02 -05:00
gloriouseggroll
d01ff543f3 wined3d-1DTextures: 0004 fix compiling-3 2018-02-19 16:48:48 -05:00
gloriouseggroll
5978ff107d wined3d-1DTextures: 0006,0007,0008 fix compiling-2 2018-02-19 16:48:35 -05:00
gloriouseggroll
0fb2bacdac wined3d-1DTextures: 0001-create-dummy-1d-textures not sure why this was removed. re-adding to attempt to fix compiling 2018-02-19 16:48:19 -05:00
gloriouseggroll
3585affaa9 removed, mainlined. generation of mips implemented in 0daea6d2a08b76ff3548d8e16c44cf629d8afa9b, bb3b55ce22f96d443c2053f6b1eb24e087ca1377 2018-02-19 16:47:52 -05:00
GloriousEggroll
f728c04557 Merge pull request #40 from GloriousEggroll/upstream
Upstream
2018-02-19 05:16:06 -05:00
gloriouseggroll
ebab0ccb03 wined3d-GenerateMips: 0003-d3d11-Implement-d3d10_device fix compile error 2018-02-19 05:12:17 -05:00
gloriouseggroll
5a297663cf wined3d-GenerateMips: 0001-d3d11-tests-Add-basic-test fix patch apply and compile 2018-02-19 05:11:49 -05:00
Brandon Amaro
8823b6c0d0 Update 0003-d3d11-Implement-d3d10_device_GenerateMips.patch
Allows the patch to be applied
2018-02-19 05:11:27 -05:00
Brandon Amaro
bfb30ebb53 Update 0002-wined3d-Implement-generation-of-mip-maps-for-shader-.patch
Allows the patch to be applied
2018-02-19 05:11:09 -05:00
Brandon Amaro
8ef881e9c0 Update 0001-d3d11-tests-Add-basic-test-for-mipmap-level-generati.patch
allows patch file to be applied
2018-02-19 05:10:49 -05:00
GloriousEggroll
9f233cfd3c Merge pull request #39 from GloriousEggroll/upstream
wined3d-Dual_Source_Blending: 0002-d3d11-tests-add-basic-dual-source …
2018-02-19 03:25:49 -05:00
gloriouseggroll
0150681304 wined3d-Dual_Source_Blending: 0002-d3d11-tests-add-basic-dual-source fix patch apply 2018-02-19 03:23:52 -05:00
GloriousEggroll
87281f1eba Merge pull request #28 from omega13a/patch-23
Update 0001-wined3d-Allow-arbitrary-viewports-for-d3d11.patch
2018-02-19 01:20:37 -05:00
GloriousEggroll
74292f1feb Merge pull request #26 from omega13a/patch-22
Update 0001-wined3d-Use-OpenGL-core-context-for-D3D10-11-when-ne.patch
2018-02-19 01:20:27 -05:00
GloriousEggroll
1d6e0dc90e Merge pull request #22 from omega13a/patch-18
Update 0004-winex11.drv-Indicate-direct-rendering-through-OpenGL.patch
2018-02-19 01:20:13 -05:00
Alistair Leslie-Hughes
fb385c985c Merge pull request #25 from omega13a/patch-21
Update 0010-tools-winebuild-Add-syscall-thunks-for-64-bit.patch
2018-02-19 17:06:02 +11:00
Alistair Leslie-Hughes
167843b4f5 Merge pull request #24 from omega13a/patch-20
Update 0002-krnl386.exe16-Do-not-abuse-WOW32Reserved-field-for-1.patch
2018-02-19 17:05:03 +11:00
Alistair Leslie-Hughes
a4c1a65b66 Merge pull request #23 from omega13a/patch-19
Update 0001-kernel32-tests-Add-basic-tests-for-fake-dlls.patch
2018-02-19 17:04:24 +11:00
Alistair Leslie-Hughes
a4e0892be4 Merge pull request #27 from GloriousEggroll/upstream
ntdll-User_Shared_Data: 0004-ntdll-tests-test-updating-tickcount fix …
2018-02-19 15:35:42 +11:00
Alistair Leslie-Hughes
91fa94203c Merge pull request #29 from omega13a/patch-24
Update 0003-wined3d-Implement-dual-source-blending.patch
2018-02-19 15:34:57 +11:00
Brandon Amaro
1759d5c248 Update 0003-wined3d-Implement-dual-source-blending.patch
Allows the patch file to be applied
2018-02-18 15:23:18 -08:00
Brandon Amaro
8cf7f25acc Update 0001-wined3d-Allow-arbitrary-viewports-for-d3d11.patch 2018-02-18 15:09:41 -08:00
Brandon Amaro
14cb31feb9 Update 0001-wined3d-Allow-arbitrary-viewports-for-d3d11.patch
allows the patch file to be applied
2018-02-18 15:06:43 -08:00
gloriouseggroll
c0280c3c49 ntdll-User_Shared_Data: 0004-ntdll-tests-test-updating-tickcount fix missing pNtGetTickCount var 2018-02-18 17:58:42 -05:00
Brandon Amaro
22eb6311e7 Update 0001-wined3d-Use-OpenGL-core-context-for-D3D10-11-when-ne.patch
Allows the patch to be applied
2018-02-18 14:58:24 -08:00
Brandon Amaro
02aff3e781 Update 0010-tools-winebuild-Add-syscall-thunks-for-64-bit.patch
Allows the patch to be applied
2018-02-18 14:31:58 -08:00
Brandon Amaro
bdf29b7cdc Update 0002-krnl386.exe16-Do-not-abuse-WOW32Reserved-field-for-1.patch
Allows the patch to be applied. Don't know if the code modification was correct but the patch now will apply during installation.
2018-02-18 14:26:30 -08:00
Brandon Amaro
dcef4cecb0 Update 0001-kernel32-tests-Add-basic-tests-for-fake-dlls.patch
Allows the patch to be applied
2018-02-18 14:12:52 -08:00
Brandon Amaro
bfe07a8e82 Update 0004-winex11.drv-Indicate-direct-rendering-through-OpenGL.patch
Allows the patch to be applied
2018-02-18 13:53:50 -08:00
Alistair Leslie-Hughes
b26132831e Merge pull request #21 from obsequiousnewt/master
Fixes for patchinstall.sh and more updates
2018-02-19 07:20:15 +11:00
Zebediah Figura
6ae68a30f2 ntdll-DOS_Attributes: Update definition. 2018-02-18 11:32:10 -06:00
Zebediah Figura
1d511798d0 Remove oleaut32-Vtable_Offset.
Fixed by https://source.winehq.org/git/wine.git/dd012af92a93fdf77ec648e422b4fb96369b42eb.
2018-02-18 11:26:46 -06:00
Zebediah Figura
0cfbc55f24 d3dx9_36-D3DXStubs: Update definition. 2018-02-18 11:24:17 -06:00
Zebediah Figura
80d7ae1e23 wined3d-WINED3D_RS_COLORWRITEENABLE: Rebase. 2018-02-18 11:18:05 -06:00
Zebediah Figura
77d4bb66d5 Remove wined3d-Copy_Resource_Typeless.
Fixed by https://source.winehq.org/git/wine.git/7374c8325dcfc0e70b3032cdf5702f5d50833271.
2018-02-18 11:09:01 -06:00
Zebediah Figura
3d8124a27f windowscodecs-GIF_Encoder: Remove patches 0005 and 0007.
Fixed by 0be89601f5.
2018-02-18 10:59:48 -06:00
Zebediah Figura
abaeab8e60 Bump version to 3.2. 2018-02-18 10:57:27 -06:00
Zebediah Figura
f11d05b414 Disable patches instead of commenting them out.
patchinstall.sh is autogenerated and should not be edited by hand.
2018-02-18 10:56:24 -06:00
Zebediah Figura
7e86c9d3dd ntdll-CLI_Images: Fix patch formatting. 2018-02-18 10:52:03 -06:00
Alistair Leslie-Hughes
c0594b617e Merge pull request #20 from omega13a/patch-17
Update 0014-windowscodecs-Add-some-tests-for-various-TIFF-color-.patch
2018-02-18 23:39:28 +11:00
Brandon Amaro
97e67509d5 Update 0014-windowscodecs-Add-some-tests-for-various-TIFF-color-.patch
Allows the patch file to be applied
2018-02-18 00:25:19 -08:00
Alistair Leslie-Hughes
18f211f6f2 Merge pull request #19 from omega13a/patch-15
Update 0001-windowscodecs-tests-Add-a-test-for-8bpp-indexed-TIFF.patch
2018-02-18 19:17:46 +11:00
Alistair Leslie-Hughes
020e93fd21 Merge pull request #18 from omega13a/patch-16
Update patchinstall.sh
2018-02-18 19:17:32 +11:00
Alistair Leslie-Hughes
3e2ae7b1b3 Merge pull request #17 from GloriousEggroll/master
wined3d-buffer_create: remove, mainlined, handled by desc->access: ht…
2018-02-18 19:17:17 +11:00
Brandon Amaro
483c939258 Update 0001-windowscodecs-tests-Add-a-test-for-8bpp-indexed-TIFF.patch
allows the patch file to be applied
2018-02-18 00:14:44 -08:00
Brandon Amaro
47fa8b8289 Update patchinstall.sh
Don't apply patches/windowscodecs-GIF_Encoder/0005-windowscodecs-Avoid-crashing-if-no-IPropertyBag2-was.patch and patches/windowscodecs-GIF_Encoder/0007-windowscodecs-Avoid-crashing-if-no-IPropertyBag2-was.patch.  They already been applied to wine 3.2
2018-02-17 23:58:05 -08:00
gloriouseggroll
54cf96ed97 wined3d-buffer_create: remove, mainlined, handled by desc->access: 916c13c6c1 2018-02-18 02:52:26 -05:00
Alistair Leslie-Hughes
d75cdefbcf Merge pull request #16 from GloriousEggroll/master
wined3d-1DTextures,  d3d11-ID3D11Texture1D, ddraw-Rendering_Targets fix deprecated vars
2018-02-18 18:30:51 +11:00
gloriouseggroll
c045545a88 Merge https://github.com/wine-staging/wine-staging 2018-02-18 02:12:09 -05:00
gloriouseggroll
9c776c29a3 uxtheme-GTK_Theming: 0001-uxthemegtk-add-configure-check fix apply patch 2018-02-18 01:56:12 -05:00
Alistair Leslie-Hughes
a1d059b2b2 Rebased patches
Disable Mouse-Move patch (To Confirm fixed)
2018-02-18 17:52:17 +11:00
gloriouseggroll
5baee54763 ddraw-Rendering_Targets: 0001-ddraw-create-rendering-targets fix apply patch 2018-02-18 01:41:53 -05:00
gloriouseggroll
adf35b866f d3d11-ID3D11Texture1D: 0002-d3d11-create-a-texture-in-d3d fix apply 2018-02-18 01:41:32 -05:00
gloriouseggroll
1b1aa41aa5 wined3d-1DTextures: 0004 and 0016 fix compile error 2018-02-18 01:41:19 -05:00
Alistair Leslie-Hughes
0bacf48a3d Rebase against 2936f3f9bb9dc01c595498a821d6adb6775b62cc
- Disable a few patches which dont apply cleanly.

- bias patches need to be revisited. (possible already fixed)
2018-02-18 16:12:48 +11:00
Alistair Leslie-Hughes
19c3c06677 Merge branch 'obsequiousnewt-master' 2018-02-18 14:48:31 +11:00
Alistair Leslie-Hughes
ddb4914549 Merge branch 'master' of git://github.com/obsequiousnewt/wine-staging into obsequiousnewt-master 2018-02-18 14:47:56 +11:00
Alistair Leslie-Hughes
48352aa496 Merge pull request #12 from omega13a/patch-11
Update 0001-ntdll-Catch-windows-int-0x2e-syscall-on-i386.patch
2018-02-18 14:40:52 +11:00
Alistair Leslie-Hughes
657d16845b Merge pull request #11 from omega13a/patch-10
Update 0001-ntdll-Implement-HashLinks-field-in-LDR-module-data.patch
2018-02-18 14:40:42 +11:00
Alistair Leslie-Hughes
14dc2c4737 Merge pull request #10 from omega13a/patch-9
Update 0005-ntdll-Implement-loader-redirection-scheme.patch
2018-02-18 14:40:09 +11:00
Brandon Amaro
0507f73a22 Update 0001-ntdll-Catch-windows-int-0x2e-syscall-on-i386.patch
Allows the patch file to be applied
2018-02-17 19:16:05 -08:00
Brandon Amaro
464eada106 Update 0001-ntdll-Implement-HashLinks-field-in-LDR-module-data.patch
Allows the patch file to be applied
2018-02-17 19:09:37 -08:00
Brandon Amaro
472c1048ec Update 0005-ntdll-Implement-loader-redirection-scheme.patch
allows the patch to be applied
2018-02-17 19:00:36 -08:00
Alistair Leslie-Hughes
d08debc99a Merge pull request #8 from omega13a/patch-7
Update 0001-ntdll-Load-CLI-.NET-images-in-the-same-way-as-Window.patch
2018-02-18 13:57:27 +11:00
Alistair Leslie-Hughes
55cb3e6d00 Merge pull request #9 from omega13a/patch-8
Update 0001-ntdll-Do-not-allow-to-allocate-thread-stack-for-curr.patch
2018-02-18 13:47:40 +11:00
Alistair Leslie-Hughes
616ab59674 Merge pull request #6 from omega13a/patch-6
Update 0004-ntdll-tests-Test-updating-TickCount-in-user_shared_d.patch
2018-02-18 13:45:17 +11:00
Alistair Leslie-Hughes
7bb5434fda Merge pull request #5 from omega13a/patch-5
Update 0003-ntdll-Create-thread-to-update-user_shared_data-time-.patch
2018-02-18 13:44:57 +11:00
Alistair Leslie-Hughes
7f6818cf31 Merge pull request #4 from omega13a/patch-4
Update 0001-ntdll-Move-code-to-update-user-shared-data-into-a-se.patch
2018-02-18 13:44:26 +11:00
Alistair Leslie-Hughes
a52ca8416d Merge pull request #2 from omega13a/patch-2
Update 0001-ntdll-Add-support-for-hiding-wine-version-informatio.patch
2018-02-18 13:44:07 +11:00
Alistair Leslie-Hughes
dc1bc1aff6 Merge pull request #3 from omega13a/patch-3
Update patchinstall.sh
2018-02-18 13:43:47 +11:00
Alistair Leslie-Hughes
e06053b609 Merge pull request #1 from omega13a/patch-1
Update 0001-ntdll-Ensure-process-dlls-are-not-attached-too-early.patch
2018-02-18 13:43:26 +11:00
Brandon Amaro
6ad8b3ed57 Update 0001-ntdll-Do-not-allow-to-allocate-thread-stack-for-curr.patch
Allows the patch to be applied
2018-02-17 17:49:46 -08:00
Brandon Amaro
5065df86e0 Update 0001-ntdll-Load-CLI-.NET-images-in-the-same-way-as-Window.patch
Don't know if it works but it allows the patch to be applied
2018-02-17 17:44:48 -08:00
Zebediah Figura
0f57303c6a winex11-UpdateLayeredWindow: Rebase. 2018-02-17 19:30:41 -06:00
Zebediah Figura
ddb9fa82ca Remove wined3d-Revert_Buffer_Upload.
This was for https://bugs.winehq.org/show_bug.cgi?id=42410, fixed by https://source.winehq.org/git/wine.git/e97ed10d09a94cae9bd449f297813a0f0722a378.
2018-02-17 19:27:30 -06:00
Zebediah Figura
909b4e25d6 wined3d-Accounting: Rebase. 2018-02-17 19:23:00 -06:00
Zebediah Figura
9a13d50c53 windowscodecs-Palette_Images: Rebase. 2018-02-17 19:19:55 -06:00
Zebediah Figura
11bcc32cd1 wbemprox-Win32_VideoController: Remove patch 0005.
Fixed by 7c0025b608
2018-02-17 19:16:06 -06:00
Zebediah Figura
d73f96248d user32-WindowDisplayAffinity: Rebase. 2018-02-17 19:13:01 -06:00
Zebediah Figura
772a410836 widl-SLTG_Typelib_Support: Rebase. 2018-02-17 19:08:48 -06:00
Zebediah Figura
81174370bb shell32-Context_Menu: Rebase. 2018-02-17 19:05:54 -06:00
Zebediah Figura
469d9bb7bf ntdll-Threading: Rebase. 2018-02-17 18:59:43 -06:00
Zebediah Figura
f97fd0676d server-Pipe_ObjectName: Rebase. 2018-02-17 18:55:54 -06:00
Zebediah Figura
1bec48302b Remove rasapi32-RasGetConnectionStatistics.
Fixed by 290aec59aa
2018-02-17 18:51:37 -06:00
Zebediah Figura
289404eabe oleaut32-TKIND_COCLASS: Rebase. 2018-02-17 18:49:21 -06:00
Zebediah Figura
cb536ac20c ole32-HGLOBALStream: Rebase. 2018-02-17 18:44:28 -06:00
Zebediah Figura
1537775f66 ntdll-x86_64_ExceptionInformation: Remove patch 0002.
Fixed by 959d240cbe
2018-02-17 18:39:39 -06:00
Zebediah Figura
05fafd86f0 ntdll-RtlQueryPackageIdentity: Rebase. 2018-02-17 18:37:09 -06:00
Zebediah Figura
3dadc9b50b ntdll-Pipe_SpecialCharacters: Rebase. 2018-02-17 18:33:34 -06:00
Zebediah Figura
7993a8d151 Remove ntdll-Attach_Process_Dlls
Fixed by https://source.winehq.org/git/wine.git/ed893d3591802bb562d100b277f968be402af740
2018-02-17 18:27:25 -06:00
Zebediah Figura
8c1c90df75 Remove wevtapi-EvtNext
fixed by aaf4e1d93d
2018-02-17 17:47:28 -06:00
Zebediah Figura
c58d017024 Remove user32-Revert_ListBox_Height.
Fixed by f0fc034997
2018-02-17 17:47:19 -06:00
Zebediah Figura
47754ac770 Remove user32-Invalidate_Key_State
fixed by 059d5ece23
2018-02-17 17:47:16 -06:00
Zebediah Figura
dce52cb85c Update patchinstall.sh 2018-02-17 17:47:13 -06:00
Zebediah Figura
b929eb6f9e fix dependencies 2018-02-17 17:47:07 -06:00
Brandon Amaro
db95c3ad44 Update 0004-ntdll-tests-Test-updating-TickCount-in-user_shared_d.patch
Allows the patch to be applied
2018-02-17 15:22:16 -08:00
Brandon Amaro
3e7844d276 Update 0003-ntdll-Create-thread-to-update-user_shared_data-time-.patch
allows the patch to be applied
2018-02-17 15:15:13 -08:00
Brandon Amaro
2f66d7483c Update 0001-ntdll-Move-code-to-update-user-shared-data-into-a-se.patch
Allows the patch to be applied
2018-02-17 14:58:48 -08:00
Brandon Amaro
70db296c0e Update patchinstall.sh
Remove 0002-ntdll-Avoid-crash-when-trying-to-access-page-prot-of.patch as the patch appears to be already applied in WINE.
2018-02-17 14:49:38 -08:00
Brandon Amaro
047fc8866d Update 0001-ntdll-Add-support-for-hiding-wine-version-informatio.patch
allows the patch to be applied
2018-02-17 13:40:54 -08:00
Brandon Amaro
f2fd3be62d Update 0001-ntdll-Ensure-process-dlls-are-not-attached-too-early.patch
Don't know if this works but it appears to allow the patch to be applied.
2018-02-17 13:29:34 -08:00
Alistair Leslie-Hughes
7622ec9450 Rebase against 65989f2ace1b06617638e31cb7ba56deb38fe690 2018-02-17 14:01:23 +11:00
Alistair Leslie-Hughes
6581a6f2ea Rebase against 389c3add0ad93f3b2180c636363b25f6c78757a2 2018-02-17 14:01:23 +11:00
Alistair Leslie-Hughes
47d2040c12 Rebase against 9d897b73a877e5eaae26df87930c951ff8273c14 2018-02-17 14:01:23 +11:00
Alistair Leslie-Hughes
e58651c321 Rebase against 0f1cb96b694a38106464044285296e531f90bb67 2018-02-17 14:01:23 +11:00
Alistair Leslie-Hughes
8b685b1ebd Rebase against 354fa7eb7921c3317e7943c18871febe5570dd52 2018-02-17 14:01:23 +11:00
Alistair Leslie-Hughes
b6035fb652 Rebase against f9181daa1ddc2c10d3b6ddd4610bc1421cfd0f42 2018-02-17 14:01:23 +11:00
433 changed files with 5673 additions and 18241 deletions

View File

@@ -8,6 +8,7 @@ are part of **Wine Staging** and are licensed under the terms of the
```
Copyright (C) 2014-2017 the Wine Staging project authors.
Copyright (C) 2018 Alistair Leslie-Hughes
Wine Staging is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public

View File

@@ -1,4 +1,4 @@
From 83d96cdd81553544c79527c2aed329e96938af64 Mon Sep 17 00:00:00 2001
From bd48f0d6b1476a77520f0bf5f82ac08e9dbf9acd Mon Sep 17 00:00:00 2001
From: Sebastian Lackner <sebastian@fds-team.de>
Date: Tue, 22 Mar 2016 21:54:01 +0100
Subject: amstream: Avoid implicit cast of interface pointer.
@@ -8,10 +8,10 @@ Subject: amstream: Avoid implicit cast of interface pointer.
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/amstream/mediastreamfilter.c b/dlls/amstream/mediastreamfilter.c
index d0c6714..3f0397a 100644
index 5abcb2f..a7ff6e8 100644
--- a/dlls/amstream/mediastreamfilter.c
+++ b/dlls/amstream/mediastreamfilter.c
@@ -70,7 +70,7 @@ typedef struct {
@@ -42,7 +42,7 @@ typedef struct {
static inline IMediaStreamFilterImpl *impl_from_IMediaStreamFilter(IMediaStreamFilter *iface)
{
@@ -19,7 +19,7 @@ index d0c6714..3f0397a 100644
+ return CONTAINING_RECORD((IBaseFilter *)iface, IMediaStreamFilterImpl, filter.IBaseFilter_iface);
}
static HRESULT WINAPI BasePinImpl_CheckMediaType(BasePin *This, const AM_MEDIA_TYPE *pmt)
/*** IUnknown methods ***/
--
2.7.1
2.7.4

View File

@@ -1,14 +1,14 @@
From cd3c63b259a711abf4e6e06f975e47f82b5b3e1b Mon Sep 17 00:00:00 2001
From 3dd0480317fe0ed3951daf1cf5757204d11a1ae5 Mon Sep 17 00:00:00 2001
From: Sebastian Lackner <sebastian@fds-team.de>
Date: Tue, 22 Mar 2016 21:55:12 +0100
Subject: d3d9: Avoid implicit cast of interface pointer.
Subject: [PATCH] d3d9: Avoid implicit cast of interface pointer.
---
dlls/d3d9/texture.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/dlls/d3d9/texture.c b/dlls/d3d9/texture.c
index 07bd83e..4e50093 100644
index d3662f8..ebc3413 100644
--- a/dlls/d3d9/texture.c
+++ b/dlls/d3d9/texture.c
@@ -25,17 +25,17 @@ WINE_DEFAULT_DEBUG_CHANNEL(d3d9);
@@ -31,7 +31,7 @@ index 07bd83e..4e50093 100644
+ return CONTAINING_RECORD((IDirect3DBaseTexture9 *)iface, struct d3d9_texture, IDirect3DBaseTexture9_iface);
}
static HRESULT WINAPI d3d9_texture_2d_QueryInterface(IDirect3DTexture9 *iface, REFIID riid, void **out)
static void STDMETHODCALLTYPE srv_wined3d_object_destroyed(void *parent)
--
2.7.1
1.9.1

View File

@@ -11,7 +11,7 @@ diff --git a/dlls/winex11.drv/opengl.c b/dlls/winex11.drv/opengl.c
index 71af3db..966d32d 100644
--- a/dlls/winex11.drv/opengl.c
+++ b/dlls/winex11.drv/opengl.c
@@ -440,6 +440,7 @@ static int GLXErrorHandler(Display *dpy, XErrorEvent *event, void *arg)
@@ -440,6 +440,7 @@ static int GLXErrorHandler(Display *dpy,
static BOOL X11DRV_WineGL_InitOpenglInfo(void)
{
static const char legacy_extensions[] = " WGL_EXT_extensions_string WGL_EXT_swap_control";
@@ -19,30 +19,26 @@ index 71af3db..966d32d 100644
int screen = DefaultScreen(gdi_display);
Window win = 0, root = 0;
@@ -491,10 +492,13 @@ static BOOL X11DRV_WineGL_InitOpenglInfo(void)
@@ -493,16 +494,18 @@ static BOOL X11DRV_WineGL_InitOpenglInfo
}
gl_renderer = (const char *)opengl_funcs.gl.p_glGetString(GL_RENDERER);
WineGLInfo.glVersion = (const char *) opengl_funcs.gl.p_glGetString(GL_VERSION);
+ WineGLInfo.glxDirect = pglXIsDirect(gdi_display, ctx);
gl_version = (const char *)opengl_funcs.gl.p_glGetString(GL_VERSION);
+ glx_direct = pglXIsDirect(gdi_display, ctx);
str = (const char *) opengl_funcs.gl.p_glGetString(GL_EXTENSIONS);
- WineGLInfo.glExtensions = HeapAlloc(GetProcessHeap(), 0, strlen(str)+sizeof(legacy_extensions));
+ WineGLInfo.glExtensions = HeapAlloc(GetProcessHeap(), 0, strlen(str)+sizeof(legacy_extensions)+sizeof(direct_extension));
strcpy(WineGLInfo.glExtensions, str);
strcat(WineGLInfo.glExtensions, legacy_extensions);
+ if (WineGLInfo.glxDirect)
+ strcat(WineGLInfo.glExtensions, direct_extension);
- glExtensions = HeapAlloc(GetProcessHeap(), 0, strlen(str)+sizeof(legacy_extensions));
+ glExtensions = HeapAlloc(GetProcessHeap(), 0, strlen(str)+sizeof(legacy_extensions)+sizeof(direct_extension));
strcpy(glExtensions, str);
strcat(glExtensions, legacy_extensions);
+ if (glx_direct)
+ strcat(glExtensions, direct_extension);
/* Get the common GLX version supported by GLX client and server ( major/minor) */
pglXQueryVersion(gdi_display, &WineGLInfo.glxVersion[0], &WineGLInfo.glxVersion[1]);
@@ -508,7 +512,7 @@ static BOOL X11DRV_WineGL_InitOpenglInfo(void)
WineGLInfo.glxClientExtensions = pglXGetClientString(gdi_display, GLX_EXTENSIONS);
pglXQueryVersion(gdi_display, &glxVersion[0], &glxVersion[1]);
WineGLInfo.glxExtensions = pglXQueryExtensionsString(gdi_display, screen);
- WineGLInfo.glxDirect = pglXIsDirect(gdi_display, ctx);
+
glxExtensions = pglXQueryExtensionsString(gdi_display, screen);
- glx_direct = pglXIsDirect(gdi_display, ctx);
TRACE("GL version : %s.\n", WineGLInfo.glVersion);
TRACE("GL version : %s.\n", gl_version);
TRACE("GL renderer : %s.\n", gl_renderer);
--
1.7.9.5

View File

@@ -1,40 +1,41 @@
From 41ee5d7699182ea01c61223ab9d0a10473e16ac2 Mon Sep 17 00:00:00 2001
From ee1533db82fa2a955765b6a00f5300900350d2fe Mon Sep 17 00:00:00 2001
From: Sebastian Lackner <sebastian@fds-team.de>
Date: Thu, 2 Oct 2014 19:44:31 +0200
Subject: kernel32: Add winediag message to show warning, that this isn't
vanilla wine.
Subject: [PATCH] kernel32: Add winediag message to show warning, that this
isn't vanilla wine.
---
dlls/kernel32/process.c | 9 +++++++++
1 file changed, 9 insertions(+)
dlls/kernel32/process.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/dlls/kernel32/process.c b/dlls/kernel32/process.c
index 6d0fc74cdf4..ed1d967ffdf 100644
index 0a3fd70..206224f 100644
--- a/dlls/kernel32/process.c
+++ b/dlls/kernel32/process.c
@@ -65,6 +65,7 @@
WINE_DEFAULT_DEBUG_CHANNEL(process);
WINE_DECLARE_DEBUG_CHANNEL(file);
WINE_DECLARE_DEBUG_CHANNEL(relay);
+WINE_DECLARE_DEBUG_CHANNEL(winediag);
#ifdef __APPLE__
extern char **__wine_get_main_environment(void);
@@ -1104,6 +1105,14 @@ static DWORD WINAPI start_process( PEB *peb )
DPRINTF( "%04x:Starting process %s (entryproc=%p)\n", GetCurrentThreadId(),
debugstr_w(peb->ProcessParameters->ImagePathName.Buffer), entry );
@@ -1090,6 +1091,15 @@ void WINAPI start_process( LPTHREAD_START_ROUTINE entry, PEB *peb )
+ if (CreateEventA(0, 0, 0, "__winestaging_warn_event") && GetLastError() != ERROR_ALREADY_EXISTS)
+ {
+ FIXME_(winediag)("Wine Staging %s is a testing version containing experimental patches.\n", wine_get_version());
+ FIXME_(winediag)("Please mention your exact version when filing bug reports on winehq.org.\n");
+ }
+ else
+ WARN_(winediag)("Wine Staging %s is a testing version containing experimental patches.\n", wine_get_version());
__TRY
{
+ if (CreateEventA(0, 0, 0, "__winestaging_warn_event") && GetLastError() != ERROR_ALREADY_EXISTS)
+ {
+ FIXME_(winediag)("Wine Staging %s is a testing version containing experimental patches.\n", wine_get_version());
+ FIXME_(winediag)("Please mention your exact version when filing bug reports on winehq.org.\n");
+ }
+ else
+ WARN_(winediag)("Wine Staging %s is a testing version containing experimental patches.\n", wine_get_version());
+
if (!CheckRemoteDebuggerPresent( GetCurrentProcess(), &being_debugged ))
being_debugged = FALSE;
+
if (!CheckRemoteDebuggerPresent( GetCurrentProcess(), &being_debugged ))
being_debugged = FALSE;
--
2.11.0
1.9.1

View File

@@ -1,25 +1,25 @@
From 994fe46f1b68d851d285a29cce904bd9f22540ea Mon Sep 17 00:00:00 2001
From 95fd708dbdd9f8d61fdd8f1571c44e98c54b8988 Mon Sep 17 00:00:00 2001
From: Andrew Wesie <awesie@gmail.com>
Date: Tue, 2 May 2017 00:59:49 -0500
Subject: advapi32: Implement BuildSecurityDescriptorW.
Subject: [PATCH] advapi32: Implement BuildSecurityDescriptorW.
---
dlls/advapi32/security.c | 218 +++++++++++++++++++++++++++++++++++------------
1 file changed, 164 insertions(+), 54 deletions(-)
diff --git a/dlls/advapi32/security.c b/dlls/advapi32/security.c
index 24ec3099713..82bb6689d43 100644
index 6f4fb44..3737827 100644
--- a/dlls/advapi32/security.c
+++ b/dlls/advapi32/security.c
@@ -58,6 +58,7 @@ static BOOL ParseStringSecurityDescriptorToSecurityDescriptor(
SECURITY_DESCRIPTOR_RELATIVE* SecurityDescriptor,
LPDWORD cBytes);
static DWORD ParseAclStringFlags(LPCWSTR* StringAcl);
@@ -48,6 +48,7 @@
WINE_DEFAULT_DEBUG_CHANNEL(advapi);
static BOOL ParseStringSidToSid(LPCWSTR StringSid, PSID pSid, LPDWORD cBytes);
+static DWORD trustee_to_sid(DWORD nDestinationSidLength, PSID pDestinationSid, PTRUSTEEW pTrustee);
typedef struct _ACEFLAG
{
@@ -1264,16 +1265,122 @@ DWORD WINAPI BuildSecurityDescriptorW(
@@ -1255,16 +1256,122 @@ DWORD WINAPI BuildSecurityDescriptorW(
IN ULONG cCountOfAccessEntries,
IN PEXPLICIT_ACCESSW pListOfAccessEntries,
IN ULONG cCountOfAuditEntries,
@@ -147,7 +147,7 @@ index 24ec3099713..82bb6689d43 100644
}
/******************************************************************************
@@ -3766,6 +3873,56 @@ static void free_trustee_name(TRUSTEE_FORM form, WCHAR *trustee_nameW)
@@ -3754,6 +3861,56 @@ static void free_trustee_name(TRUSTEE_FORM form, WCHAR *trustee_nameW)
}
}
@@ -204,7 +204,7 @@ index 24ec3099713..82bb6689d43 100644
/******************************************************************************
* SetEntriesInAclA [ADVAPI32.@]
*/
@@ -3861,56 +4018,9 @@ DWORD WINAPI SetEntriesInAclW( ULONG count, PEXPLICIT_ACCESSW pEntries,
@@ -3849,56 +4006,9 @@ DWORD WINAPI SetEntriesInAclW( ULONG count, PEXPLICIT_ACCESSW pEntries,
pEntries[i].Trustee.TrusteeForm, pEntries[i].Trustee.TrusteeType,
pEntries[i].Trustee.ptstrName);
@@ -264,5 +264,5 @@ index 24ec3099713..82bb6689d43 100644
/* Note: we overestimate the ACL size here as a tradeoff between
* instructions (simplicity) and memory */
--
2.12.2
1.9.1

View File

@@ -1,2 +1 @@
Fixes: Initial implementation of advapi32.BuildSecurityDescriptorW
Depends: advapi32-GetExplicitEntriesFromAclW
Fixes: [37594] Initial implementation of advapi32.BuildSecurityDescriptorW

View File

@@ -1 +1 @@
Fixes: Implement advapi32.CreateRestrictedToken
Fixes: [25834] Implement advapi32.CreateRestrictedToken

View File

@@ -1,279 +0,0 @@
From 510d9f43f441bc3a9723aabfd2c1cdc8737d6dcc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Sun, 28 Aug 2016 21:56:41 +0200
Subject: advapi32: Implement GetExplicitEntriesFromAclW.
---
dlls/advapi32/security.c | 81 ++++++++++++++++++++++-
dlls/advapi32/tests/security.c | 142 +++++++++++++++++++++++++++++++++++++++++
2 files changed, 221 insertions(+), 2 deletions(-)
diff --git a/dlls/advapi32/security.c b/dlls/advapi32/security.c
index e36792cff4..b305947347 100644
--- a/dlls/advapi32/security.c
+++ b/dlls/advapi32/security.c
@@ -4205,8 +4205,85 @@ DWORD WINAPI GetExplicitEntriesFromAclA( PACL pacl, PULONG pcCountOfExplicitEntr
DWORD WINAPI GetExplicitEntriesFromAclW( PACL pacl, PULONG pcCountOfExplicitEntries,
PEXPLICIT_ACCESSW* pListOfExplicitEntries)
{
- FIXME("%p %p %p\n",pacl, pcCountOfExplicitEntries, pListOfExplicitEntries);
- return ERROR_CALL_NOT_IMPLEMENTED;
+ ACL_SIZE_INFORMATION sizeinfo;
+ EXPLICIT_ACCESSW* entries;
+ MAX_SID *sid_entries;
+ ACE_HEADER *ace;
+ NTSTATUS status;
+ int i;
+
+ FIXME("%p %p %p: semi-stub\n",pacl, pcCountOfExplicitEntries, pListOfExplicitEntries);
+
+ if (!pcCountOfExplicitEntries || !pListOfExplicitEntries)
+ return ERROR_INVALID_PARAMETER;
+
+ status = RtlQueryInformationAcl(pacl, &sizeinfo, sizeof(sizeinfo), AclSizeInformation);
+ if (status) return RtlNtStatusToDosError(status);
+
+ if (!sizeinfo.AceCount)
+ {
+ *pcCountOfExplicitEntries = 0;
+ *pListOfExplicitEntries = NULL;
+ return ERROR_SUCCESS;
+ }
+
+ entries = LocalAlloc(LMEM_FIXED | LMEM_ZEROINIT, (sizeof(EXPLICIT_ACCESSW) + sizeof(MAX_SID)) * sizeinfo.AceCount);
+ if (!entries) return ERROR_OUTOFMEMORY;
+ sid_entries = (MAX_SID*)((char*)entries + sizeof(EXPLICIT_ACCESSW) * sizeinfo.AceCount);
+
+ for (i = 0; i < sizeinfo.AceCount; i++)
+ {
+ status = RtlGetAce(pacl, i, (void**)&ace);
+ if (status) goto error;
+
+ switch (ace->AceType)
+ {
+ case ACCESS_ALLOWED_ACE_TYPE:
+ {
+ ACCESS_ALLOWED_ACE *allow = (ACCESS_ALLOWED_ACE *)ace;
+ entries[i].grfAccessMode = GRANT_ACCESS;
+ entries[i].grfInheritance = ace->AceFlags;
+ entries[i].grfAccessPermissions = allow->Mask;
+
+ CopySid(sizeof(MAX_SID), (PSID)&sid_entries[i], (PSID)&allow->SidStart);
+ entries[i].Trustee.pMultipleTrustee = NULL;
+ entries[i].Trustee.MultipleTrusteeOperation = NO_MULTIPLE_TRUSTEE;
+ entries[i].Trustee.TrusteeForm = TRUSTEE_IS_SID;
+ entries[i].Trustee.TrusteeType = TRUSTEE_IS_UNKNOWN;
+ entries[i].Trustee.ptstrName = (WCHAR *)&sid_entries[i];
+ break;
+ }
+
+ case ACCESS_DENIED_ACE_TYPE:
+ {
+ ACCESS_DENIED_ACE *deny = (ACCESS_DENIED_ACE *)ace;
+ entries[i].grfAccessMode = DENY_ACCESS;
+ entries[i].grfInheritance = ace->AceFlags;
+ entries[i].grfAccessPermissions = deny->Mask;
+
+ CopySid(sizeof(MAX_SID), (PSID)&sid_entries[i], (PSID)&deny->SidStart);
+ entries[i].Trustee.pMultipleTrustee = NULL;
+ entries[i].Trustee.MultipleTrusteeOperation = NO_MULTIPLE_TRUSTEE;
+ entries[i].Trustee.TrusteeForm = TRUSTEE_IS_SID;
+ entries[i].Trustee.TrusteeType = TRUSTEE_IS_UNKNOWN;
+ entries[i].Trustee.ptstrName = (WCHAR *)&sid_entries[i];
+ break;
+ }
+
+ default:
+ FIXME("Unhandled ace type %d\n", ace->AceType);
+ entries[i].grfAccessMode = NOT_USED_ACCESS;
+ continue;
+ }
+ }
+
+ *pcCountOfExplicitEntries = sizeinfo.AceCount;
+ *pListOfExplicitEntries = entries;
+ return ERROR_SUCCESS;
+
+error:
+ LocalFree(entries);
+ return RtlNtStatusToDosError(status);
}
/******************************************************************************
diff --git a/dlls/advapi32/tests/security.c b/dlls/advapi32/tests/security.c
index 3c68205922..ca5edffae5 100644
--- a/dlls/advapi32/tests/security.c
+++ b/dlls/advapi32/tests/security.c
@@ -134,6 +134,7 @@ static BOOL (WINAPI *pGetWindowsAccountDomainSid)(PSID,PSID,DWORD*);
static void (WINAPI *pRtlInitAnsiString)(PANSI_STRING,PCSZ);
static NTSTATUS (WINAPI *pRtlFreeUnicodeString)(PUNICODE_STRING);
static PSID_IDENTIFIER_AUTHORITY (WINAPI *pGetSidIdentifierAuthority)(PSID);
+static DWORD (WINAPI *pGetExplicitEntriesFromAclW)(PACL,PULONG,PEXPLICIT_ACCESSW*);
static HMODULE hmod;
static int myARGC;
@@ -230,6 +231,7 @@ static void init(void)
pGetWindowsAccountDomainSid = (void *)GetProcAddress(hmod, "GetWindowsAccountDomainSid");
pGetSidIdentifierAuthority = (void *)GetProcAddress(hmod, "GetSidIdentifierAuthority");
pDuplicateTokenEx = (void *)GetProcAddress(hmod, "DuplicateTokenEx");
+ pGetExplicitEntriesFromAclW = (void *)GetProcAddress(hmod, "GetExplicitEntriesFromAclW");
myARGC = winetest_get_mainargs( &myARGV );
}
@@ -7076,6 +7078,145 @@ static void test_child_token_sd(void)
HeapFree(GetProcessHeap(), 0, sd);
}
+static void test_GetExplicitEntriesFromAclW(void)
+{
+ static const WCHAR wszCurrentUser[] = { 'C','U','R','R','E','N','T','_','U','S','E','R','\0'};
+ SID_IDENTIFIER_AUTHORITY SIDAuthWorld = { SECURITY_WORLD_SID_AUTHORITY };
+ SID_IDENTIFIER_AUTHORITY SIDAuthNT = { SECURITY_NT_AUTHORITY };
+ PSID everyone_sid = NULL, users_sid = NULL;
+ EXPLICIT_ACCESSW access;
+ EXPLICIT_ACCESSW *access2;
+ PACL new_acl, old_acl = NULL;
+ ULONG count;
+ DWORD res;
+
+ if (!pGetExplicitEntriesFromAclW)
+ {
+ win_skip("GetExplicitEntriesFromAclW is not available\n");
+ return;
+ }
+
+ if (!pSetEntriesInAclW)
+ {
+ win_skip("SetEntriesInAclW is not available\n");
+ return;
+ }
+
+ old_acl = HeapAlloc(GetProcessHeap(), 0, 256);
+ res = InitializeAcl(old_acl, 256, ACL_REVISION);
+ if(!res && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED)
+ {
+ win_skip("ACLs not implemented - skipping tests\n");
+ HeapFree(GetProcessHeap(), 0, old_acl);
+ return;
+ }
+ ok(res, "InitializeAcl failed with error %d\n", GetLastError());
+
+ res = AllocateAndInitializeSid(&SIDAuthWorld, 1, SECURITY_WORLD_RID, 0, 0, 0, 0, 0, 0, 0, &everyone_sid);
+ ok(res, "AllocateAndInitializeSid failed with error %d\n", GetLastError());
+
+ res = AllocateAndInitializeSid(&SIDAuthNT, 2, SECURITY_BUILTIN_DOMAIN_RID,
+ DOMAIN_ALIAS_RID_USERS, 0, 0, 0, 0, 0, 0, &users_sid);
+ ok(res, "AllocateAndInitializeSid failed with error %d\n", GetLastError());
+
+ res = AddAccessAllowedAce(old_acl, ACL_REVISION, KEY_READ, users_sid);
+ ok(res, "AddAccessAllowedAce failed with error %d\n", GetLastError());
+
+ access2 = NULL;
+ res = pGetExplicitEntriesFromAclW(old_acl, &count, &access2);
+ ok(res == ERROR_SUCCESS, "GetExplicitEntriesFromAclW failed with error %d\n", GetLastError());
+ ok(count == 1, "Expected count == 1, got %d\n", count);
+ ok(access2[0].grfAccessMode == GRANT_ACCESS, "Expected GRANT_ACCESS, got %d\n", access2[0].grfAccessMode);
+ ok(access2[0].grfAccessPermissions == KEY_READ, "Expected KEY_READ, got %d\n", access2[0].grfAccessPermissions);
+ ok(access2[0].Trustee.TrusteeForm == TRUSTEE_IS_SID, "Expected SID trustee, got %d\n", access2[0].Trustee.TrusteeForm);
+ ok(access2[0].grfInheritance == NO_INHERITANCE, "Expected NO_INHERITANCE, got %x\n", access2[0].grfInheritance);
+ ok(EqualSid(access2[0].Trustee.ptstrName, users_sid), "Expected equal SIDs\n");
+ LocalFree(access2);
+
+ access.Trustee.MultipleTrusteeOperation = NO_MULTIPLE_TRUSTEE;
+ access.Trustee.pMultipleTrustee = NULL;
+
+ access.grfAccessPermissions = KEY_WRITE;
+ access.grfAccessMode = GRANT_ACCESS;
+ access.grfInheritance = NO_INHERITANCE;
+ access.Trustee.TrusteeType = TRUSTEE_IS_WELL_KNOWN_GROUP;
+ access.Trustee.TrusteeForm = TRUSTEE_IS_SID;
+ access.Trustee.ptstrName = everyone_sid;
+ res = pSetEntriesInAclW(1, &access, old_acl, &new_acl);
+ ok(res == ERROR_SUCCESS, "SetEntriesInAclW failed: %u\n", res);
+ ok(new_acl != NULL, "returned acl was NULL\n");
+
+ access2 = NULL;
+ res = pGetExplicitEntriesFromAclW(new_acl, &count, &access2);
+ ok(res == ERROR_SUCCESS, "GetExplicitEntriesFromAclW failed with error %d\n", GetLastError());
+ ok(count == 2, "Expected count == 2, got %d\n", count);
+ ok(access2[0].grfAccessMode == GRANT_ACCESS, "Expected GRANT_ACCESS, got %d\n", access2[0].grfAccessMode);
+ ok(access2[0].grfAccessPermissions == KEY_WRITE, "Expected KEY_WRITE, got %d\n", access2[0].grfAccessPermissions);
+ ok(access2[0].Trustee.TrusteeType == TRUSTEE_IS_UNKNOWN,
+ "Expected TRUSTEE_IS_UNKNOWN trustee type, got %d\n", access2[0].Trustee.TrusteeType);
+ ok(access2[0].Trustee.TrusteeForm == TRUSTEE_IS_SID, "Expected SID trustee, got %d\n", access2[0].Trustee.TrusteeForm);
+ ok(access2[0].grfInheritance == NO_INHERITANCE, "Expected NO_INHERITANCE, got %x\n", access2[0].grfInheritance);
+ ok(EqualSid(access2[0].Trustee.ptstrName, everyone_sid), "Expected equal SIDs\n");
+ LocalFree(access2);
+ LocalFree(new_acl);
+
+ access.Trustee.TrusteeType = TRUSTEE_IS_UNKNOWN;
+ res = pSetEntriesInAclW(1, &access, old_acl, &new_acl);
+ ok(res == ERROR_SUCCESS, "SetEntriesInAclW failed: %u\n", res);
+ ok(new_acl != NULL, "returned acl was NULL\n");
+
+ access2 = NULL;
+ res = pGetExplicitEntriesFromAclW(new_acl, &count, &access2);
+ ok(res == ERROR_SUCCESS, "GetExplicitEntriesFromAclW failed with error %d\n", GetLastError());
+ ok(count == 2, "Expected count == 2, got %d\n", count);
+ ok(access2[0].grfAccessMode == GRANT_ACCESS, "Expected GRANT_ACCESS, got %d\n", access2[0].grfAccessMode);
+ ok(access2[0].grfAccessPermissions == KEY_WRITE, "Expected KEY_WRITE, got %d\n", access2[0].grfAccessPermissions);
+ ok(access2[0].Trustee.TrusteeType == TRUSTEE_IS_UNKNOWN,
+ "Expected TRUSTEE_IS_UNKNOWN trustee type, got %d\n", access2[0].Trustee.TrusteeType);
+ ok(access2[0].Trustee.TrusteeForm == TRUSTEE_IS_SID, "Expected SID trustee, got %d\n", access2[0].Trustee.TrusteeForm);
+ ok(access2[0].grfInheritance == NO_INHERITANCE, "Expected NO_INHERITANCE, got %x\n", access2[0].grfInheritance);
+ ok(EqualSid(access2[0].Trustee.ptstrName, everyone_sid), "Expected equal SIDs\n");
+ LocalFree(access2);
+ LocalFree(new_acl);
+
+ access.Trustee.TrusteeForm = TRUSTEE_IS_NAME;
+ access.Trustee.ptstrName = (LPWSTR)wszCurrentUser;
+ res = pSetEntriesInAclW(1, &access, old_acl, &new_acl);
+ ok(res == ERROR_SUCCESS, "SetEntriesInAclW failed: %u\n", res);
+ ok(new_acl != NULL, "returned acl was NULL\n");
+
+ access2 = NULL;
+ res = pGetExplicitEntriesFromAclW(new_acl, &count, &access2);
+ ok(res == ERROR_SUCCESS, "GetExplicitEntriesFromAclW failed with error %d\n", GetLastError());
+ ok(count == 2, "Expected count == 2, got %d\n", count);
+ ok(access2[0].grfAccessMode == GRANT_ACCESS, "Expected GRANT_ACCESS, got %d\n", access2[0].grfAccessMode);
+ ok(access2[0].grfAccessPermissions == KEY_WRITE, "Expected KEY_WRITE, got %d\n", access2[0].grfAccessPermissions);
+ ok(access2[0].Trustee.TrusteeType == TRUSTEE_IS_UNKNOWN,
+ "Expected TRUSTEE_IS_UNKNOWN trustee type, got %d\n", access2[0].Trustee.TrusteeType);
+ ok(access2[0].Trustee.TrusteeForm == TRUSTEE_IS_SID, "Expected SID trustee, got %d\n", access2[0].Trustee.TrusteeForm);
+ ok(access2[0].grfInheritance == NO_INHERITANCE, "Expected NO_INHERITANCE, got %x\n", access2[0].grfInheritance);
+ LocalFree(access2);
+ LocalFree(new_acl);
+
+ access.grfAccessMode = REVOKE_ACCESS;
+ access.Trustee.TrusteeForm = TRUSTEE_IS_SID;
+ access.Trustee.ptstrName = users_sid;
+ res = pSetEntriesInAclW(1, &access, old_acl, &new_acl);
+ ok(res == ERROR_SUCCESS, "SetEntriesInAclW failed: %u\n", res);
+ ok(new_acl != NULL, "returned acl was NULL\n");
+
+ access2 = (void *)0xdeadbeef;
+ res = pGetExplicitEntriesFromAclW(new_acl, &count, &access2);
+ ok(res == ERROR_SUCCESS, "GetExplicitEntriesFromAclW failed with error %d\n", GetLastError());
+ ok(count == 0, "Expected count == 0, got %d\n", count);
+ ok(access2 == NULL, "access2 was not NULL\n");
+ LocalFree(new_acl);
+
+ FreeSid(users_sid);
+ FreeSid(everyone_sid);
+ HeapFree(GetProcessHeap(), 0, old_acl);
+}
+
START_TEST(security)
{
init();
@@ -7129,6 +7270,7 @@ START_TEST(security)
test_pseudo_tokens();
test_maximum_allowed();
test_token_label();
+ test_GetExplicitEntriesFromAclW();
/* Must be the last test, modifies process token */
test_token_security_descriptor();
--
2.13.1

View File

@@ -1 +0,0 @@
Fixes: Implement semi-stub for advapi32.GetExplicitEntriesFromAclW

View File

@@ -1,7 +1,7 @@
From 3092c9de3ac89e77a139db97a33b8b15f9a12eac Mon Sep 17 00:00:00 2001
From 971789f2af6149998e54382522569b3790309cf2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Mon, 7 Aug 2017 02:28:35 +0200
Subject: server: Implement token integrity level.
Subject: [PATCH] server: Implement token integrity level.
---
dlls/ntdll/nt.c | 23 ++++++++++++++---------
@@ -10,10 +10,10 @@ Subject: server: Implement token integrity level.
3 files changed, 48 insertions(+), 12 deletions(-)
diff --git a/dlls/ntdll/nt.c b/dlls/ntdll/nt.c
index dda6cabe1cf..6f2b24e6ba4 100644
index 9e60196..59c6e49 100644
--- a/dlls/ntdll/nt.c
+++ b/dlls/ntdll/nt.c
@@ -372,7 +372,7 @@ NTSTATUS WINAPI NtQueryInformationToken(
@@ -340,7 +340,7 @@ NTSTATUS WINAPI NtQueryInformationToken(
0, /* TokenAccessInformation */
0, /* TokenVirtualizationAllowed */
0, /* TokenVirtualizationEnabled */
@@ -21,8 +21,8 @@ index dda6cabe1cf..6f2b24e6ba4 100644
+ 0, /* TokenIntegrityLevel */
0, /* TokenUIAccess */
0, /* TokenMandatoryPolicy */
sizeof(TOKEN_GROUPS) + sizeof(logon_sid), /* TokenLogonSid */
@@ -625,18 +625,23 @@ NTSTATUS WINAPI NtQueryInformationToken(
0, /* TokenLogonSid */
@@ -593,18 +593,23 @@ NTSTATUS WINAPI NtQueryInformationToken(
}
break;
case TokenIntegrityLevel:
@@ -55,10 +55,10 @@ index dda6cabe1cf..6f2b24e6ba4 100644
case TokenAppContainerSid:
{
diff --git a/server/protocol.def b/server/protocol.def
index 33f1d5f0ab8..ac2e2242511 100644
index c961eaf..0bb04cd 100644
--- a/server/protocol.def
+++ b/server/protocol.def
@@ -3424,6 +3424,13 @@ enum caret_state
@@ -3388,6 +3388,13 @@ enum caret_state
VARARG(sid,SID); /* the sid specified by which_sid from the token */
@END
@@ -73,10 +73,10 @@ index 33f1d5f0ab8..ac2e2242511 100644
obj_handle_t handle; /* handle to the token */
@REPLY
diff --git a/server/token.c b/server/token.c
index 292e1df80fd..8d2de6ab58e 100644
index 355a523..1ed994a 100644
--- a/server/token.c
+++ b/server/token.c
@@ -127,6 +127,7 @@ struct token
@@ -112,6 +112,7 @@ struct token
TOKEN_SOURCE source; /* source of the token */
int impersonation_level; /* impersonation level this token is capable of if non-primary token */
TOKEN_ELEVATION_TYPE elevation; /* elevation level */
@@ -84,7 +84,7 @@ index 292e1df80fd..8d2de6ab58e 100644
};
struct privilege
@@ -567,7 +568,8 @@ static struct token *create_token( unsigned primary, const SID *user,
@@ -544,7 +545,8 @@ static struct token *create_token( unsigned primary, const SID *user,
const LUID_AND_ATTRIBUTES *privs, unsigned int priv_count,
const ACL *default_dacl, TOKEN_SOURCE source,
const luid_t *modified_id,
@@ -94,7 +94,7 @@ index 292e1df80fd..8d2de6ab58e 100644
{
struct token *token = alloc_object( &token_ops );
if (token)
@@ -648,6 +650,7 @@ static struct token *create_token( unsigned primary, const SID *user,
@@ -625,6 +627,7 @@ static struct token *create_token( unsigned primary, const SID *user,
}
token->source = source;
@@ -102,7 +102,7 @@ index 292e1df80fd..8d2de6ab58e 100644
}
return token;
}
@@ -703,7 +706,8 @@ struct token *token_duplicate( struct token *src_token, unsigned primary,
@@ -680,7 +683,8 @@ struct token *token_duplicate( struct token *src_token, unsigned primary,
NULL, 0, src_token->default_dacl,
src_token->source, modified_id,
impersonation_level,
@@ -112,7 +112,7 @@ index 292e1df80fd..8d2de6ab58e 100644
if (!token) return token;
/* copy groups */
@@ -907,7 +911,7 @@ struct token *token_create_admin( void )
@@ -884,7 +888,7 @@ struct token *token_create_admin( void )
static const TOKEN_SOURCE admin_source = {"SeMgr", {0, 0}};
token = create_token( TRUE, user_sid, admin_groups, sizeof(admin_groups)/sizeof(admin_groups[0]),
admin_privs, sizeof(admin_privs)/sizeof(admin_privs[0]), default_dacl,
@@ -121,7 +121,7 @@ index 292e1df80fd..8d2de6ab58e 100644
/* we really need a primary group */
assert( token->primary_group );
}
@@ -1550,6 +1554,26 @@ DECL_HANDLER(get_token_sid)
@@ -1530,6 +1534,26 @@ DECL_HANDLER(get_token_sid)
}
}
@@ -149,5 +149,5 @@ index 292e1df80fd..8d2de6ab58e 100644
DECL_HANDLER(get_token_groups)
{
--
2.13.1
1.9.1

View File

@@ -1,7 +1,8 @@
From 6444094c9ef4f30a253bcee9e873ed511bda222c Mon Sep 17 00:00:00 2001
From d67d7293a17592b580d284fa68881a613e61f591 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Sat, 5 Aug 2017 01:45:29 +0200
Subject: ntdll: Add function to create new tokens for elevation purposes.
Subject: [PATCH] ntdll: Add function to create new tokens for elevation
purposes.
---
dlls/ntdll/ntdll.spec | 3 ++
@@ -13,10 +14,10 @@ Subject: ntdll: Add function to create new tokens for elevation purposes.
6 files changed, 117 insertions(+)
diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec
index c814f405017..eb84cc97bf8 100644
index dbead5e..586b504 100644
--- a/dlls/ntdll/ntdll.spec
+++ b/dlls/ntdll/ntdll.spec
@@ -1483,6 +1483,9 @@
@@ -1482,6 +1482,9 @@
# Virtual memory
@ cdecl __wine_locked_recvmsg(long ptr long)
@@ -27,10 +28,10 @@ index c814f405017..eb84cc97bf8 100644
@ cdecl wine_get_version() NTDLL_wine_get_version
@ cdecl wine_get_patches() NTDLL_wine_get_patches
diff --git a/dlls/ntdll/ntdll_misc.h b/dlls/ntdll/ntdll_misc.h
index 907bbdd2d95..a7810f716ad 100644
index 8a64338..137a22d 100644
--- a/dlls/ntdll/ntdll_misc.h
+++ b/dlls/ntdll/ntdll_misc.h
@@ -77,6 +77,9 @@ extern void virtual_init_threading(void) DECLSPEC_HIDDEN;
@@ -80,6 +80,9 @@ extern void virtual_init_threading(void) DECLSPEC_HIDDEN;
extern void fill_cpu_info(void) DECLSPEC_HIDDEN;
extern void heap_set_debug_flags( HANDLE handle ) DECLSPEC_HIDDEN;
@@ -41,7 +42,7 @@ index 907bbdd2d95..a7810f716ad 100644
extern timeout_t server_start_time DECLSPEC_HIDDEN;
extern unsigned int server_cpus DECLSPEC_HIDDEN;
diff --git a/dlls/ntdll/process.c b/dlls/ntdll/process.c
index f615ce2fea7..77048003ace 100644
index 40034b4..1ebbb79 100644
--- a/dlls/ntdll/process.c
+++ b/dlls/ntdll/process.c
@@ -99,6 +99,24 @@ HANDLE CDECL __wine_make_process_system(void)
@@ -70,10 +71,10 @@ index f615ce2fea7..77048003ace 100644
#define UNIMPLEMENTED_INFO_CLASS(c) \
diff --git a/server/protocol.def b/server/protocol.def
index c8ab4bf8c36..59fe9aec7a8 100644
index 0bb04cd..f2deca6 100644
--- a/server/protocol.def
+++ b/server/protocol.def
@@ -3628,6 +3628,14 @@ struct handle_info
@@ -3641,6 +3641,14 @@ struct handle_info
@END
@@ -89,7 +90,7 @@ index c8ab4bf8c36..59fe9aec7a8 100644
@REQ(create_completion)
unsigned int access; /* desired access to a port */
diff --git a/server/security.h b/server/security.h
index 6c337143c3d..21e90ccf23f 100644
index 6c33714..21e90cc 100644
--- a/server/security.h
+++ b/server/security.h
@@ -49,6 +49,7 @@ extern const PSID security_builtin_users_sid;
@@ -101,18 +102,18 @@ index 6c337143c3d..21e90ccf23f 100644
/* token functions */
diff --git a/server/token.c b/server/token.c
index 3301283ee25..7abd92386ea 100644
index 7776cbe..64ab565 100644
--- a/server/token.c
+++ b/server/token.c
@@ -71,6 +71,7 @@ static const SID anonymous_logon_sid = { SID_REVISION, 1, { SECURITY_NT_AUTHORIT
@@ -79,6 +79,7 @@ static const SID anonymous_logon_sid = { SID_REVISION, 1, { SECURITY_NT_AUTHORIT
static const SID authenticated_user_sid = { SID_REVISION, 1, { SECURITY_NT_AUTHORITY }, { SECURITY_AUTHENTICATED_USER_RID } };
static const SID local_system_sid = { SID_REVISION, 1, { SECURITY_NT_AUTHORITY }, { SECURITY_LOCAL_SYSTEM_RID } };
static const SID high_label_sid = { SID_REVISION, 1, { SECURITY_MANDATORY_LABEL_AUTHORITY }, { SECURITY_MANDATORY_HIGH_RID } };
+static const SID medium_label_sid = { SID_REVISION, 1, { SECURITY_MANDATORY_LABEL_AUTHORITY }, { SECURITY_MANDATORY_MEDIUM_RID } };
static const struct /* same fields as struct SID */
{
BYTE Revision;
@@ -110,6 +111,7 @@ const PSID security_builtin_admins_sid = (PSID)&builtin_admins_sid;
static const SID_N(5) local_user_sid = { SID_REVISION, 5, { SECURITY_NT_AUTHORITY }, { SECURITY_NT_NON_UNIQUE, 0, 0, 0, 1000 } };
static const SID_N(2) builtin_admins_sid = { SID_REVISION, 2, { SECURITY_NT_AUTHORITY }, { SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS } };
static const SID_N(2) builtin_users_sid = { SID_REVISION, 2, { SECURITY_NT_AUTHORITY }, { SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_USERS } };
@@ -95,6 +96,7 @@ const PSID security_builtin_admins_sid = (PSID)&builtin_admins_sid;
const PSID security_builtin_users_sid = (PSID)&builtin_users_sid;
const PSID security_domain_users_sid = (PSID)&domain_users_sid;
const PSID security_high_label_sid = (PSID)&high_label_sid;
@@ -120,7 +121,7 @@ index 3301283ee25..7abd92386ea 100644
static luid_t prev_luid_value = { 1000, 0 };
@@ -915,6 +917,64 @@ struct token *token_create_admin( void )
@@ -901,6 +903,64 @@ struct token *token_create_admin( void )
return token;
}
@@ -185,7 +186,7 @@ index 3301283ee25..7abd92386ea 100644
static struct privilege *token_find_privilege( struct token *token, const LUID *luid, int enabled_only )
{
struct privilege *privilege;
@@ -1729,3 +1789,27 @@ DECL_HANDLER(set_token_default_dacl)
@@ -1718,3 +1778,27 @@ DECL_HANDLER(set_token_default_dacl)
release_object( token );
}
}
@@ -214,5 +215,5 @@ index 3301283ee25..7abd92386ea 100644
+ }
+}
--
2.14.1
1.9.1

View File

@@ -1,7 +1,7 @@
From e15be9d22652dbf7ef027ce5f3ef3faa42139c7a Mon Sep 17 00:00:00 2001
From 3ff546b9cbde1d0f5ea43c5cbb92ac8dc2028676 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Sat, 5 Aug 2017 03:39:55 +0200
Subject: ntdll: Implement process token elevation through manifests.
Subject: [PATCH] ntdll: Implement process token elevation through manifests.
---
dlls/ntdll/loader.c | 37 +++++++++++++++++++++++++++++++++++++
@@ -12,10 +12,10 @@ Subject: ntdll: Implement process token elevation through manifests.
5 files changed, 67 insertions(+)
diff --git a/dlls/ntdll/loader.c b/dlls/ntdll/loader.c
index cdf8d586c36..5162e2fc0ec 100644
index 3fcbbf77a5..2399f1246e 100644
--- a/dlls/ntdll/loader.c
+++ b/dlls/ntdll/loader.c
@@ -3095,6 +3095,32 @@ static void load_global_options(void)
@@ -3054,6 +3054,32 @@ NTSTATUS attach_dlls( CONTEXT *context )
}
@@ -46,18 +46,18 @@ index cdf8d586c36..5162e2fc0ec 100644
+
+
/***********************************************************************
* start_process
* load_global_options
*/
@@ -3111,6 +3137,7 @@ void WINAPI LdrInitializeThunk( void *kernel_start, ULONG_PTR unknown2,
@@ -3115,6 +3141,7 @@ void WINAPI LdrInitializeThunk( void *kernel_start, ULONG_PTR unknown2,
ULONG_PTR unknown3, ULONG_PTR unknown4 )
{
static const WCHAR globalflagW[] = {'G','l','o','b','a','l','F','l','a','g',0};
+ ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION runlevel;
LARGE_INTEGER timeout;
NTSTATUS status;
WINE_MODREF *wm;
@@ -3154,6 +3181,16 @@ void WINAPI LdrInitializeThunk( void *kernel_start, ULONG_PTR unknown2,
if ((status = fixup_imports( wm, load_path )) != STATUS_SUCCESS) goto error;
PEB *peb = NtCurrentTeb()->Peb;
@@ -3142,6 +3169,16 @@ void WINAPI LdrInitializeThunk( void *kernel_start, ULONG_PTR unknown2,
REG_DWORD, &peb->NtGlobalFlag, sizeof(peb->NtGlobalFlag), NULL );
heap_set_debug_flags( GetProcessHeap() );
+ /* elevate process if necessary */
@@ -70,14 +70,14 @@ index cdf8d586c36..5162e2fc0ec 100644
+ elevate_process(); /* FIXME: the process exists with a wrong token for a short time */
+ }
+
status = wine_call_on_stack( attach_process_dlls, wm, (char *)NtCurrentTeb()->Tib.StackBase - page_size );
if (status != STATUS_SUCCESS) goto error;
/* the main exe needs to be the first in the load order list */
RemoveEntryList( &wm->ldr.InLoadOrderModuleList );
InsertHeadList( &peb->LdrData->InLoadOrderModuleList, &wm->ldr.InLoadOrderModuleList );
diff --git a/server/process.c b/server/process.c
index f8969433ede..10cf39d8962 100644
index ee85249bd4..81cea2f1ba 100644
--- a/server/process.c
+++ b/server/process.c
@@ -1136,6 +1136,14 @@ struct process_snapshot *process_snap( int *count )
@@ -1133,6 +1133,14 @@ struct process_snapshot *process_snap( int *count )
return snapshot;
}
@@ -93,10 +93,10 @@ index f8969433ede..10cf39d8962 100644
DECL_HANDLER(new_process)
{
diff --git a/server/process.h b/server/process.h
index 548796f9c22..262eb59627b 100644
index f22c128f07..78e88ec350 100644
--- a/server/process.h
+++ b/server/process.h
@@ -137,6 +137,7 @@ extern void break_process( struct process *process );
@@ -136,6 +136,7 @@ extern void break_process( struct process *process );
extern void detach_debugged_processes( struct thread *debugger );
extern struct process_snapshot *process_snap( int *count );
extern void enum_processes( int (*cb)(struct process*, void*), void *user);
@@ -105,10 +105,10 @@ index 548796f9c22..262eb59627b 100644
/* console functions */
extern void inherit_console(struct thread *parent_thread, struct process *process, obj_handle_t hconin);
diff --git a/server/protocol.def b/server/protocol.def
index 7590541ac8a..55cc768d21a 100644
index 0abd1683f0..5fb6e38ea5 100644
--- a/server/protocol.def
+++ b/server/protocol.def
@@ -3610,6 +3610,13 @@ struct handle_info
@@ -3654,6 +3654,13 @@ struct handle_info
@END
@@ -123,10 +123,10 @@ index 7590541ac8a..55cc768d21a 100644
@REQ(create_completion)
unsigned int access; /* desired access to a port */
diff --git a/server/token.c b/server/token.c
index 7abd92386ea..49e84362a83 100644
index 64ab565a95..52fa10d52e 100644
--- a/server/token.c
+++ b/server/token.c
@@ -1813,3 +1813,17 @@ DECL_HANDLER(create_token)
@@ -1802,3 +1802,17 @@ DECL_HANDLER(create_token)
release_object( token );
}
}
@@ -145,5 +145,5 @@ index 7abd92386ea..49e84362a83 100644
+ }
+}
--
2.14.1
2.16.1

View File

@@ -1,7 +1,7 @@
From 1546d28f3e52363ad805a1c1df1a3163d65afbed Mon Sep 17 00:00:00 2001
From 796879e9a1840f7b893933d37821751cf1d35048 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Sat, 5 Aug 2017 04:02:16 +0200
Subject: kernel32: Implement CreateProcessInternalW.
Subject: [PATCH] kernel32: Implement CreateProcessInternalW.
---
dlls/kernel32/kernel32.spec | 2 +-
@@ -11,7 +11,7 @@ Subject: kernel32: Implement CreateProcessInternalW.
4 files changed, 17 insertions(+), 12 deletions(-)
diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec
index c60c5d6e532..7b5397a126e 100644
index 60809f4..59915f9 100644
--- a/dlls/kernel32/kernel32.spec
+++ b/dlls/kernel32/kernel32.spec
@@ -315,7 +315,7 @@
@@ -24,10 +24,10 @@ index c60c5d6e532..7b5397a126e 100644
@ stdcall CreateProcessW(wstr wstr ptr ptr long long ptr wstr ptr ptr)
@ stdcall CreateRemoteThread(long ptr long ptr long long ptr)
diff --git a/dlls/kernel32/process.c b/dlls/kernel32/process.c
index 46449c9bf34..6cae911fdfb 100644
index e7f9fd9..d37003c 100644
--- a/dlls/kernel32/process.c
+++ b/dlls/kernel32/process.c
@@ -2441,12 +2441,13 @@ static LPWSTR get_file_name( LPCWSTR appname, LPWSTR cmdline, LPWSTR buffer,
@@ -2432,12 +2432,13 @@ static LPWSTR get_file_name( LPCWSTR appname, LPWSTR cmdline, LPWSTR buffer,
return ret;
}
@@ -47,7 +47,7 @@ index 46449c9bf34..6cae911fdfb 100644
{
BOOL retv = FALSE;
HANDLE hFile = 0;
@@ -2459,6 +2460,9 @@ static BOOL create_process_impl( LPCWSTR app_name, LPWSTR cmd_line, LPSECURITY_A
@@ -2450,6 +2451,9 @@ static BOOL create_process_impl( LPCWSTR app_name, LPWSTR cmd_line, LPSECURITY_A
TRACE("app %s cmdline %s\n", debugstr_w(app_name), debugstr_w(cmd_line) );
@@ -57,7 +57,7 @@ index 46449c9bf34..6cae911fdfb 100644
if (!(tidy_cmdline = get_file_name( app_name, cmd_line, name, sizeof(name)/sizeof(WCHAR),
&hFile, &binary_info )))
return FALSE;
@@ -2610,8 +2614,8 @@ BOOL WINAPI DECLSPEC_HOTPATCH CreateProcessA( LPCSTR app_name, LPSTR cmd_line, L
@@ -2601,8 +2605,8 @@ BOOL WINAPI DECLSPEC_HOTPATCH CreateProcessA( LPCSTR app_name, LPSTR cmd_line, L
FIXME("StartupInfo.lpReserved is used, please report (%s)\n",
debugstr_a(startup_info->lpReserved));
@@ -68,7 +68,7 @@ index 46449c9bf34..6cae911fdfb 100644
done:
HeapFree( GetProcessHeap(), 0, app_nameW );
HeapFree( GetProcessHeap(), 0, cmd_lineW );
@@ -2630,8 +2634,8 @@ BOOL WINAPI DECLSPEC_HOTPATCH CreateProcessW( LPCWSTR app_name, LPWSTR cmd_line,
@@ -2621,8 +2625,8 @@ BOOL WINAPI DECLSPEC_HOTPATCH CreateProcessW( LPCWSTR app_name, LPWSTR cmd_line,
LPVOID env, LPCWSTR cur_dir, LPSTARTUPINFOW startup_info,
LPPROCESS_INFORMATION info )
{
@@ -80,7 +80,7 @@ index 46449c9bf34..6cae911fdfb 100644
diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec
index bf254155aab..7b8c8c44161 100644
index 1a6f1ff..8d2b722 100644
--- a/dlls/kernelbase/kernelbase.spec
+++ b/dlls/kernelbase/kernelbase.spec
@@ -209,7 +209,7 @@
@@ -91,12 +91,12 @@ index bf254155aab..7b8c8c44161 100644
+@ stdcall CreateProcessInternalW(long wstr wstr ptr ptr long long ptr wstr ptr ptr ptr) kernel32.CreateProcessInternalW
@ stdcall CreateProcessW(wstr wstr ptr ptr long long ptr wstr ptr ptr) kernel32.CreateProcessW
@ stdcall CreateRemoteThread(long ptr long ptr long long ptr) kernel32.CreateRemoteThread
@ stdcall CreateRemoteThreadEx(long ptr long ptr long long ptr ptr) kernel32.CreateRemoteThreadEx
@ stdcall CreateRemoteThreadEx(long ptr long ptr ptr long ptr ptr) kernel32.CreateRemoteThreadEx
diff --git a/include/winbase.h b/include/winbase.h
index 24efbd865ab..7982fa4a070 100644
index 8d65d78..35a2213 100644
--- a/include/winbase.h
+++ b/include/winbase.h
@@ -1847,6 +1847,7 @@ WINBASEAPI BOOL WINAPI CreateProcessW(LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTE
@@ -1856,6 +1856,7 @@ WINBASEAPI BOOL WINAPI CreateProcessW(LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTE
WINADVAPI BOOL WINAPI CreateProcessAsUserA(HANDLE,LPCSTR,LPSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,LPVOID,LPCSTR,LPSTARTUPINFOA,LPPROCESS_INFORMATION);
WINADVAPI BOOL WINAPI CreateProcessAsUserW(HANDLE,LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,LPVOID,LPCWSTR,LPSTARTUPINFOW,LPPROCESS_INFORMATION);
#define CreateProcessAsUser WINELIB_NAME_AW(CreateProcessAsUser)
@@ -105,5 +105,5 @@ index 24efbd865ab..7982fa4a070 100644
WINBASEAPI HANDLE WINAPI CreateRemoteThread(HANDLE,LPSECURITY_ATTRIBUTES,SIZE_T,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
WINBASEAPI HANDLE WINAPI CreateRemoteThreadEx(HANDLE,LPSECURITY_ATTRIBUTES,SIZE_T,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPPROC_THREAD_ATTRIBUTE_LIST,LPDWORD);
--
2.13.1
1.9.1

View File

@@ -1,8 +1,8 @@
From 3c523f6408b12cbf2f70ae857df3a386e8b18cb4 Mon Sep 17 00:00:00 2001
From 05b8bc95cff5742cf02b67afa3d6fc875d26e041 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Sun, 6 Aug 2017 03:15:34 +0200
Subject: programs/runas: Basic implementation for starting processes with a
different trustlevel.
Subject: [PATCH] programs/runas: Basic implementation for starting processes
with a different trustlevel.
---
configure.ac | 1 +
@@ -17,20 +17,20 @@ Subject: programs/runas: Basic implementation for starting processes with a
create mode 100644 programs/runas/runas.rc
diff --git a/configure.ac b/configure.ac
index edc100f4637..b9c648bce43 100644
index cfc2080..5c97c1c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3861,6 +3861,7 @@ WINE_CONFIG_TEST(programs/regedit/tests)
WINE_CONFIG_PROGRAM(regsvcs,,[install])
WINE_CONFIG_PROGRAM(regsvr32,,[clean,install,installbin,manpage])
WINE_CONFIG_PROGRAM(rpcss,,[clean,install])
+WINE_CONFIG_PROGRAM(runas,,[install])
WINE_CONFIG_PROGRAM(rundll.exe16,enable_win16,[install])
WINE_CONFIG_PROGRAM(rundll32,,[install])
WINE_CONFIG_PROGRAM(sc,,[install])
@@ -3847,6 +3847,7 @@ WINE_CONFIG_MAKEFILE(programs/regedit/tests)
WINE_CONFIG_MAKEFILE(programs/regsvcs)
WINE_CONFIG_MAKEFILE(programs/regsvr32)
WINE_CONFIG_MAKEFILE(programs/rpcss)
+WINE_CONFIG_MAKEFILE(programs/runas)
WINE_CONFIG_MAKEFILE(programs/rundll.exe16,enable_win16)
WINE_CONFIG_MAKEFILE(programs/rundll32)
WINE_CONFIG_MAKEFILE(programs/sc)
diff --git a/programs/runas/Makefile.in b/programs/runas/Makefile.in
new file mode 100644
index 00000000000..be9434b214a
index 0000000..be9434b
--- /dev/null
+++ b/programs/runas/Makefile.in
@@ -0,0 +1,8 @@
@@ -44,7 +44,7 @@ index 00000000000..be9434b214a
+RC_SRCS = runas.rc
diff --git a/programs/runas/runas.c b/programs/runas/runas.c
new file mode 100644
index 00000000000..cfd1c73ac56
index 0000000..cfd1c73
--- /dev/null
+++ b/programs/runas/runas.c
@@ -0,0 +1,214 @@
@@ -264,7 +264,7 @@ index 00000000000..cfd1c73ac56
+}
diff --git a/programs/runas/runas.h b/programs/runas/runas.h
new file mode 100644
index 00000000000..40599a3b33b
index 0000000..40599a3
--- /dev/null
+++ b/programs/runas/runas.h
@@ -0,0 +1,26 @@
@@ -296,7 +296,7 @@ index 00000000000..40599a3b33b
+#define STRING_START_ERROR 104
diff --git a/programs/runas/runas.rc b/programs/runas/runas.rc
new file mode 100644
index 00000000000..f9297a44794
index 0000000..f9297a4
--- /dev/null
+++ b/programs/runas/runas.rc
@@ -0,0 +1,39 @@
@@ -340,5 +340,5 @@ index 00000000000..f9297a44794
+ %2!u!: %3\n"
+}
--
2.13.1
1.9.1

View File

@@ -1,12 +1,7 @@
Fixes: [40613] Basic implementation for token integrity levels and UAC handling
Fixes: [39262] Run explorer.exe as unevaluated process
Depends: advapi32-CreateRestrictedToken
Depends: advapi32-GetExplicitEntriesFromAclW
Depends: kernel32-COMSPEC
Depends: kernel32-UmsStubs
Depends: ntdll-APC_Start_Process
Depends: ntdll-TokenLogonSid
Depends: ntdll-RunlevelInformationInActivationContext
Depends: server-CreateProcess_ACLs
Depends: server-Misc_ACL
Depends: Staging

View File

@@ -1,65 +0,0 @@
From 634abe5fdb4fcd20f1675324f0adbe9d302c1d56 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Fri, 15 Jan 2016 13:01:15 +0100
Subject: kernelbase: Add dll and add stub for QuirkIsEnabled.
---
.../api-ms-win-core-quirks-l1-1-0.spec | 2 +-
dlls/kernelbase/kernelbase.spec | 2 +-
dlls/kernelbase/main.c | 10 ++++++++++
3 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/dlls/api-ms-win-core-quirks-l1-1-0/api-ms-win-core-quirks-l1-1-0.spec b/dlls/api-ms-win-core-quirks-l1-1-0/api-ms-win-core-quirks-l1-1-0.spec
index e8f77c73f36..1485512d0ef 100644
--- a/dlls/api-ms-win-core-quirks-l1-1-0/api-ms-win-core-quirks-l1-1-0.spec
+++ b/dlls/api-ms-win-core-quirks-l1-1-0/api-ms-win-core-quirks-l1-1-0.spec
@@ -1,6 +1,6 @@
@ stub QuirkGetData
@ stub QuirkGetData2
-@ stub QuirkIsEnabled
+@ stdcall QuirkIsEnabled(ptr) kernelbase.QuirkIsEnabled
@ stub QuirkIsEnabled2
@ stdcall QuirkIsEnabled3(ptr ptr) kernelbase.QuirkIsEnabled3
@ stub QuirkIsEnabledForPackage
diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec
index 75916a4851c..2f04a0a46f9 100644
--- a/dlls/kernelbase/kernelbase.spec
+++ b/dlls/kernelbase/kernelbase.spec
@@ -1223,7 +1223,7 @@
@ stdcall QueueUserWorkItem(ptr ptr long) kernel32.QueueUserWorkItem
# @ stub QuirkGetData
# @ stub QuirkGetData2
-# @ stub QuirkIsEnabled
+@ stdcall QuirkIsEnabled(ptr)
# @ stub QuirkIsEnabled2
@ stdcall QuirkIsEnabled3(ptr ptr)
# @ stub QuirkIsEnabledForPackage
diff --git a/dlls/kernelbase/main.c b/dlls/kernelbase/main.c
index ff1b2f67623..f4d7cde8b7d 100644
--- a/dlls/kernelbase/main.c
+++ b/dlls/kernelbase/main.c
@@ -1,4 +1,5 @@
/*
+ * Copyright (c) 2016 Michael MĂĽller
* Copyright 2017 Andrey Gusev
*
* This library is free software; you can redistribute it and/or
@@ -49,6 +50,15 @@ LONG WINAPI AppPolicyGetThreadInitializationType(HANDLE token, AppPolicyThreadIn
return ERROR_SUCCESS;
}
+/***********************************************************************
+ * QuirkIsEnabled (KERNELBASE.@)
+ */
+BOOL WINAPI QuirkIsEnabled(void *arg)
+{
+ FIXME("(%p): stub\n", arg);
+ return FALSE;
+}
+
/***********************************************************************
* QuirkIsEnabled3 (KERNELBASE.@)
*/
--
2.14.1

View File

@@ -1,7 +1,7 @@
From e20e1494010e20efd0325efe9c535651d4750dfe Mon Sep 17 00:00:00 2001
From 19683a27eaaed9c23635e9b5fa768a6c120a2ace Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Sun, 17 Jan 2016 01:11:46 +0100
Subject: iertutil: Add dll and add stub for ordinal 811.
Subject: [PATCH] iertutil: Add dll and add stub for ordinal 811.
---
configure.ac | 1 +
@@ -14,20 +14,20 @@ Subject: iertutil: Add dll and add stub for ordinal 811.
create mode 100644 dlls/iertutil/main.c
diff --git a/configure.ac b/configure.ac
index 5ea7db07294..13fe97eed7a 100644
index 5c97c1c..d70dcea 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3172,6 +3172,7 @@ WINE_CONFIG_DLL(icmp)
WINE_CONFIG_DLL(ieframe,,[clean,implib])
WINE_CONFIG_TEST(dlls/ieframe/tests)
WINE_CONFIG_DLL(ieproxy,,[clean])
+WINE_CONFIG_DLL(iertutil)
WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
WINE_CONFIG_DLL(imaadp32.acm)
WINE_CONFIG_DLL(imagehlp,,[implib])
@@ -3286,6 +3286,7 @@ WINE_CONFIG_MAKEFILE(dlls/icmp)
WINE_CONFIG_MAKEFILE(dlls/ieframe)
WINE_CONFIG_MAKEFILE(dlls/ieframe/tests)
WINE_CONFIG_MAKEFILE(dlls/ieproxy)
+WINE_CONFIG_MAKEFILE(dlls/iertutil)
WINE_CONFIG_MAKEFILE(dlls/ifsmgr.vxd,enable_win16)
WINE_CONFIG_MAKEFILE(dlls/imaadp32.acm)
WINE_CONFIG_MAKEFILE(dlls/imagehlp)
diff --git a/dlls/iertutil/Makefile.in b/dlls/iertutil/Makefile.in
new file mode 100644
index 00000000000..268026e7031
index 0000000..268026e
--- /dev/null
+++ b/dlls/iertutil/Makefile.in
@@ -0,0 +1,4 @@
@@ -37,7 +37,7 @@ index 00000000000..268026e7031
+ main.c
diff --git a/dlls/iertutil/iertutil.spec b/dlls/iertutil/iertutil.spec
new file mode 100644
index 00000000000..a13779bebbd
index 0000000..a13779b
--- /dev/null
+++ b/dlls/iertutil/iertutil.spec
@@ -0,0 +1,521 @@
@@ -564,7 +564,7 @@ index 00000000000..a13779bebbd
+@ stub UriFromHostAndScheme
diff --git a/dlls/iertutil/main.c b/dlls/iertutil/main.c
new file mode 100644
index 00000000000..2b993a44ca4
index 0000000..2b993a4
--- /dev/null
+++ b/dlls/iertutil/main.c
@@ -0,0 +1,48 @@
@@ -617,5 +617,5 @@ index 00000000000..2b993a44ca4
+ return FALSE;
+}
--
2.13.1
1.9.1

View File

@@ -1,141 +0,0 @@
From 8f6353a291eaa4d1b61d2063c93a294b7deef7a7 Mon Sep 17 00:00:00 2001
From: Sebastian Lackner <sebastian@fds-team.de>
Date: Sun, 17 Jan 2016 20:17:46 +0100
Subject: shcore: Add dll.
---
configure.ac | 1 +
dlls/shcore/Makefile.in | 1 +
dlls/shcore/shcore.spec | 83 +++++++++++++++++++++++++++++++++++++++++++++++++
tools/make_specfiles | 5 +++
4 files changed, 90 insertions(+)
create mode 100644 dlls/shcore/Makefile.in
create mode 100644 dlls/shcore/shcore.spec
diff --git a/configure.ac b/configure.ac
index 04015a1..557f26b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3289,6 +3289,7 @@ WINE_CONFIG_TEST(dlls/setupapi/tests)
WINE_CONFIG_DLL(setupx.dll16,enable_win16)
WINE_CONFIG_DLL(sfc,,[implib])
WINE_CONFIG_DLL(sfc_os,,[implib])
+WINE_CONFIG_DLL(shcore)
WINE_CONFIG_DLL(shdoclc,,[clean])
WINE_CONFIG_DLL(shdocvw,,[clean,implib])
WINE_CONFIG_TEST(dlls/shdocvw/tests)
diff --git a/dlls/shcore/Makefile.in b/dlls/shcore/Makefile.in
new file mode 100644
index 0000000..dd5f08f
--- /dev/null
+++ b/dlls/shcore/Makefile.in
@@ -0,0 +1 @@
+MODULE = shcore.dll
diff --git a/dlls/shcore/shcore.spec b/dlls/shcore/shcore.spec
new file mode 100644
index 0000000..12a4ef3
--- /dev/null
+++ b/dlls/shcore/shcore.spec
@@ -0,0 +1,83 @@
+@ stdcall CommandLineToArgvW(wstr ptr) shell32.CommandLineToArgvW
+@ stub CreateRandomAccessStreamOnFile
+@ stub CreateRandomAccessStreamOverStream
+@ stub CreateStreamOverRandomAccessStream
+@ stdcall -private DllCanUnloadNow() shell32.DllCanUnloadNow
+@ stub DllGetActivationFactory
+@ stdcall -private DllGetClassObject(ptr ptr ptr) shell32.DllGetClassObject
+@ stdcall GetCurrentProcessExplicitAppUserModelID(ptr) shell32.GetCurrentProcessExplicitAppUserModelID
+@ stub GetDpiForMonitor
+@ stub GetDpiForShellUIComponent
+@ stub GetProcessDpiAwareness
+@ stub GetProcessReference
+@ stub GetScaleFactorForDevice
+@ stub GetScaleFactorForMonitor
+@ stub IStream_Copy
+@ stdcall IStream_Read(ptr ptr long) shlwapi.IStream_Read
+@ stub IStream_ReadStr
+@ stdcall IStream_Reset(ptr) shlwapi.IStream_Reset
+@ stdcall IStream_Size(ptr ptr) shlwapi.IStream_Size
+@ stdcall IStream_Write(ptr ptr long) shlwapi.IStream_Write
+@ stub IStream_WriteStr
+@ stdcall IUnknown_AtomicRelease(long) shlwapi.IUnknown_AtomicRelease
+@ stdcall IUnknown_GetSite(ptr ptr ptr) shlwapi.IUnknown_GetSite
+@ stdcall IUnknown_QueryService(ptr ptr ptr ptr) shlwapi.IUnknown_QueryService
+@ stdcall IUnknown_Set(ptr ptr) shlwapi.IUnknown_Set
+@ stdcall IUnknown_SetSite(ptr ptr) shlwapi.IUnknown_SetSite
+@ stdcall IsOS(long) shlwapi.IsOS
+@ stub RegisterScaleChangeEvent
+@ stub RegisterScaleChangeNotifications
+@ stub RevokeScaleChangeNotifications
+@ stdcall SHAnsiToAnsi(str ptr long) shlwapi.SHAnsiToAnsi
+@ stdcall SHAnsiToUnicode(str ptr long) shlwapi.SHAnsiToUnicode
+@ stdcall SHCopyKeyA(long str long long) shlwapi.SHCopyKeyA
+@ stdcall SHCopyKeyW(long wstr long long) shlwapi.SHCopyKeyW
+@ stdcall SHCreateMemStream(ptr long) shlwapi.SHCreateMemStream
+@ stdcall SHCreateStreamOnFileA(str long ptr) shlwapi.SHCreateStreamOnFileA
+@ stdcall SHCreateStreamOnFileEx(wstr long long long ptr ptr) shlwapi.SHCreateStreamOnFileEx
+@ stdcall SHCreateStreamOnFileW(wstr long ptr) shlwapi.SHCreateStreamOnFileW
+@ stdcall SHCreateThread(ptr ptr long ptr) shlwapi.SHCreateThread
+@ stdcall SHCreateThreadRef(ptr ptr) shlwapi.SHCreateThreadRef
+@ stub SHCreateThreadWithHandle
+@ stdcall SHDeleteEmptyKeyA(long ptr) shlwapi.SHDeleteEmptyKeyA
+@ stdcall SHDeleteEmptyKeyW(long ptr) shlwapi.SHDeleteEmptyKeyW
+@ stdcall SHDeleteKeyA(long str) shlwapi.SHDeleteKeyA
+@ stdcall SHDeleteKeyW(long wstr) shlwapi.SHDeleteKeyW
+@ stdcall SHDeleteValueA(long str str) shlwapi.SHDeleteValueA
+@ stdcall SHDeleteValueW(long wstr wstr) shlwapi.SHDeleteValueW
+@ stdcall SHEnumKeyExA(long long str ptr) shlwapi.SHEnumKeyExA
+@ stdcall SHEnumKeyExW(long long wstr ptr) shlwapi.SHEnumKeyExW
+@ stdcall SHEnumValueA(long long str ptr ptr ptr ptr) shlwapi.SHEnumValueA
+@ stdcall SHEnumValueW(long long wstr ptr ptr ptr ptr) shlwapi.SHEnumValueW
+@ stdcall SHGetThreadRef(ptr) shlwapi.SHGetThreadRef
+@ stdcall SHGetValueA( long str str ptr ptr ptr ) shlwapi.SHGetValueA
+@ stdcall SHGetValueW( long wstr wstr ptr ptr ptr ) shlwapi.SHGetValueW
+@ stdcall SHOpenRegStream2A(long str str long) shlwapi.SHOpenRegStream2A
+@ stdcall SHOpenRegStream2W(long wstr wstr long) shlwapi.SHOpenRegStream2W
+@ stdcall SHOpenRegStreamA(long str str long) shlwapi.SHOpenRegStreamA
+@ stdcall SHOpenRegStreamW(long wstr wstr long) shlwapi.SHOpenRegStreamW
+@ stdcall SHQueryInfoKeyA(long ptr ptr ptr ptr) shlwapi.SHQueryInfoKeyA
+@ stdcall SHQueryInfoKeyW(long ptr ptr ptr ptr) shlwapi.SHQueryInfoKeyW
+@ stdcall SHQueryValueExA(long str ptr ptr ptr ptr) shlwapi.SHQueryValueExA
+@ stdcall SHQueryValueExW(long wstr ptr ptr ptr ptr) shlwapi.SHQueryValueExW
+@ stdcall SHRegDuplicateHKey(long) shlwapi.SHRegDuplicateHKey
+@ stdcall SHRegGetIntW(ptr wstr long) shlwapi.SHRegGetIntW
+@ stdcall SHRegGetPathA(long str str ptr long) shlwapi.SHRegGetPathA
+@ stdcall SHRegGetPathW(long wstr wstr ptr long) shlwapi.SHRegGetPathW
+@ stdcall SHRegGetValueA( long str str long ptr ptr ptr ) shlwapi.SHRegGetValueA
+@ stub SHRegGetValueFromHKCUHKLM
+@ stdcall SHRegGetValueW( long wstr wstr long ptr ptr ptr ) shlwapi.SHRegGetValueW
+@ stdcall SHRegSetPathA(long str str str long) shlwapi.SHRegSetPathA
+@ stdcall SHRegSetPathW(long wstr wstr wstr long) shlwapi.SHRegSetPathW
+@ stdcall SHReleaseThreadRef() shlwapi.SHReleaseThreadRef
+@ stdcall SHSetThreadRef(ptr) shlwapi.SHSetThreadRef
+@ stdcall SHSetValueA(long str str long ptr long) shlwapi.SHSetValueA
+@ stdcall SHSetValueW(long wstr wstr long ptr long) shlwapi.SHSetValueW
+@ stdcall SHStrDupA(str ptr) shlwapi.SHStrDupA
+@ stdcall SHStrDupW(wstr ptr) shlwapi.SHStrDupW
+@ stdcall SHUnicodeToAnsi(wstr ptr ptr) shlwapi.SHUnicodeToAnsi
+@ stdcall SHUnicodeToUnicode(wstr ptr long) shlwapi.SHUnicodeToUnicode
+@ stdcall SetCurrentProcessExplicitAppUserModelID(wstr) shell32.SetCurrentProcessExplicitAppUserModelID
+@ stub SetProcessDpiAwareness
+@ stub SetProcessReference
+@ stub UnregisterScaleChangeEvent
diff --git a/tools/make_specfiles b/tools/make_specfiles
index 2c64243..611aaca 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -238,6 +238,11 @@ my @dll_groups =
"api-ms-win-core-url-l1-1-0",
],
[
+ "shell32",
+ "shlwapi",
+ "shcore",
+ ],
+ [
"user32",
"api-ms-win-core-stringansi-l1-1-0",
"api-ms-win-core-string-l2-1-0",
--
2.9.0

View File

@@ -1,60 +0,0 @@
From 44c826229e00ebefac0bca596746c1037c5c370b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Sun, 17 Jan 2016 17:02:41 +0100
Subject: api-ms-win-shcore-obsolete-l1-1-0: Add dll.
---
configure.ac | 1 +
dlls/api-ms-win-shcore-obsolete-l1-1-0/Makefile.in | 1 +
.../api-ms-win-shcore-obsolete-l1-1-0.spec | 3 +++
tools/make_specfiles | 4 ++++
4 files changed, 9 insertions(+)
create mode 100644 dlls/api-ms-win-shcore-obsolete-l1-1-0/Makefile.in
create mode 100644 dlls/api-ms-win-shcore-obsolete-l1-1-0/api-ms-win-shcore-obsolete-l1-1-0.spec
diff --git a/configure.ac b/configure.ac
index cc1d5ba443c..78c163e5f35 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2939,6 +2939,7 @@ WINE_CONFIG_DLL(api-ms-win-service-management-l2-1-0)
WINE_CONFIG_DLL(api-ms-win-service-private-l1-1-1)
WINE_CONFIG_DLL(api-ms-win-service-winsvc-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-service-winsvc-l1-2-0)
+WINE_CONFIG_DLL(api-ms-win-shcore-obsolete-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-shcore-scaling-l1-1-1)
WINE_CONFIG_DLL(api-ms-win-shell-shellcom-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-shell-shellfolders-l1-1-0)
diff --git a/dlls/api-ms-win-shcore-obsolete-l1-1-0/Makefile.in b/dlls/api-ms-win-shcore-obsolete-l1-1-0/Makefile.in
new file mode 100644
index 00000000000..6588d13937e
--- /dev/null
+++ b/dlls/api-ms-win-shcore-obsolete-l1-1-0/Makefile.in
@@ -0,0 +1 @@
+MODULE = api-ms-win-shcore-obsolete-l1-1-0.dll
diff --git a/dlls/api-ms-win-shcore-obsolete-l1-1-0/api-ms-win-shcore-obsolete-l1-1-0.spec b/dlls/api-ms-win-shcore-obsolete-l1-1-0/api-ms-win-shcore-obsolete-l1-1-0.spec
new file mode 100644
index 00000000000..edb8143799d
--- /dev/null
+++ b/dlls/api-ms-win-shcore-obsolete-l1-1-0/api-ms-win-shcore-obsolete-l1-1-0.spec
@@ -0,0 +1,3 @@
+@ stdcall CommandLineToArgvW(wstr ptr) shcore.CommandLineToArgvW
+@ stdcall SHStrDupA(str ptr) shcore.SHStrDupA
+@ stdcall SHStrDupW(wstr ptr) shcore.SHStrDupW
diff --git a/tools/make_specfiles b/tools/make_specfiles
index ec4b68c2cf1..00f70283d49 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -330,6 +330,10 @@ my @dll_groups =
"shlwapi",
"shcore",
],
+ [
+ "shcore",
+ "api-ms-win-shcore-obsolete-l1-1-0",
+ ],
[
"user32",
"api-ms-win-core-stringansi-l1-1-0",
--
2.14.2

Some files were not shown because too many files have changed in this diff Show More