Commit graph

56495 commits

Author SHA1 Message Date
Pierre Schweitzer 369fcf0bf3 [MOUNTMGR]
- Fix broken logic in OnlineMountedVolumes()
- Add missing return in MountMgrNotifyNameChange()

CID #515247
CID #716002

svn path=/trunk/; revision=62664
2014-04-06 16:30:29 +00:00
Pierre Schweitzer f7bab18907 [NPFS]
- Also call NpQueryNameInfo() in FileAllInformation and return its status. This prevents from returning uninit status
- By default, return STATUS_ILLEGAL_FUNCTION in NpImpersonate(). This prevents from returning uninit status
- Fix comparison in NpQueryFsVolumeInfo() (remaining len is to be used)
- Properly set the string without space. This allows setting the complete string with 18 bytes.

CID #1102019
CID #1102505
CID #1102506

svn path=/trunk/; revision=62663
2014-04-06 16:15:06 +00:00
Hermès Bélusca-Maïto 4a7e080751 [NTDLL_APITEST]: Add braces and remove an unneeded trace.
svn path=/trunk/; revision=62662
2014-04-06 15:51:38 +00:00
Pierre Schweitzer c58c9e039c [FASTFAT]
Remove dead code

CID #502185

svn path=/trunk/; revision=62661
2014-04-06 15:49:38 +00:00
Pierre Schweitzer 9315f42c8f [CDFS]
- Fix broken if statement
- Remove deadcode

CID #502181
CID #502438
CID #716663

svn path=/trunk/; revision=62660
2014-04-06 15:43:06 +00:00
Pierre Schweitzer cf4a5c8d11 [SYSSETUP]
Fix buffer overrun

CID #716146

svn path=/trunk/; revision=62659
2014-04-06 15:31:06 +00:00
Pierre Schweitzer 7c66fc782d [LSASRV]
Fix broken if statements

CID #513328
CID #1102024

svn path=/trunk/; revision=62658
2014-04-06 15:11:09 +00:00
Pierre Schweitzer c7548b6c43 [KERNEL32]
- Fix buffer overrun
- Fix incorrect return check

CID #514675
CID #716130
CID #731615

svn path=/trunk/; revision=62657
2014-04-06 14:24:00 +00:00
Pierre Schweitzer cfbaed3a33 [SYSDM]
Fix memory leaks

CID #716341
CID #716342

svn path=/trunk/; revision=62656
2014-04-06 13:50:53 +00:00
Pierre Schweitzer 360df6d05d [INPUT]
Fix buffer overrun

CID #716118

svn path=/trunk/; revision=62655
2014-04-06 13:42:27 +00:00
Pierre Schweitzer abab3274cd [DESK]
Fix leaks

CID #716336
CID #716337

svn path=/trunk/; revision=62654
2014-04-06 13:38:06 +00:00
Pierre Schweitzer a322341b4c [ACCESS]
Don't leak memory

CID #716335

svn path=/trunk/; revision=62653
2014-04-06 13:25:28 +00:00
Pierre Schweitzer 362bca1c4a [FREELDR]
Don't call strlen to get max len of an uninit string

CID #731721
CID #731722

svn path=/trunk/; revision=62652
2014-04-06 13:22:21 +00:00
Kamil Hornicek d141ce54b6 [WIN32K]
- Fix a possible out of bounds read.
CID 731665

svn path=/trunk/; revision=62651
2014-04-06 13:09:04 +00:00
Pierre Schweitzer ab07d0dfbe [RUNDLL32]
Fix resource leak

CID #716331

svn path=/trunk/; revision=62650
2014-04-06 13:01:41 +00:00
Pierre Schweitzer 6e7450938f [FORMAT]
- Check LoadLibrary() return
- In case it doesn't match, free library

CID #716330

svn path=/trunk/; revision=62649
2014-04-06 12:59:01 +00:00
Pierre Schweitzer 75555432ba [TCPSVCS]
- Fix buffer overrun
- Fix memory leak
- Properly init memory

