http://bugs.winehq.org/show_bug.cgi?id=7567
Summary: Crash in NtSetSecurityObject Product: Wine Version: CVS Platform: Other URL: http://www.amlamed.com/docsoft.html OS/Version: other Status: NEW Keywords: download Severity: normal Priority: P2 Component: wine-kernel AssignedTo: wine-bugs@winehq.org ReportedBy: dank@kegel.com
A developer requested Linux support for Powerbuilder back in May 2006: http://groups.google.com/group/sybase.public.powerbuilder.general/msg/170dfd... I contacted him and asked if he was still interested. He said yes, and pointed me to his demo application, http://www.amlamed.com/demo9.zip (linked to from http://www.amlamed.com/docsoft.html).
By trial and error, I arrived at a procedure for installing the app and its prerequisites; it's at http://kegel.com/wine/meddemo.sh I use native ODBC rather than UnixODBC because that would be more convenient if it worked, and I want to feel the pain. (And because I couldn't figure out how to set the data source for UnixODBC.)
Running this script with wine-0.9.31 produces the error
wine: Unhandled page fault on read access to 0x00000002 at address 0x7bc50b7c Backtrace: =>1 0x7bc50b7c NtSetSecurityObject+0x281() in ntdll (0x0033dacc) 2 0x7ee0df79 SetKernelObjectSecurity+0x2c() in advapi32 (0x0033daec) 3 0x04c4750b in dbodbc8 (+0x4750b) (0x00000000)
The crash seems to be because of unchecked return values introduced by http://www.winehq.org/pipermail/wine-patches/2007-February/035567.html
Checking the results of the functions in question seems to help; see http://kegel.com/wine/sec.patch for a quick try at a fix.
Applying that patch lets the Sybase database connect dialog come up (yay).
(Note: even after that patch, I still see a crash:
fixme:sync:GetQueuedCompletionStatus ((nil),0x7e210958,0x7e210964,0x7e210950,93), stub! wine: Unhandled page fault on read access to 0x00001000 at address 0x656bc89a Backtrace: =>1 0x656bc89a in dbserv8 (+0x15c89a) (0x00000000) 0x656bc89a: call *0x0(%eax)
but that's a different bug.)