https://bugs.winehq.org/show_bug.cgi?id=52645
Bug ID: 52645 Summary: API PathMatchSpecExW not implemented Product: Wine Version: unspecified Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: kernel32 Assignee: wine-bugs@winehq.org Reporter: co@kevquinn.com Distribution: ---
Created attachment 71964 --> https://bugs.winehq.org/attachment.cgi?id=71964 Backtrace showing PathMatchSpexExW error
The McAfee "FRP" removable media encryption client uses the PathMatchSpecExW API, which isn't implemented, and prevents the client from running on Wine. (McAfee don't have a native Linux client as far as I can tell)
(PathMatchSpecW is implemented - it's the Ex variant that isn't)
The API being missing means the application is killed at that point.
https://bugs.winehq.org/show_bug.cgi?id=52645
Fabian Maurer dark.shadow4@web.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |dark.shadow4@web.de Component|kernel32 |shlwapi Version|unspecified |7.3 Status|UNCONFIRMED |NEW Summary|API PathMatchSpecExW not |McAfee "FRP" removable |implemented |media encryption client | |needs | |shlwapi.PathMatchSpecExW Ever confirmed|0 |1
--- Comment #1 from Fabian Maurer dark.shadow4@web.de --- Is there a free download to test with?
https://bugs.winehq.org/show_bug.cgi?id=52645
Gijs Vermeulen gijsvrm@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|McAfee "FRP" removable |McAfee "FRP" removable |media encryption client |media encryption client |needs |crashes on unimplemented |shlwapi.PathMatchSpecExW |function | |shlwapi.dll.PathMatchSpecEx | |W
https://bugs.winehq.org/show_bug.cgi?id=52645
--- Comment #2 from Gijs Vermeulen gijsvrm@gmail.com --- Created attachment 71980 --> https://bugs.winehq.org/attachment.cgi?id=71980 patch
This patch should help. It won't work if the program depends on the flags this function accepts, but it's not just a stub either.
https://bugs.winehq.org/show_bug.cgi?id=52645
--- Comment #3 from Kevin F. Quinn co@kevquinn.com --- Thanks, I'll give that a whirl; if it is using the flags then that'll show in the trace. Might take a while as I'll need to set up the build environment from scratch.
I don't believe there's a free-license download.
https://bugs.winehq.org/show_bug.cgi?id=52645
--- Comment #4 from Gijs Vermeulen gijsvrm@gmail.com --- Patch was committed upstream as https://source.winehq.org/git/wine.git/commit/205a9322f1a3d05763c4ae7be55350dff9967c6e
https://bugs.winehq.org/show_bug.cgi?id=52645
Fabian Maurer dark.shadow4@web.de changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Fixed by SHA1| |205a9322f1a3d05763c4ae7be55 | |350dff9967c6e Resolution|--- |FIXED
--- Comment #5 from Fabian Maurer dark.shadow4@web.de --- Thanks, marking fixed.
https://bugs.winehq.org/show_bug.cgi?id=52645
--- Comment #6 from Kevin F. Quinn co@kevquinn.com --- Well, I haven't been able to test yet - didn't realise building Wine was going to be quite so tricky...
https://bugs.winehq.org/show_bug.cgi?id=52645
--- Comment #7 from Gijs Vermeulen gijsvrm@gmail.com --- (In reply to Kevin F. Quinn from comment #6)
Well, I haven't been able to test yet - didn't realise building Wine was going to be quite so tricky...
That's not a problem, take your time, or wait a week for 7.5 to come out. The first issue here is fixed as it won't crash on an unimplemented function anymore. If the program still doesn't run because of an unhandled flag, that would deserve its own bug :)
https://bugs.winehq.org/show_bug.cgi?id=52645
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #8 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 7.5.
https://bugs.winehq.org/show_bug.cgi?id=52645
--- Comment #9 from Kevin F. Quinn co@kevquinn.com --- Quick update from my end, fwiw, after I eventualy got wine building.
The application does set the PMSF_DONT_SKIP_SPACES flag, but only supplies mask (pszSpec) strings that don't have spaces anyway so continuing irrespective of the flags works well enough.
(the app now falls over another missing API, but now I have the build environment set up I'll pursue that and whatever else is hiding behind it myself. At least until I get stuck...)