Commit graph

53688 commits

Author SHA1 Message Date
Hermès Bélusca-Maïto 0811c4fabe [KDROSDBG-NTOS]
Put the 3 helper COM functions into KDBG directly.

svn path=/branches/kd++/; revision=58970
2013-05-08 15:36:38 +00:00
Amine Khaldi a1f6ab4391 [AFD]
* Mark SelectTimeout as a KDEFERRED_ROUTINE and fix its calling convention. This fixes a potential stack corruption.
* Brought to you by Nikolay Borisov and the MSVC static analyzer ;)
CORE-7171 #resolve

svn path=/trunk/; revision=58969
2013-05-08 12:12:15 +00:00
Amine Khaldi 689682751e [BEEP]
* Properly mark some unreferenced parameters as such.
[AFD]
* Properly fix a debug print specifier.

svn path=/trunk/; revision=58968
2013-05-08 11:55:37 +00:00
Amine Khaldi 8901f8a911 [AFD]
* Fix more debug print specifiers.

svn path=/trunk/; revision=58967
2013-05-08 11:33:13 +00:00
Amine Khaldi 90cb6ce333 [AFD]
* Add some function annotations.
* Fix several debug print specifiers.
* Properly mark some unreferenced parameters as such.
* This fixes several warnings emitted by the MSVC static analyzer.
* Brought to you by Nikolay Borisov, with minor consistency styling changes by me.
CORE-7171

svn path=/trunk/; revision=58966
2013-05-08 10:55:46 +00:00
Amine Khaldi 018f811091 [XDK/DDK]
* The event parameter in IoBuildDeviceIoControlRequest is optional. Spotted by Nikolay Borisov.
CORE-7172 #resolve

svn path=/trunk/; revision=58965
2013-05-08 10:26:24 +00:00
Hermès Bélusca-Maïto cbdc727f61 [KDROSDBG]
In fact, the kdcom used for KDBG (in GCC builds) is really a thin layer atop of CPORTLIB.
Remove extra code (remove also the KD_PORT_INFORMATION type) and replace it with calls to CPORTLIB functions.
Next step is to put all that thing into KDBG directly, as helper functions. Then, if one wants to make a really kdcom (as we have for MSVC builds), one has to refactor all KDBG.

svn path=/branches/kd++/; revision=58964
2013-05-07 00:14:36 +00:00
Eric Kohl c1d4f2f390 [MSGINA]
Convert tabs to spaces. No code changes!

svn path=/trunk/; revision=58963
2013-05-06 21:43:03 +00:00
Pierre Schweitzer bfe3492dc4 [KMTESTS:FSRTL]
Add comments

svn path=/trunk/; revision=58962
2013-05-06 11:24:55 +00:00
Pierre Schweitzer c97cdd5dd9 [KMTESTS:FSRTL]
Add more tests for MCBs

svn path=/trunk/; revision=58961
2013-05-06 08:10:53 +00:00
Pierre Schweitzer 567881b593 [RTL]
Finally reenable RtlAcquirePrivilege and RtlReleasePrivilege now that they are fixed.

[KERNEL32]
Remove the hacks in SetSystemTime() and SetLocalTime() now that RtlAcquirePrivilege is working properly.

[SYSSETUP]
Remove the hack for privileges in SetSystemLocalTime() now that SetLocalTime() can properly acquire needed privilege.

CORE-7168 #comment Fixed with r58960 #resolve

svn path=/trunk/; revision=58960
2013-05-05 22:31:17 +00:00
Pierre Schweitzer be5914df2f [RTL]
When we are impersonating, also set the flag, so that on release, we can kill it.
This hopefully fixes 2nd stage and the whole mess it was causing in privileges.

svn path=/trunk/; revision=58959
2013-05-05 22:19:54 +00:00
Hermès Bélusca-Maïto a23361e756 [KDROSDBG]
Place the (unimplemented) real KD functions into a dedicated file and isolate ReactOS-specific port functions. They can go into a libary along KDBG !

svn path=/branches/kd++/; revision=58958
2013-05-05 21:57:42 +00:00
Hermès Bélusca-Maïto dff2ca4ea0 [KDROSDBG]
Comment that part too, because it was in KdPortInitialize and here, it reported an invalid port. KdPortInUse is initialized by KDBG.

svn path=/branches/kd++/; revision=58957
2013-05-05 21:23:20 +00:00
Hermès Bélusca-Maïto 2a95385332 [KDROSDBG]
One can safely remove these forward declarations.

svn path=/branches/kd++/; revision=58956
2013-05-05 20:19:55 +00:00
Pierre Schweitzer a330845fa1 [RTL]
Properly define the loop for privileges adjustement.
Spotted & fixed by Thomas.

