Mikolaj Zalewski
8fd1cf0f56
advapi32: Implement GetPrivateObjectSecurity (with test).
2007-09-28 11:26:45 +02:00
Mikolaj Zalewski
0590dc9b5c
advapi32: In ConvertStringSecurityDescriptorToSecurityDescriptor "AU" should be checked before "A" (with testcase).
2007-09-28 11:26:25 +02:00
Mikolaj Zalewski
8188ce6fb1
advapi32: Make ConvertStringSecurityDescriptorToSecurityDescriptor write the ACL.
2007-09-28 11:26:18 +02:00
Mikolaj Zalewski
611f57bc20
advapi32/ntdll: GetSecurityDescriptorOwner/Group should fill isDefaulted also for NULL sids.
2007-09-28 11:26:10 +02:00
Mikolaj Zalewski
3c51b2c645
advapi32/ntdll: MakeRelativeSD should preserve NULL pointers (with testcase).
2007-09-28 11:26:00 +02:00
Mikolaj Zalewski
2ba324738d
advapi32: The lpServiceStartName should default to LocalSystem for Win32 services.
2007-09-27 12:49:35 +02:00
Michael Stefaniuc
790424f0ad
advapi32: Move the storage specifier to the beginning of the declaration.
2007-09-27 11:08:21 +02:00
Mikolaj Zalewski
6d5d0eaafa
advapi32: Make ConvertSidToStringSid use helper functions of ConvertSecurityDescriptorToStringSecurityDescriptor.
2007-09-26 12:15:14 +02:00
Mikolaj Zalewski
3198809fd5
advapi32: Implement ConvertSecurityDescriptorToStringSecurityDescriptor[AW].
2007-09-26 12:15:14 +02:00
Christian Gmeiner
bb3a968d30
advapi32: fix some compiler warnings when using -Wsign-compare.
2007-09-25 14:12:46 +02:00
Mikolaj Zalewski
ff3ab48081
advapi32: Make ConvertStringSidToSid not to ignore the first subauthority.
2007-09-25 11:18:53 +02:00
Mikolaj Zalewski
57ca9ae92d
advapi32: Add AddAuditAccessAceEx.
2007-09-25 11:18:45 +02:00
Mikolaj Zalewski
1122dc130a
advapi32: Fix a test.
2007-09-25 11:18:30 +02:00
Mikołaj Zalewski
5b4aa62fd2
advapi32: Add some more rights constants for ConvertStringSecurityDescriptorToSecurityDescriptor.
2007-09-24 13:31:30 +02:00
Francois Gouget
af183df608
advapi32: Add and use LSTATUS.
2007-09-18 11:20:53 +02:00
Mikolaj Zalewski
c5c0a26f60
advapi32: QueryObjectSecurity should return a self-relative security descriptor and not overflow the buffer.
2007-09-18 10:47:50 +02:00
Rob Shearman
bcfe954451
advapi32: Fix ImpersonateNamedPipeClient to pass in a pointer to an IO_STATUS_BLOCK to NtFsControl.
...
Otherwise, NtFsControl file won't do anything except return STATUS_INVALID_PARAMETER.
2007-09-14 14:23:35 +02:00
Lionel Debroux
82ef8d7239
advapi32: Replace SERV_free by HeapFree.
2007-09-12 14:09:17 +02:00
Paul Vriens
c213c2c2ab
advapi32/tests: Don't use locale dependent string for testing.
2007-08-27 11:57:57 +02:00
Mikolaj Zalewski
ec58b4485a
advapi32: Obtain the process id locally.
2007-08-23 13:35:41 +02:00
Mikolaj Zalewski
346fbb32e1
advapi32: Return an error if we try to start an already running service.
2007-08-23 13:35:34 +02:00
Juan Lang
a5bbed2b95
advapi32: Add more tests for CryptVerifySignatureW, and correct its parameter checking.
2007-08-23 12:37:55 +02:00
Paul Vriens
95af1823ca
advapi32/tests: Skip a test when not properly logged in on win9x.
2007-08-17 11:47:51 +02:00
Paul Vriens
fc436b92e5
advapi32/tests: Use GetModuleHandleA and skip.
2007-08-14 20:29:21 +02:00
Paul Vriens
4e8b83dcde
advapi32/tests: Make tests run again on win95.
2007-08-14 12:45:49 +02:00
Paul Vriens
a5aab7fae6
advapi32/tests: Fix typo.
2007-08-08 15:32:04 +02:00
Paul Vriens
0900c72bef
advapi32/service: Cater better for domain in test.
2007-07-31 22:35:36 +02:00
Alexandre Julliard
a0dd646eef
advapi32/tests: Don't test the contents of an uninitialized buffer.
2007-07-31 22:35:30 +02:00
Francois Gouget
5266e57975
Assorted spelling fixes.
2007-07-31 21:37:50 +02:00
Francois Gouget
a33993bcbd
crypt32: Fix the CryptReleaseContext() prototype.
2007-07-31 21:37:09 +02:00
Paul Vriens
def4466fd1
advapi32/service: Cater for domain in the test.
2007-07-30 23:37:58 +02:00
Paul Vriens
02e160179f
advapi32/tests: Use skip when we don't have enough rights.
2007-07-30 23:37:58 +02:00
Paul Vriens
9b8e9516ab
advapi32/service: Be a bit more consistent.
2007-07-30 14:59:20 +02:00
Paul Vriens
9c2d8c73aa
advapi32/service: Fix GetServiceDisplayNameA for service with no displayname.
2007-07-30 14:59:13 +02:00
Paul Vriens
641e645276
advapi32/service: Test for too small buffer.
2007-07-30 14:46:20 +02:00
Paul Vriens
07af2fe2b5
advapi32/service: Set correct error when the service doesn't exist.
2007-07-30 14:46:14 +02:00
Paul Vriens
dc6653887c
advapi32/service: Fix buffersize calculations for GetServiceDisplayNameW.
2007-07-27 12:50:31 +02:00
Paul Vriens
95d2f04611
advapi32/service: Forward GetServiceDisplayNameA to GetServiceDisplayNameW.
2007-07-27 12:50:19 +02:00
Paul Vriens
23d61ac866
advapi32/service: Test GetServiceDisplayNameA for service with no displayname.
2007-07-27 12:48:20 +02:00
Paul Vriens
adb3bbf274
advapi32/service: More tests for GetServiceDisplayName.
2007-07-27 12:48:00 +02:00
Paul Vriens
f0e07382cd
advapi32/service: Add tests for GetServiceKeyName.
2007-07-25 13:01:52 +02:00
Paul Vriens
7625c3bf37
advapi32/service: Close a handle on failure.
2007-07-25 13:01:43 +02:00
Paul Vriens
05e1539b2b
advapi32/service: Add another test for GetServiceDisplayName.
2007-07-25 13:00:46 +02:00
Paul Vriens
83d8cbcc48
advapi32/service: Handle is checked before servicename.
2007-07-24 11:26:00 +02:00
Paul Vriens
b5a61cb492
advapi32/service: Add tests for GetDisplayName.
2007-07-23 11:48:26 +02:00
Paul Vriens
12dbeef655
advapi32/tests: Run on NT4 again.
2007-07-23 11:48:19 +02:00
Dmitry Timoshkov
433393fd51
advapi32: Rename the test to better represent the tested functionality.
2007-07-20 12:25:50 +02:00
Paul Vriens
e50edb61f0
advapi32/service: Some 'refcount' tests.
2007-07-20 11:45:53 +02:00
Paul Vriens
4c24492d31
advapi32/service: lpBinaryPathName is mandatory.
2007-07-20 11:45:09 +02:00
Paul Vriens
af27e2159f
advapi32/service: Some tests for DeleteService.
2007-07-19 11:57:01 +02:00
Paul Vriens
f8f6340a69
advapi32/service: Check for duplicate displayname.
2007-07-19 11:56:39 +02:00
Paul Vriens
a80e952ac0
advapi32/service: Cleanup (long lines and a typo).
2007-07-19 11:56:30 +02:00
Rob Shearman
4fdf90d406
advapi32: Add tests for ConvertStringSecurityDescriptorToSecurityDescriptor.
2007-07-19 11:55:47 +02:00
Rob Shearman
ccfa9ad8df
advapi32: Set the right pointer so that StringAcl is updated correct in ParseAceStringRights.
...
The number of allowed hex digits should be 8, not 6.
2007-07-19 11:55:37 +02:00
Rob Shearman
6c24386e03
advapi32: Don't crash in ConvertStringSecurityDescriptorToSecurityDescriptorW if LocalAlloc fails.
2007-07-19 11:55:13 +02:00
Rob Shearman
4d5ce383f5
advapi32: Add the size of the security descriptor structure to the size of memory required in ParseStringSecurityDescriptorToSecurityDescriptor.
2007-07-19 11:55:06 +02:00
Rob Shearman
60d847b074
advapi32: Fix a typo in ParseStringAclToAcl which caused the ACE to be written inside of the ACL memory.
2007-07-19 11:54:59 +02:00
Rob Shearman
f56fe2c1bc
advapi32: Fix ComputeStringSidSize to work with SIDs with one sub authority.
...
Use GetSidLengthRequired instead of computing the length in a way that
won't always be correct.
2007-07-19 11:54:40 +02:00
Paul Vriens
f8ea5a73ce
advapi32/service: Test for duplicate displayname.
2007-07-18 13:38:16 +02:00
Paul Vriens
6c63fa627e
advapi32/service: Check combination of service-type and start-type.
2007-07-16 22:47:09 +02:00
Paul Vriens
cf111099fc
advapi32/tests: Use skip instead of trace.
2007-07-13 14:43:29 +02:00
Paul Vriens
f09359cda4
advapi/service: Check servicetype and starttype.
2007-07-13 12:28:25 +02:00
Paul Vriens
d470e688c4
advapi/service: Create specific access rights for service handles.
2007-07-13 12:27:40 +02:00
Paul Vriens
137eb037b9
advapi/service: Check for empty servicename and binaryname.
2007-07-12 12:58:29 +02:00
Paul Vriens
c011369aab
advapi/service: Check if we have enough access rights to create a service.
2007-07-12 12:58:16 +02:00
Paul Vriens
5dab8935b9
advapi/service: First tests (and fixes) for CreateService.
2007-07-12 12:58:08 +02:00
Paul Vriens
13b3b724c6
advapi/service: Fix possible handle leak.
2007-07-12 12:57:47 +02:00
Paul Vriens
05fec6c871
advapi/service: Simplify DeleteService by using RegDeleteTree.
2007-07-12 12:57:41 +02:00
Paul Vriens
14ab7d766f
advapi32: Create specific access rights for service control manager handles.
2007-07-11 11:59:39 +02:00
Paul Vriens
06d6a03d45
advapi32: Handle to Service Control Manager is checked first.
2007-07-09 12:16:52 +02:00
Paul Vriens
db892decda
advapi32/tests: Add tests for CloseServiceHandle.
2007-07-06 18:11:36 +02:00
Paul Vriens
71982a4257
advapi32/tests: Add tests for OpenServiceA.
2007-07-06 18:11:26 +02:00
Francois Gouget
a3317a5c01
Assorted spelling fixes.
2007-07-05 19:56:34 +02:00
Paul Vriens
21492e4904
advapi32/tests: Use skip for not implemented function.
2007-07-05 19:54:31 +02:00
Paul Vriens
8fae363595
advapi32/tests: Use skip when we don't have enough rights.
2007-07-03 20:39:32 +02:00
Paul Vriens
6dde764898
advapi32/tests: Add tests for OpenSCManagerA.
2007-07-02 13:37:34 +02:00
Paul Vriens
ff62d6cf42
advapi32/service: Don't rely blindly on type.
2007-06-28 11:00:35 +02:00
Paul Vriens
9c6a5dfa85
advapi32/service: Make sure we fill all struct members.
2007-06-28 11:00:23 +02:00
Paul Vriens
dcef0bbf71
advapi32/service: Return (more) correct needed buffersize.
2007-06-27 14:32:28 +02:00
Paul Vriens
169af787d2
advapi32/service: Fix wrong key.
2007-06-27 14:32:28 +02:00
Paul Vriens
160b55cb2a
advapi32/service: Use the correct registry key for the service account.
2007-06-27 14:32:27 +02:00
Paul Vriens
3418ed23e1
advapi32/tests: Add some service related tests.
2007-06-27 14:32:27 +02:00
Rob Shearman
d521a2c6d3
advapi32: Always set the requested fields of the security descriptor according to the info flags in GetNamedSecurityInfoW.
...
Also, set the control flags so that other security descriptor
functions can retrieve the info from it.
2007-06-25 23:21:50 +02:00
Francois Gouget
1da7a32b11
advapi32: Add more RegGetValue() conformance tests, and fix Wine accordingly.
2007-06-21 13:11:09 +02:00
Alexandre Julliard
9aa4235117
advapi32: Mark service processes as system processes, and exit when all user processes are done.
2007-06-06 20:33:30 +02:00
Alexandre Julliard
84918394d2
advapi32: Convert the service list to a standard list.
2007-06-05 13:47:35 +02:00
Stefan Leichter
88b6bc4f7c
advapi32: Added implementation of RegDeleteTreeA/W.
2007-05-30 15:55:05 +02:00
Rolf Kalbermatter
2e67fa32b1
advapi32: Return error on NULL service name to GetServiceDisplayNameA/W.
2007-05-21 19:11:08 +02:00
Rolf Kalbermatter
ac5dca86ff
advapi32: Fix return value to indicate error when NULL string is passed in.
2007-05-21 12:30:44 +02:00
Alexandre Julliard
020bd631ed
advapi32: Launch winedevice.exe when asked to start a kernel driver service.
2007-05-17 16:52:18 +02:00
Rolf Kalbermatter
fef82e74b6
advapi32: Add access flags to service handle data.
2007-05-16 14:27:46 +02:00
Andrew Talbot
eb48a47260
advapi32: Fix a typo.
2007-05-14 14:25:16 +02:00
Alexandre Julliard
0a5e707a39
advapi32: Fix set process request, a pipe instance can only handle one request.
2007-05-08 21:35:34 +02:00
Rolf Kalbermatter
d0790f1bfe
advapi32: Implement GetServiceDisplayNameW.
2007-05-08 13:46:31 +02:00
Rolf Kalbermatter
7af5a9d87f
advapi32: Implement GetServiceDisplayNameA.
2007-05-08 13:46:26 +02:00
Rolf Kalbermatter
4b7c5097c3
advapi32: Store process ID into status structure on startup.
2007-05-08 13:45:56 +02:00
Dmitry Timoshkov
e79a94d45b
advapi32: Add FILE_FLAG_BACKUP_SEMANTICS to the flags passed to CreateFileW to be able to get security information for directories as well as for files.
2007-05-04 13:42:55 +02:00
Mounir IDRASSI
5bb4ed2d66
advapi32: Check for error in CryptEnumProviderTypesA and CryptEnumProvidersA.
2007-05-03 14:36:43 +02:00
Andrew Talbot
ff19b2f25a
advapi32: Exclude unused headers.
2007-04-30 12:25:54 +02:00
Dan Kegel
67e2c97a88
advapi: Improve SetEntriesInAclA stub.
2007-04-30 12:20:14 +02:00
Stefan Leichter
552c225949
advapi32: Fix initial cleanup of the registry keys used for testing.
2007-04-30 12:19:56 +02:00
Rolf Kalbermatter
a60f60ac43
advapi32: Make service_start_process return the pid to the caller.
2007-04-24 11:53:32 +02:00
Rolf Kalbermatter
e782b836be
advapi32: Make struct service_data_t have the new SERVICE_STATUS_PROCESS struct.
2007-04-24 11:53:24 +02:00
Stefan Leichter
2c99d4b2a7
advapi32: More tests for RegDeleteTreeA.
2007-04-23 17:26:34 +02:00
Alasdair Sinclair
25142a27d0
advapi32: Fix one byte array overflow during DES unhash.
2007-04-23 14:41:56 +02:00
Rolf Kalbermatter
c5339be92b
advapi32: Add EnumServicesStatusExA/W stub implementation.
2007-04-23 14:38:38 +02:00
Rolf Kalbermatter
a2fbbd9209
advapi32: Make SERVICE_STATUS_PROCESS match the declaration in MSDN and PSDK.
2007-04-23 14:37:29 +02:00
Dmitry Timoshkov
481de9d82d
advapi32: Thunk GetFileSecurityW to NtQuerySecurityObject.
2007-04-23 13:56:32 +02:00
Rolf Kalbermatter
6c33eb4410
advapi32: Make QueryServiceStatus use QueryServiceStatusEx.
2007-04-20 13:20:15 +02:00
Rolf Kalbermatter
af5f6325e5
advapi32: Implement QueryServiceStatusEx.
...
Based on a patch by Anastasius Focht.
2007-04-20 13:18:59 +02:00
Francois Gouget
042a78dd05
advapi32/tests: Use memcmp() instead of strcmp() so that we can check 'intrazeroed' strings.
2007-04-18 13:13:09 +02:00
Francois Gouget
b934fc90eb
advapi32: Fix and extend the RegQueryValueEx() tests.
...
- Added tests for empty and zero-byte strings. Wine passes these tests, sort of.
- Check that the returned string is correct.
- All known Windows versions implement RegQueryValueExA(), so complain if it is not implemented.
- Only allow the Win9x quirks for the Ansi version.
- Query the name2A/W value for the string2A/W tests!
- The test_hkey_main_Value_A/W() functions were doing a sizeof() on the string parameter to compute the string's full size!
- We must reset GLE before each test, otherwise Win9x skips all but the first test.
2007-04-16 12:08:25 +02:00
Paul Vriens
402f4e9c74
advapi32/tests: Fix RegQueryValueExA test for win9x and ME.
2007-04-12 16:16:44 +02:00
Paul Vriens
7dd647b633
advapi32/tests: Use skip when OpenSCManagerA is not implemented.
2007-04-11 11:20:47 +02:00
Paul Vriens
1e3b6afa57
advapi32/tests: Make sure NT4 and W2K tests don't fail.
2007-04-10 14:23:14 +02:00
Lei Zhang
d347ebe196
advapi32: Spelling fixes.
2007-04-07 11:01:17 +02:00
Stefan Leichter
0dcf196001
advapi32: Add some tests for RegDeleteTreeA.
2007-04-05 10:53:59 +02:00
Andrew Talbot
3c75d9380a
advapi32: Constify some variables.
2007-04-03 11:22:20 +02:00
Paul Vriens
ddaacfbe2c
advapi32/tests: Some cleanup.
2007-04-02 11:29:14 +02:00
Paul Vriens
11f6e89f87
advapi32/tests: Reopen the main handle if needed.
2007-04-02 11:29:04 +02:00
Paul Vriens
81a95ff6ee
advapi32/tests: Add check to see if SetEntriesInAclW is implemented.
2007-03-30 10:09:15 +02:00
Paul Vriens
33b8ec1cb5
advapi32/tests: Add check to see if ImpersonateSelf is implemented.
2007-03-30 10:09:10 +02:00
Paul Vriens
bb00c95c45
advapi32/tests: Add check to see if LookupAccountNameA is implemented.
2007-03-29 21:13:54 +02:00
Paul Vriens
e54247b10c
advapi32/tests: Move check for ERROR_CALL_NOT_IMPLEMENTED to the first call.
2007-03-29 21:13:38 +02:00
Paul Vriens
640cb29bb7
advapi32/tests: Use skip.
2007-03-29 21:13:32 +02:00
Francois Gouget
d9e8a0f63e
Remove unneeded checks on the GetModuleHandle() return value for cases where we are linked with the dll.
2007-03-28 12:36:13 +02:00
Jacek Caban
2cd033eee1
advapi: Improve SetEntriesInAclW stub.
2007-03-20 12:39:41 +01:00
Jacek Caban
112257e59d
advapi: Constify argument of StartServiceCtrlDispatcher[AW] functions.
2007-03-20 12:39:36 +01:00
Andrew Talbot
a2e7c325f9
advapi32: Replace inline static with static inline.
2007-03-17 20:03:29 +01:00
Detlef Riekenberg
fc45352781
advapi32/tests: DuplicateTokenEx is not present on all platforms.
2007-03-17 19:52:01 +01:00
Juan Lang
81e7d69dfd
advapi32: Implement RegGetKeySecurity with NtQuerySecurityObject.
2007-03-17 19:51:47 +01:00
Paul Vriens
6598aa5028
advapi32/tests: RegQueryValueW is not always implemented.
2007-03-16 11:21:12 +01:00
Rob Shearman
c2b05d32f0
advapi32: Fix a failing test on Windows caused by the existence of one SID that always has no associated account.
2007-03-16 11:21:02 +01:00
Paul Vriens
b4c33d5f99
advapi32/tests: No need to check return value of GetModuleHandle.
2007-03-14 22:44:07 +01:00
Paul Vriens
33e310f63d
advapi32/tests: Use GetModuleHandle and skip.
2007-03-13 21:08:13 +01:00
Paul Vriens
f41ebce136
advapi32/tests: Use GetModuleHandle and skip.
2007-03-13 21:08:07 +01:00
Dan Kegel
60cb73b573
advapi32: RegGetKeySecurity needs to pass length of struct to caller.
2007-03-13 11:52:47 +01:00
Andrew Talbot
dea58c017d
advapi32: Explicitly initialize nested array element.
2007-03-13 11:52:22 +01:00
Paul Vriens
6544831184
advapi32/tests: Prepare for more tests and use skip.
2007-03-12 12:23:51 +01:00
Andrew Talbot
39fb7839a7
advapi32: Constify some variables.
2007-03-12 12:01:24 +01:00
Andrew Talbot
3b695ae33a
advapi32: Constify some variables.
2007-03-12 12:01:17 +01:00
Andrew Talbot
1a71294ad3
advapi32: Constify some variables.
2007-03-12 12:01:10 +01:00
Alexandre Julliard
7e2228f15a
advapi32: Fixed registry test that failed because of a buffer overflow.
2007-03-08 21:06:31 +01:00
Alexandre Julliard
9dd1f1e341
Added version information for a number of dlls.
2007-03-07 21:25:16 +01:00
Paul Vriens
69299c7738
advapi32/tests: Move skip to a more appropriate place.
2007-03-05 16:43:27 +01:00
Paul Vriens
71697ec116
advapi32/tests: Don't use FreeLibrary with GetModuleHandle.
2007-03-05 16:43:27 +01:00
Andrew Talbot
a170f762c0
advapi32: Replace const pointer parameters with correct pointers to const.
2007-03-05 12:09:03 +01:00
Andrew Talbot
201317ed5e
advapi32: Constify a variable.
2007-03-05 12:08:58 +01:00
Paul Vriens
d478f5dadd
advapi32/tests: Make use of skip.
2007-03-05 12:05:47 +01:00
Paul Vriens
6bf1a6c5d2
advapi32/tests: Make use of skip.
2007-03-02 11:52:33 +01:00