CID #511073
CID #1102322
CID #1102405

svn path=/trunk/; revision=62648
2014-04-06 12:44:10 +00:00
Pierre Schweitzer ad8c33fa00 [EVENTLOG]
- Fix memory leak
- Fix null pointer dereference

CID #515253
CID #716316

svn path=/trunk/; revision=62647
2014-04-06 12:35:54 +00:00
Pierre Schweitzer e37f56bfbb [TASKMGR]
Don't leak handle

CID #716315

svn path=/trunk/; revision=62646
2014-04-06 12:28:25 +00:00
Pierre Schweitzer 35ab776df7 [SC]
- Remove dead code
- Fix check for memory deallocation
- Don't leak resource

CID #500056
CID #500057
CID #501497
CID #716313

svn path=/trunk/; revision=62645
2014-04-06 12:18:05 +00:00
Thomas Faber ab56f03e58 [NTOS:CC]
- Correctly set output parameter in CcRosCreateCacheSegment failure case

svn path=/trunk/; revision=62644
2014-04-06 11:02:52 +00:00
Thomas Faber afac85a42b [NTOS:CC]
- Remove unused CACHE_BITMAP feature that adds unnecessary complexity

svn path=/trunk/; revision=62643
2014-04-06 10:52:17 +00:00
Timo Kreuzer 4d99280429 [ACPI]
Add some DPRINTs on failure

svn path=/trunk/; revision=62642
2014-04-06 08:55:44 +00:00
Thomas Faber f3d151acd3 [NPFS]
- Fix some uninitialized and over-initialized variables and some DPRINTs. CID 1102515

svn path=/trunk/; revision=62641
2014-04-06 07:54:57 +00:00
Hermès Bélusca-Maïto df6836cce4 [NTDLL_APITEST]
Add/refine RtlDoesFileExists* and RtlDosSearchPath_U APIs tests.
CORE-6373 #comment Tests for RtlDoesFileExists* and RtlDosSearchPath_U APIs added in revision 62640.

svn path=/trunk/; revision=62640
2014-04-05 23:58:54 +00:00
Pierre Schweitzer 9483e8b29c [RAPPS]
Don't pass structures by copy, give a pointer instead

CID #502621
CID #502622
CID #502623

svn path=/trunk/; revision=62639
2014-04-05 22:49:18 +00:00
Pierre Schweitzer 9300d44ca7 [SERVMAN]
- Call LocalFree() to free memory allocated with LocalAlloc()
- Fix leak

CID #716291
CID #1101891
CID #1101892
CID #1101893
CID #1101894
CID #1101895
CID #1101896

svn path=/trunk/; revision=62638
2014-04-05 22:31:19 +00:00
Pierre Schweitzer 28313aeb0c [KBSWITCH]
Fix buffer overflow. Static strings are already \0 terminated.

CID #515202

svn path=/trunk/; revision=62637
2014-04-05 22:14:53 +00:00
Pierre Schweitzer 76c78c7e26 [CHARMAP]
Remove useless checks

CID #1102274

svn path=/trunk/; revision=62636
2014-04-05 22:08:57 +00:00
Pierre Schweitzer 5ce3089b36 [ROSAUTOTEST]
Use matching delete operator

CID #1102027
CID #1102028

svn path=/trunk/; revision=62635
2014-04-05 21:56:15 +00:00
Pierre Schweitzer 8e01ed0bd8 [WIN32SS]
Don't dereference an object that wasn't referenced

CID #1102086

svn path=/trunk/; revision=62634
2014-04-05 21:42:48 +00:00
Pierre Schweitzer 849f7cf1d1 [SVCHOST]
Fix buffer overruns in LanaFlagIsSet() and SetLanaFlag().
Normally, i shouldn't be > 7, MAX_LANA is set to 254.

CID #1102306
CID #1102305

svn path=/trunk/; revision=62633
2014-04-05 21:27:12 +00:00
Pierre Schweitzer ece6628139 [MMEBUDDY]
Fix use after free.

CID #716804

