2011/4/22 Björn K. <[email protected]>: > Hello, Hi,
> I'm trying to write an IFD Driver for a virtual smart card reader for > Mac OS 10.6.7. > At the moment my driver only provides an ATR (borrowed from a DESfire > card) and responses to every request in the same way. > > After virtually inserting the card, tokend and securityd try to > communicate with the card, but the TxLength parameter in > IFDHTransmitToICC doesn't make any sense to me. > I get values like 3741680 (pcscd-log: http://pastebin.com/Mh9DZBgS ). > However TxBuffer seems to be the length instead of a pointer to a buffer. > > This is my ifdhandler.c: http://pastebin.com/nSQjCCF7 > I compile it with "cc ifdhandler.c -o ifdhandler.dylib -dynamiclib > -std=c99" and load it via reader.conf as a serial reader. > > Am I misunderstanding the TxLength parameter or is there a bug in my code? I guess you are not using the correct definition for DWORD. Mac OS X does not use "unsigned long" but "uint32_t" Have a look at the header files in /System/Library/Frameworks/PCSC.framework/Headers You can also have a look at http://smartcardservices.macosforge.org/trac/browser/trunk/SmartCardServices/src/PCSC Bye -- Dr. Ludovic Rousseau _______________________________________________ Muscle mailing list [email protected] http://lists.drizzle.com/mailman/listinfo/muscle
