Module: wine Branch: master Commit: 405ced0969ad0d346bf03e510777c4773f1cf89c URL: http://source.winehq.org/git/wine.git/?a=commit;h=405ced0969ad0d346bf03e5107...
Author: Andrey Turkin andrey.turkin@gmail.com Date: Sat Jan 3 18:35:18 2009 +0300
user32: GetUserObjectSecurity should return a valid security descriptor.
---
dlls/user32/winstation.c | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/dlls/user32/winstation.c b/dlls/user32/winstation.c index 9b89376..c6c52b7 100644 --- a/dlls/user32/winstation.c +++ b/dlls/user32/winstation.c @@ -628,7 +628,14 @@ BOOL WINAPI GetUserObjectSecurity( HANDLE handle, PSECURITY_INFORMATION info, PSECURITY_DESCRIPTOR sid, DWORD len, LPDWORD needed ) { FIXME( "(%p %p %p len=%d %p),stub!\n", handle, info, sid, len, needed ); - return TRUE; + if (needed) + *needed = sizeof(SECURITY_DESCRIPTOR); + if (len < sizeof(SECURITY_DESCRIPTOR)) + { + SetLastError( ERROR_INSUFFICIENT_BUFFER ); + return FALSE; + } + return InitializeSecurityDescriptor(sid, SECURITY_DESCRIPTOR_REVISION); }
/***********************************************************************