On Fri, Sep 30, 2011 at 11:42:26AM +0200, Vincent Hardy wrote:
Hi all,
Here are four patches that are a partial but functional implementation of winscard.
I installed "Belgian Electronic Identity Card MiddleWare" (http://eid-mw.googlecode.com/files/BeidMW35-6995.msi)
I tested winscard by starting beid35gui.exe and I can see my identity card data.
Moreover, this should help to solve this bug http://bugs.winehq.org/show_bug.cgi?id=26978.
Are these 4 patches good enough to be sent to wine-patch ?
Patch looks largely good to me. 1 comment I have on quick review below.
It is probably hard to write testcases that work without hardware, but if you can think of any, they would be welcome.
....
State = pStates[i].dwEventState & (~SCARD_STATE_CHANGED);
rgReaderStates[i].cbAtr = pStates[i].cbAtr;
memcpy(rgReaderStates[i].rgbAtr, pStates[i].rgbAtr, MAX_ATR_SIZE);
The "MAX_ATR_SIZE" size looks wrong. Should it be perhaps pStates[i].cbAtr which seems to be the bytecount?
With that clarified you could already send them to wine-patches as-is.
Ciao, Marcus