Commit Graph

879 Commits

Author SHA1 Message Date
Louis Lenders 27e8b829a4 advapi32: Export RegOverridePredefKey. 2007-10-26 15:16:38 +02:00
Mikolaj Zalewski a1e0f773e0 advapi32: Add a well known sid. 2007-10-26 14:03:46 +02:00
Mikolaj Zalewski e7d423ce48 advapi32: Fix CreateWellKnownSid test on Windows XP. 2007-10-26 14:03:46 +02:00
Rob Shearman e51f8490f2 server: Ignore ACEs with the INHERIT_ONLY_ACE flag set during access checks. 2007-10-26 12:46:30 +02:00
Rob Shearman 340122abb7 advapi32: Fix the ACCESS_SYSTEM_SECURITY test by impersonating the token during the call to RtlAdjustPrivileges. 2007-10-26 12:46:30 +02:00
Rob Shearman efed229a08 advapi32: Add a test for access checks with the INHERIT_ONLY_ACE flag. 2007-10-26 12:46:30 +02:00
Juan Lang 1fd2bc5215 advapi32: Add stubs for CredEnumerateA/W. 2007-10-25 12:53:22 +02:00
Rob Shearman 87b15db617 advapi32: Print out the unknown value for sid use in the LookupAccountName test, instead of the known value. 2007-10-25 12:14:34 +02:00
Rob Shearman 6b081232b9 ntdll: Add a stub for RtlSetControlSecurityDescriptor.
Implement SetSecurityDescriptorControl on top of RtlSetControlSecurityDescriptor.
2007-10-23 18:20:45 +02:00
Francois Gouget b1335db353 Better match the PSDK types and update win32.api to fix the winapi_check warnings. 2007-10-23 18:19:42 +02:00
Rob Shearman 06b2da9560 ntdll: Fix RtlValidAcl to accept newer ACL revisions. 2007-10-23 18:18:29 +02:00
Rob Shearman 866ec27044 advapi32: Add some tests for ACL functions. 2007-10-23 18:18:29 +02:00
Rob Shearman 8bfb77b958 advapi32: Runtime link to CreateWellKnownSid in the tests for the function, since it isn't available on all platforms. 2007-10-23 18:18:29 +02:00
Hans Leidekker 35c0511d2b advapi32: Remove tests for the sha context structure. 2007-10-23 12:22:52 +02:00
Lionel Debroux 5c1334e775 advapi32/tests: Fix memory leak (found by Smatch). 2007-10-22 15:58:22 +02:00
Mikołaj Zalewski cf509c29f1 advapi32: Make CreateWellKnownSid create domain sids (with test). 2007-10-22 14:54:39 +02:00
Mikołaj Zalewski b06379b2b3 advapi32: Add a test for CreateWellKnownSid and implement two more SIDs. 2007-10-22 14:54:39 +02:00
Mikołaj Zalewski 8bc12f3f41 advapi32/tests: Define OBJECT_BASIC_INFORMATION in source file as it is not defined in Windows SDK winternl.h. 2007-10-22 14:54:39 +02:00
Mikołaj Zalewski 05cb54fcc8 advapi32/tests: Make the SDDL test pass under Vista. 2007-10-22 14:54:39 +02:00
Bang Jun-young 27213de046 advapi32: Fix AdjustTokenPrivileges() to match the PSDK. 2007-10-17 13:44:01 +02:00
Rob Shearman 2cecc630b6 advapi32: Don't link to CreateWellKnownSid at compile time in the security tests.
It isn't available on some Windows platforms.
2007-10-16 13:17:29 +02:00
Rob Shearman 12e44bf299 server: Fix token_access_check to allow full access to security descriptors with present but NULL DACLs. 2007-10-16 13:17:22 +02:00
Rob Shearman a006b06080 ntdll: Fix the return code from RtlSetDaclSecurityDescriptor when daclpresent is FALSE. 2007-10-16 13:17:14 +02:00
Rob Shearman d1a3e2ede5 advapi32: Add tests for AccessCheck with NULL DACLs and blank DACLs. 2007-10-16 13:17:09 +02:00
Louis Lenders 22e9da0dd7 advapi32: Improve stub for EnumServicesStatusExA a bit. 2007-10-15 16:56:11 +02:00
Francois Gouget d16a634c38 Better match the PSDK types and update win32.api to fix the winapi_check warnings. 2007-10-15 14:06:48 +02:00
Francois Gouget fda899a778 Assorted spelling fixes. 2007-10-11 19:52:49 +02:00
Mikolaj Zalewski 719da96a3e advapi32: security: Remove unneeded FIXME. 2007-10-04 11:41:06 +02:00
Lionel Debroux 57a67ebcce advapi32/tests: Fix a typo. 2007-10-03 12:02:48 +02:00
Lionel Debroux 40c66b8977 advapi32/tests: Fix memory leaks (found by Smatch). 2007-10-03 12:02:38 +02:00
Rob Shearman 00bc3d9e48 advapi32: Allow GetFileSecurityA/W to work on files that have been opened already with restricted sharing flags.
Only use the minimum required access rights for the information being retrieved.
2007-10-03 11:17:04 +02:00
Rob Shearman 1262d7dbef advapi32: Implement SetFileSecurityW on top of NtSetSecurityObject. 2007-10-03 11:16:59 +02:00
Mikolaj Zalewski a8b8ddd865 advapi32: Fix GetServiceDisplayNameA for cchBuffer == 0. 2007-09-28 11:30:00 +02:00
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