https://bugs.winehq.org/show_bug.cgi?id=42225
--- Comment #7 from Aric Stewart aric@codeweavers.com --- (In reply to Samuele from comment #6)
in dlls/winebus.sys/bus_udev.c line 354 if (length + 1 > sizeof(feature_buffer)) should be if (length + 1 > sizeof(buffer))
(?) Device get recognized after this change but it cannot read any card even if no error is displayed. Running with WINEDEBUG=+hid I don't see anything strange.
Nice find! Please submit a patch and I will sign off.
It may be helpful to have +hid_minidriver, +plugplay to see if that shows more of what is going on.
-aric