svn path=/trunk/; revision=58955
2013-05-05 20:19:23 +00:00
Hermès Bélusca-Maïto 9d539e733e Legacy code from KdPortInitialize, which was put in KdPortInitializeEx, is deactivated because it was unusued (the actual code doesn't call KdPortInitialize).
svn path=/branches/kd++/; revision=58954
2013-05-05 20:05:50 +00:00
Pierre Schweitzer 648e8504fc [KERNEL32]
Also "fix" hack of RtlAcquirePrivilege in SetSystemTime(). Spotted by Thomas.

Note for syssetup/rtl/kernel32 devs:
Make it crystal clear that this is a hack and has to be deleted once RAP is fine.
Also note that for SetLocalTime() and 2nd stage, syssetup acquires the privilege itself
in SetSystemLocalTime() before calling SetLocalTime().
This will also have to be deleted once RAP is working fine. Otherwise it will keep failing:
it is not possible to acquire a privilege already held.

svn path=/trunk/; revision=58953
2013-05-05 20:01:14 +00:00
Hermès Bélusca-Maïto 4908927d8f Further remove legacy, now only 3 functions remain.
svn path=/branches/kd++/; revision=58952
2013-05-05 19:55:42 +00:00
Hermès Bélusca-Maïto dc9e82b3b4 I said "remove" !!
svn path=/branches/kd++/; revision=58951
2013-05-05 19:38:12 +00:00
Hermès Bélusca-Maïto d34fd5880d [KDROSDBG]
Remove further legacy exports (the aim is to obtain at least the same exports as kdcom).

svn path=/branches/kd++/; revision=58950
2013-05-05 19:36:05 +00:00
Pierre Schweitzer 9818ea06e5 [RTL]
Don't allocate an extra privilege entry when not required.
Still doesn't fix issue.

svn path=/trunk/; revision=58949
2013-05-05 19:24:25 +00:00
Hermès Bélusca-Maïto f5e22351fb [KDROSDBG]
Remove some unneeded legacy.

svn path=/branches/kd++/; revision=58948
2013-05-05 19:21:03 +00:00
Hermès Bélusca-Maïto a312f665c7 Small files renaming.
svn path=/branches/kd++/; revision=58947
2013-05-05 18:25:57 +00:00
Pierre Schweitzer f96e0193f4 [RTL]
Add a few DPRINTs.
Fix a bug where last status was overrided in case of failure.
Still commented out...

svn path=/trunk/; revision=58946
2013-05-05 17:32:00 +00:00
Pierre Schweitzer 3c4b46ea62 [KERNEL32]
If you workaround RtlAcquirePrivilege, do it properly!
Will prevent bad address freeing...

svn path=/trunk/; revision=58945
2013-05-05 16:38:41 +00:00
Thomas Faber 5d4c6981e0 [HIDCLASS]
- Don't return inconsistent status values from HidClass_DeviceControl

svn path=/trunk/; revision=58944
2013-05-05 15:04:49 +00:00
Johannes Anderwald bf9fa8056b [HID]
- Fix bug in irp completion handler
CORE-7069 

svn path=/trunk/; revision=58943
2013-05-05 14:51:27 +00:00
Johannes Anderwald ed2e1fdfc9 [LIBUSB]
- Remove useless debug prints, which violate the spec
- Fix identation
CORE-7009 

svn path=/trunk/; revision=58942
2013-05-05 14:43:39 +00:00
Sylvain Petreolle c6f4a6973a [FUSION]
Remove baseaddress to fix address conflicts.
Reenable creation of InstallRoot .NET key in its REG_SZ form.


svn path=/trunk/; revision=58941
2013-05-05 13:09:46 +00:00
Thomas Faber 5cd67c3c36 [KMTESTS:MM]
- Fix 64-bit warnings. Patch by Nikolay Borisov.
ROSTESTS-112 #resolve

svn path=/trunk/; revision=58940
2013-05-05 12:18:49 +00:00
Hermès Bélusca-Maïto 2cc6ced701 [CDMAKE]
Reset the "volume expiration date" and the "volume effective date". They are not used.
See http://wiki.osdev.org/ISO_9660#The_Primary_Volume_Descriptor for more information.

svn path=/trunk/; revision=58939
2013-05-05 10:18:52 +00:00
Pierre Schweitzer d41a8557a3 [RTL]
Comment out RtlAcquirePrivilege & RtlReleasePrivilege for the moment.
It appears we are overflowing memory and thus corrupting registry, that breaks ReactOS install.
To be investigated...

svn path=/trunk/; revision=58938
2013-05-05 09:55:32 +00:00
Pierre Schweitzer d4c38c2fe4 [RTL]
Implement RtlAcquirePrivilege and RtlReleasePrivilege.
Reviewed by Aleksey

svn path=/trunk/; revision=58937
2013-05-05 09:30:12 +00:00
Timo Kreuzer 6743a1174e {RTL]
- Implement RtlFillMemoryUlonglong
- Add missing bitmap64.c
- Fix 64bit bitmap code

svn path=/trunk/; revision=58936
2013-05-05 09:02:36 +00:00
Eric Kohl e979b5ce8a [MSV1_0]
Add token data from the old logon code.

svn path=/trunk/; revision=58934
2013-05-05 00:53:25 +00:00
Eric Kohl 7934e35cdf [LSASRV]
Free additional data returned by calls to LsaApLogonUser/Ex/2.

svn path=/trunk/; revision=58933
2013-05-05 00:39:58 +00:00
Hermès Bélusca-Maïto b914d7bd8e [CDMAKE]
ISO images generated by cdmake have invalid time and date.
Patch by Aleksandar Andrejevic, aka. [TheFlash]

CORE-7163 #resolve #comment Committed in revision r58932, thanks for the patch ;)

svn path=/trunk/; revision=58932
2013-05-04 22:15:26 +00:00
Hermès Bélusca-Maïto 819b46d5a8 [CONSRV]
Add heap diagnostic flags for the ConSrvHeap.

svn path=/trunk/; revision=58931
2013-05-04 21:03:27 +00:00
Amine Khaldi 800947d692 [PSDK]
* Add NT_CONSOLE_PROPS and NT_FE_CONSOLE_PROPS and fix EXP_SZ_LINK.
* Add SHELL_LINK_INFO_* and some Shell Link Extra Data structures (for IShellLinkDataList).
[USERINIT][CPLS][DLLS]
* Add the now necessary wincon.h inclusion.
* Brought to you by Dominik Hornung.
CORE-7162 #resolve #comment Committed in r58930. Danke !

svn path=/trunk/; revision=58930
2013-05-04 20:43:16 +00:00
Amine Khaldi 148e43e691 [CRT]
* Annotate sys/utime.h.

svn path=/trunk/; revision=58929
2013-05-04 20:42:43 +00:00
Amine Khaldi 074fd31218 [FUSION_WINETEST]
* Sync with Wine 1.5.26.

svn path=/trunk/; revision=58928
2013-05-04 20:21:53 +00:00
Amine Khaldi 5ffb258f8a [FUSION]
* Sync with Wine 1.5.26.

svn path=/trunk/; revision=58927
2013-05-04 20:21:39 +00:00
Hermès Bélusca-Maïto 554df0ecbf [CONSRV]
Hack: To try to uncover a heap corruption in CONSRV, use our own heap instead of the (default) CSR heap, so that we won't corrupt it and obtain strange bugs thrown by memory allocation in csrsrv.
Thanks to Aleksandar Andrejevic, aka. [TheFlash] for having seen that.
See CORE-7157 for more information.

svn path=/trunk/; revision=58926
2013-05-04 19:28:36 +00:00
Hermès Bélusca-Maïto 9c6d52c545 [CONSRV]
Be sure to use our local heap instead of the current application heap, to store the console title.
To simplify the code, I introduced helper functions based on well-known Rtl functions.

svn path=/trunk/; revision=58925
2013-05-04 15:31:19 +00:00
Jérôme Gardou 3b0611bcc9 [NTDLL_APITEST]
* Add tests for NtProtectVirtualMemory

svn path=/trunk/; revision=58924
2013-05-04 15:26:48 +00:00
Hermès Bélusca-Maïto be14e6b7ce Code formatting only
svn path=/trunk/; revision=58923
2013-05-04 14:29:51 +00:00
Hermès Bélusca-Maïto 2e660923f1 [CSRSRV]
- Code simplification.
- Remove unneeded casts.
- Fix comments.

svn path=/trunk/; revision=58922
2013-05-04 14:27:09 +00:00
Olaf Siejka 51bd04ab2a [TRANSLATION]
- turkish translation update by Erdem Ersoy: CORE-7133;
- czech translation update by Radek Liska: CORE-6953;
- added polish translation of hostname;

svn path=/trunk/; revision=58921
2013-05-04 14:18:45 +00:00
Hermès Bélusca-Maïto 857fc1d093 Code reorganization only.
svn path=/trunk/; revision=58920
2013-05-04 14:04:35 +00:00