svn path=/trunk/; revision=62632
2014-04-05 21:08:10 +00:00
Thomas Faber 3bf3d743b5 [NDK][DDK][XDK]
- Move BITMAP_RANGE structure to NDK where it belongs

svn path=/trunk/; revision=62631
2014-04-05 17:17:47 +00:00
Timo Kreuzer 913e1ed8b9 [PSEH3]
Make sure _abnormal_termination() returns the correct result and make sure the compiler does not rely on register values in the finally and filter function.
The C++ PSEH tests now all pass.
=> We now have PSEH support for C++.

svn path=/trunk/; revision=62630
2014-04-05 16:56:00 +00:00
Timo Kreuzer 73512e7ad4 [PSEH_TEST]
#if out a test for C++. This test only shows the limitations of PSEH and does not provide a satisfying result anyway.

svn path=/trunk/; revision=62629
2014-04-05 16:49:17 +00:00
Thomas Faber e76390da3e [NTOS:INVB]
- Do not use KeDelayExecutionThread while holding a spin lock
CORE-8052 #resolve

svn path=/trunk/; revision=62628
2014-04-05 16:46:40 +00:00
Pierre Schweitzer a370953bd4 [SETUP16]
Fix invalid free

CID #715830

svn path=/trunk/; revision=62627
2014-04-05 15:47:49 +00:00
Timo Kreuzer b938bfc001 [PSEH3]
Implement __finally support for C++

svn path=/trunk/; revision=62626
2014-04-05 15:41:03 +00:00
Pierre Schweitzer 9f2427ba20 [VFATLIB]
--MagicValues;


svn path=/trunk/; revision=62625
2014-04-05 15:39:09 +00:00
Pierre Schweitzer 05e2f0e9db [DISKPART]
Fix leak

CID #716329

svn path=/trunk/; revision=62624
2014-04-05 15:26:12 +00:00
Hermès Bélusca-Maïto e9cd63fb67 [RTL]
Some fixes for RtlGetFullPathName_U(str):
- Start to polish RtlpCollapsePath (Work in progress)
- Correctly zero-out the path destination buffer

They fix the following tests:
* ntdll:RtlGetFullPathName_U (2 failures to full success)
* ntdll:RtlGetFullPathName_UstrEx (2 failures to full success)

svn path=/trunk/; revision=62623
2014-04-05 14:56:41 +00:00
Timo Kreuzer 9ad09cfd87 [PSEH3]
Simplify some code

svn path=/trunk/; revision=62622
2014-04-05 14:38:42 +00:00
Pierre Schweitzer 578a9174d9 [BASESRV]
Properly call RtlFillMemory in BaseSrvNLSInit. This fixes incomplete NlsUserInfo init

CID #1102265

svn path=/trunk/; revision=62621
2014-04-05 14:30:22 +00:00
Timo Kreuzer 2afcfa6dbd [PSEH2_TEST}
Use the tests with C++, too.

svn path=/trunk/; revision=62620
2014-04-05 14:24:16 +00:00
Pierre Schweitzer 34eddff2f1 [ACPI]
Disable PCH as it breaks build (when globally enabled)

svn path=/trunk/; revision=62619
2014-04-05 14:11:03 +00:00
Pierre Schweitzer 283ab16ed6 [RTL]
Properly check for total length in LdrpGetProcedureAddress().
It contains more than just a name.
Fixes a buffer overrun.

CID #716122

svn path=/trunk/; revision=62618
2014-04-05 13:13:01 +00:00
Pierre Schweitzer 9d713d990a [RAPPS]
Don't leak handle

CID #716310

svn path=/trunk/; revision=62617
2014-04-05 12:58:10 +00:00
Pierre Schweitzer f71529c32e [RTL]
Prevent buffer overflow on copy: provide the correct copy size

CID #731655

svn path=/trunk/; revision=62616
2014-04-05 12:44:27 +00:00
Pierre Schweitzer b929ccd22f [RTL]
--MagicValues;

svn path=/trunk/; revision=62615
2014-04-05 10:02:32 +00:00