summaryrefslogtreecommitdiff
path: root/security/pcsc-lite
AgeCommit message (Collapse)AuthorFilesLines
2014-10-01pcsc-lite-1.8.12: Ludovic Rousseaugdt8-38/+36
24 September 2014 - make hotplug using libudev (default) more robust - add ReiserFS file system support (for configuration files) - add musl libC support (increase the thread stack) - Some other minor improvements and bug corrections
2014-03-17Drop libusb1 from pcsc-lite's bl3.gdt2-3/+3
sbin/pcscd is linked with libusb1, but the installed libraries and headers do not reference libusb at all. Not including libusb1 avoids having pcsc-lite's bl3 pull in pthreads to depending packages.
2014-02-25Update to 1.8.11 from 1.8.8.gdt5-28/+31
Builds on NetBSD/i386 6-stable, not tested (but MAINTAINER=pkgsrc-users, so presumbly that's ok). pkgsrc notes: We used to patch -ldl from spy, but the patch didn't apply and spy is no longer built. So I left a patch that adds a comment to spy Makefile.in. http://ludovicrousseau.blogspot.fr/2014/02/new-version-of-pcsc-lite-1811.html No major changes except polkit support (pushed by RedHat). Changes: pcsc-lite-1.8.11: Ludovic Rousseau 14 February 2014 - Add polkit support. See doc/README.polkit - /etc/reader.conf: CHANNELID and DEVICENAME are both optional but not at the same time - Some other minor improvements and bug corrections 1.8.10: minor bugfix http://ludovicrousseau.blogspot.fr/2013/10/new-version-of-pcsc-lite-189.html After a long (maybe too long) time I now publish a new version of pcsc-lite. A lot a small bugs fixed. Changes pcsc-lite-1.8.9: Ludovic Rousseau 16 October 2013 - SCardEndTransaction(): Return an error if is called with no corresponding SCardBeginTransaction() - SCardGetAttrib(): Add support of SCARD_ATTR_DEVICE_SYSTEM_NAME - SCardGetAttrib(): Fix bug in SCARD_ATTR_DEVICE_FRIENDLY_NAME - SCardBeginTransaction() was not correctly releasing a mutex when the hCard handle was invalidated The problem was that SCardGetStatusChange() was blocked because SCardBeginTransaction() had not released the context mutex. - PCSC/reader.h: Use C99 flexible array member The structures PIN_MODIFY_STRUCTURE and PIN_VERIFY_STRUCTURE now use a C99 flexible array member when available for abData field. uint8_t abData[]; - Add support of --reader-name-no-serial and --reader-name-no-interface It is now possible to NOT add the USB serial number of the reader using --reader-name-no-serial It is now possible to NOT add the CCID interface name of the reader using --reader-name-no-interface - Add support of serialconfdir pkg-config variable It is now possible to use pkg-config to get the directory used by pcscd to fetch serial drivers configurations. $ pkg-config libpcsclite --variable=serialconfdir /etc/reader.conf.d - pcsc-spy: Try to display the thread in the order they appear in the log - pcsc-spy: Add SCARD_ATTR_DEVICE_SYSTEM_NAME - Check the Info.plist file is (a minimum) correct - Update PROTOCOL_VERSION_MINOR from 2 to 3 We broke the API between version 1.8.3 and 1.8.4 by changing the value of MAX_READERNAME. This change should have been made before releasing version 1.8.4 to make mix of versions clearly non working instead of failing with strange errors. - hotplug_libudev.c: Fix a memory leak in case of error - Fix OpenBSD 5.2 compilation regarding dlopen - correctly manage thread safe multi-slot readers - Do not use pthread_atfork() any more (fix problem on FreeBSD) - fix memory leaks. This was not really a problem unless you embedd pcscd in another process and do init/deinit pcscd without exiting the process (as maybe used on Android or iOS). - pcscd.8 manpage: add documentation for --max-thread, --max-card-handle-per-thread, --max-card-handle-per-reader, --force-reader-polling, --error, --critical and --color - Some other minor improvements and bug corrections
2013-10-051.8.8:pettai2-7/+7
- /etc/reader.conf: handle FRIENDLYNAME with no " delimiters (serial readers) - Info.plist: Correctly handle reader names containing & (USB readers)
2013-03-18Add pthread buildlink.sbd1-1/+2
2013-02-01Reset MAINTAINER/OWNER (became observers)wiz1-2/+2
2013-01-08back out unnecessary rev bump.pettai2-4/+3
2013-01-07Updated buildlink3.mk to newer API versionpettai2-3/+4
2013-01-06pcsc-lite-1.8.7:pettai6-24/+60
- Fix a problem when a reader is unplugged (and the reader is still in use) pcsc-lite-1.8.6: - Fix a problem when only serial drivers are used (no hotplug/USB driver) - increase log buffer size from 160 to 2048. Some "long" log lines where truncated. - Fix redirection of stdin, stdout and stderr to /dev/null when pcscd is started as a daemon (default) - Some other minor improvements and bug corrections pcsc-lite-1.8.5: - Fix crash when a reader is unplugged while pcscd is in the middle of a PC/SC function - SCardBeginTransaction(): fix a bug introduced in version 1.8.4 related to sharing - Some other minor improvements and bug corrections pcsc-lite-1.8.4: - Add [ and ] in the list of accepted characters for a reader name - truncates the reader name if it is too long instead of rejecting the reader - The restriction to have to call SCardEstablishContext() in each thread has been removed. Threads could now share a PC/SC context. - Fix compiler failure for static driver - Update IFDHandler API Doxygen regarding the "libusb-1.0" naming scheme - Some other minor improvements and bug corrections pcsc-lite-1.8.3: - ignore directories and hidden (.*) files when parsing a configuration directory (like /etc/reader.conf.d/) - add Mac OS X for PC/SC spy tool - fix a bug in PC/SC spy tool when loading of the real library fails - add PCSCv2_PART10_PROPERTY_dwMaxAPDUDataSize, PCSCv2_PART10_PROPERTY_wIdVendor and PCSCv2_PART10_PROPERTY_wIdProduct from PC/SC v2 part 10 release 2.02.09 (not yet published) - Some other minor improvements and bug corrections pcsc-lite-1.8.2: - rename pcsc-spy.py to pcsc-spy and install it as a normal binary (in /usr/local/bin by default) - write a pcsc-spy.1 manpage - fix a bug with a multi-slot reader - Info.plist parser: avoid a buffer read overflow in & management - Some Doxygen improvements pcsc-lite-1.8.1: - Distribute missing files from src/spy/ pcsc-lite-1.8.0: - PC/SC spy tool - Support systemd socket activation (the auto start of pcscd from the library has been removed. Use systemd instead) - SCardGetStatusChange(): check all the readers are already known and return SCARD_E_UNKNOWN_READER if a reader name is not present. Windows XP has this behavior. - SCardEstablishContext(): Invalidate all the handles in the son after a fork - Add define of FEATURE_EXECUTE_PACE from PCSC v2 Part 10 Amendment 1 2011-06-03 - Fix some memory leaks reported by Coverity - Enable silent build by default - log_line(): correctly calculate delta time when no color is used The update of last_time was only done in case of colorization (LogDoColor). So on unsupported consoles the time was wrong. - log_xxd_always(): Use a variable-length array The debug message buffer is no more with a fixed size (around 600 bytes of buffer to log) but uses a variable-length array. It is now possible to log extended APDU of 64kB. The variable-length array feature is available in GCC in C90 mode and is mandatory in C99 standard. - Some other minor improvements and bug corrections
2013-01-02Disable-libudev as pkg-config can not find libudev.pc.sbd1-1/+2
2012-12-14A major version bump gives a long changelog...pettai16-212/+68
1.7.4: - Fix a stupid bug from the previous version. T=1 cards were not working. 1.7.3: - COPYING: Add my name as copyright holder - hotplug libudev: support libudev >= 171 - hotplug libusb: Fix a memory leak - pcscd: exit immediately in case of SIGTERM Closes Debian bug #620305 "pcscd slows down shutdown/restart" - Send logs to stdout instead of stderr It is now possible to use tee(1) to redirect logs in a file without first redirecting stderr to stdout - Add command line option -T, --color: force use of colored logs The idea is to have colored logs even if they are redirected to a file or a pipe. - Define g_rgSCardT?Pci as const structures to be more Windows like I do not expect a regression or compilation problem in WinSCard API users but how knows... - log at level PCSC_LOG_DEBUG instead of PCSC_LOG_ERROR to avoid filling the system log file - Remove the deprecated define FEATURE_MCT_READERDIRECT (replaced by FEATURE_MCT_READER_DIRECT) - better Hurd support - some other minor improvements and bug corrections 1.7.2: - fix a crash if a specific driver fails to work and no class driver is available 1.7.1 - use libudev only on Linux and libusb elsewhere. The configuration now works by default on GNU/kFreeBSD systems - Try to use a (CCID) class driver if a specific driver fails to use the reader. - fix a potential crash 1.7.0: - use libudev instead of (the deprecated) libhal 1.6.7: - better Mac OS X support - Fix Alioth bug [#312960] SCardDisconnect when other context has transaction - add support of multi-interfaces readers with libusb and not just libhal - add a API tracing feature in the client side (#define DO_TRACE) - allow the use of tracing and profiling features from different application threads - fix a problem with a multi-slots reader - fix minor problems detected by the clang tool - some other minor improvements and bug corrections 1.6.6: - SCardGetStatusChange(): fix a bug on 64-bits systems - Fix another bug because of a regression in internal list manager 1.6.5: - Power on the card _only_ if an application requests a connection. You can disable the feature using DISABLE_ON_DEMAND_POWER_ON in src/pcscd.h.in If DISABLE_AUTO_POWER_ON is defined then do not automatically power on the card. The card will be powered on on the first SCardConnect() See http://ludovicrousseau.blogspot.com/2010/10/card-auto-power-on-and-off.html - SCardReconnect(): return SCARD_E_NO_SMARTCARD when card is removed and SCARD_W_UNRESPONSIVE_CARD when card is unresponsive instead of SCARD_E_PROTO_MISMATCH - Install pcscd as sgid pcscd instead of suid root See http://ludovicrousseau.blogspot.com/2010/09/pcscd-auto-start.html - SCardSetTimeout() is no more provided. This function is not provided by Microsoft and is deprecated since 2004 in pcsc-lite. - SCardCancelTransaction() is no more provided. This function is not provided by Microsoft and is deprecated since 2005 in pcsc-lite. - Parsing the CCID Info.plist (159 readers supported) was, on a i386 machine, done in 264306 #s and is now done 5547 #s => gain x47 or 4600% See http://ludovicrousseau.blogspot.com/2010/08/ram-and-cpu-improvements-in-pcsc-lite.html - It is now possible to configure the local socket name to use using the environment variable PCSCLITE_CSOCK_NAME See http://ludovicrousseau.blogspot.com/2010/11/pcsc-client-and-server-on-two-different.html - Wait until all connected readers have a chance to power up a possibly inserted card before accepting clients. - restrict pcscd features when not run by root (so using suid): APDU logging or setting parameters are disabled for example - fix compilation problem on kfreebsd-* systems - PCSC/reader.h: HOST_TO_CCID_16() and HOST_TO_CCID_32() are now identity functions Since libccid 1.4.1 (revision 5252) the byte order is no more important - If you want to use IFDHCreateChannel() instead of IFDHCreateChannelByName() then do not use any DEVICENAME line in the configuration file. IFDHCreateChannel() will then be called with the CHANNELID parameter. - the CHANNELID parameter can also be a decimal number. - Remove the support of IFDHandler v1 API. I don't know any driver using this API. See http://ludovicrousseau.blogspot.com/2010/10/ifdhandler-version-1-support-removed.html - avoids a buffer overflow with badly formed ATR - some other minor improvements and bug corrections 1.6.4: - Do not use sysconfdir as configuration directory but "${sysconfdir}/reader.conf.d" instead. Use --enable-confdir=DIR if you want to set a specific value without the "reader.conf.d" appended. 1.6.3: - "/reader.conf.d" is only appended to sysconfdir if no value of sysconfdir is provided - Define LPSCARD_READERSTATE since this is used in the MSDN prototype. Use LPSCARD_READERSTATE in winscard.h instead of (SCARD_READERSTATE *) to mimic the MSDN API. - fix a pcscd crash when the application uses a PCSC handle after a fork. The crash was with openvpn. - some other minor improvements and bug corrections 1.6.2: - implement a "Forced suicide" mechanism. After 3 Ctrl-C without much reaction from pcscd (in fact the drivers) we force the suicide. Sometimes libusb is blocked in a kind of dead-lock and kill -9 was the only option. - Add support of TAG_IFD_STOP_POLLING_THREAD to request the stop of the driver polling function. - Avoid a division by 0. Closes [#312555] "simclist bug in pcsc-lite" - if pcscd is stared by libpcsclite then close all file handles except stdin, stdout and stderr so that pcscd does not confiscate ressources allocated by the application - in case of auto exit create a new session so that Ctrl-C on the application will not also quit pcscd - src/hotplug_libusb.c: port from libusb-0.1 to libusb-1.0 - default configuration is now $sysconfdir/reader.conf.d - fix crash with empty config dir - src/PCSC/winscard.h: Remove definitions of SCARD_READERSTATE_A PSCARD_READERSTATE_A and LPSCARD_READERSTATE_A types - some other minor improvements and bug corrections 1.6.1: - SCardControl(): do not check for card events since we are talking to the reader not the card. A smart card removal should not make SCardControl() fail with SCARD_W_REMOVED_CARD - pcscd do not timeout any more after 2 minutes of inactivity. If the other side of the socket dies we will get an error from the kernel. The problem was that if a client does nothing during PCSCLITE_READ_TIMEOUT (120 seconds by default) then pcscd considers it as a dead client and closes the connection. I guess this problem was present since the first version of pcsc-lite but nobody complained before. - pcscd: do not return before most of the initialisation are done correctly. The idea is that pcscd can return an error code if the daemon fails to start correctly (hald not started for example). Before the patch pcscd became a daemon, then returned 0 (success) and then continued with the initialisation. If the initialisation failed it was too late to return an error code. The /etc/init.d/pcscd script was not aware of the failure. Closes https://bugzilla.redhat.com/show_bug.cgi?id=580321 "/usr/sbin/pcscd exit codes broken" - src/hotplug_libusb.c: Add a synchronisation so that if pcscd is auto started the initial reader list is available before the server takes commands from clients. Before the change early calls of SCardListReaders() returned an empty list of readers even if a reader was connected. - SCardConnect() & SCardReconnect(): do not reset the cardProtocol in SCARD_SHARE_DIRECT case since the card have _not_ been reseted. A new PPS negociation would fail. - Do not install files in /etc any more. Serial drivers are rare now. - Avoids a crash if a client sends a unknown command. - some other minor improvements and bug corrections 1.6.0: - redesign the client/server communication: * no more shared memory used (allow pcscd and libpcsclite1.so to be on different computer and talk over a network) * no more difference between short and extended APDU * no more use of a /var/run/pcscd/pcscd.events/ directory. events are sent through the socket * simpler command format between client and server The side effect is that you are not able to mix an old pcscd with a new libpcsclite1.so or the reverse. SCardEstablishContext() will fail unless you update both sides of the communication. - Use lists instead of fixed size arrays to store handles. It is now possible to have: - 200 simultaneous PC/SC clients instead of 16 - 200 SCardConnect per client instead of 16 - 200 clients per reader instead of 16 The default value of 200 can be changed by giving an argument to pcscd --max-thread --max-card-handle-per-thread --max-card-handle-per-reader - Make SCardReconnect(), SCardStatus() and SCardTransmit() block instead of returning SCARD_E_SHARING_VIOLATION immediately. These functions will then behave like on Windows. This can happen if these functions are called when the reader is locked by a PCSC transaction (SCardBeginTransaction/SCardEndTransaction). You can define the environment variable PCSCLITE_NO_BLOCKING to use the old behavior. http://archives.neohapsis.com/archives/dev/muscle/2010-q1/0041.html - SCardEstablishContext(): try to start the pcscd daemon if not already running. . pcscd will suicide itself after 60 seconds of inactivity if it is started using --auto-exit. This is the default behavior when pcscd is started by libpcsclite . Set PCSCLITE_PCSCD_ARGS with the argument you want to pass to pcscd in autostart Only one argument is passed. The space character is not a separator. example: export PCSCLITE_PCSCD_ARGS=-dfa - SCardListReaders(): can use SCARD_AUTOALLOCATE - SCardGetAttrib(): return SCARD_E_INSUFFICIENT_BUFFER if the driver returns IFD_ERROR_INSUFFICIENT_BUFFER . add support of SCARD_ATTR_DEVICE_FRIENDLY_NAME as it is better implemented in pcscd (it knows the friendly name) - SCardGetStatusChange(): Calling with cReaders == 0 will now just return SCARD_S_SUCCESS . Use the special reader name "\\?PnP?\Notification" to wait for a reader event notification - SCardTransmit(): do not limit the minimum size of an APDU to 4 bytes. non ISO 7816-4 compliant cards (like Mifare DESFIRE) may use shorter commands - SCardStatus(): returns SCARD_E_SHARING_VIOLATION if the reader is already used More conform to Windows - PCSC/reader.h: update sruct PIN_PROPERTIES_STRUCTURE to be conform with Revision 2.02.06, April 2009 of PCSCv2 part 10 Fields wLcdMaxCharacters and wLcdMaxLines have been removed . rename FEATURE_MCT_READERDIRECT in FEATURE_MCT_READER_DIRECT to be conform with ch. 2.3 of PCSC v2 part 10 . add FEATURE_GET_TLV_PROPERTIES and FEATURE_CCID_ESC_COMMAND from PC/SC part 10 v2.02.07 March 2010 . Add PCSCv2_PART10_PROPERTY_* defines - SCardControl() return SCARD_E_UNSUPPORTED_FEATURE if the driver returned IFD_ERROR_NOT_SUPPORTED or IFD_NOT_SUPPORTED This is used to separate an unsupported value of ControlCode from a general error - Use the standard --sysconfdir=DIR ($prefix/etc by default) instead of --enable-confdir=DIR for defining the directory containing reader.conf - remove SCF support (PC/SC over Smart Card Framework). I never used this feature and SCF is now dead and replaced by JSR 268 (javax.smartcardio) - Better handling of PCSCLITE_STATIC_DRIVER as can be used on platforms using #Clinux (without dynamic loader). This is used to statically link the reader driver to pcscd. Since the link is static you must define the IFDHandler API version at compilation time. Either define IFDHANDLERv1, IFDHANDLERv2 or IFDHANDLERv3 - Use dynamic instead of static allocation for the driver library filename. The filename is no more limited to 100 characters. Closes: [#312332] MAX_LIBNAME too short? - force the return codes SCARD_* to be long since the SCard* functions return a LONG type - Add the ability to parse all the configuration files of a directory instead of just one configuration file. update-reader.conf is then now obsolete. - Add --enable-embedded (default is no) to build pcsc-lite for an embedded system. This will activate the NO_LOG option to disable logging and limit RAM and disk consumption. - If NO_LOG is defined then no log are displayed. The idea is to limit the binaries size on disk and RAM consumption at execution time. With NO_LOG defined we gain 26% (17 kB) for the .text segment of pcscd and 15% (4 kB) for the .text segment of libpcsclite.so (for i386) - Define a minimal pcsc_stringify_error() if NO_LOG is defined. Only the error code in hex is displayed in this case. Gain: 2kB of .text (10%) for libpcsclite - Add --disable-serial and --disable-usb options --disable-serial removes support of /etc/reader.conf gain: 8.0kB of .text (12%) and 160 bytes of .bss (4%) for pcscd --disable-usb removes support of USB hotplug gain: 9.7kB of .text (14%) and 960 bytes of .bss (23%) for pcscd If you use both options (and use a static driver configuration) gain: 17.7kB of .text (26%) and 1152 bytes of .bss (28%) for pcscd - Better support of Android - some other minor improvements and bug corrections
2012-11-30Don't pass pthread flags to depending packages.gdt8-15/+89
This is necessary to avoid making opensc threaded, since then it can't be dlopened by a non-threaded program. Add patch comments. Set LICENSE (modified-bsd, verified via wdiff). This change is almost entirely due to manu@.
2012-10-24Restore opensc-pkcs11.so functionnality on NetBSD-6.0. libpthread shallmanu5-3/+103
not be loaded by dlopen(), therefore we remove the useless dependency on -lpthread
2012-10-23Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.asau1-3/+1
2010-12-17Backported security fix from Version 1.6.6 of pcsc-lite. The fix bounds theshannonjr3-3/+22
value of a pointer, prior to a memcpy(), to prevent a buffer overflow.
2009-10-02- Fix reader.conf handling.hasso11-83/+43
- Fix references to the confdir. - Fix headers so thirdparty apps can be built with pcsc-lite from pkgsrc. - Some minor changes to fix pkglint warnings. - Bump PKGREVISION.
2009-08-03Update to 1.5.5. Changelog:hasso2-7/+7
pcsc-lite-1.5.5: Ludovic Rousseau 28 July 2009 - add the reader interface name if provided by the device - SCardTransmit(): return SCARD_E_UNSUPPORTED_FEATURE if SCARD_PROTOCOL_RAW is requested by unsupported - SCardConnect() and SCardReconnect(): set dwActiveProtocol to SCARD_PROTOCOL_UNDEFINED if SCARD_SHARE_DIRECT is used (conform to MSDN). Contrary to Windows winscard behavior, the reader is accessed in shared mode and not exclusive mode if SCARD_SHARE_DIRECT is used. - SCardControl(): correctly check for buffer overflow (bug introduced in pcsc-lite 1.5.4) - some other minor improvements and bug corrections
2009-06-25Update to 1.5.4. Changes since 1.5.3:hasso3-14/+12
- SCardGetStatusChange() works again. It was broken in some cases since version 1.5.2 - detect buffer overflows if pcscd if used by a rogue client - force access rights on /var/run/pcscd to be sure it can be used by a libpcsclite client without privileges [SECURITY] - create the PCSCLITE_EVENTS_DIR directory with the sticky bit so only root or the owner of the event files can remove them - if RFAddReader() fails with the libhal scheme then we try with the (old) libusb scheme. This patch should allow proprietary drivers to work even if pcsc-lite is compiled with libhal support. - give a higher priority to a specific driver over the CCID Class driver. This should allow proprietary drivers to be used instead of libccid when possible - some other minor improvements and bug corrections
2009-06-14Remove @dirrm entries from PLISTsjoerg1-3/+1
2009-04-30Update to 1.5.3.hasso3-14/+14
Changelog: pcsc-lite-1.5.3: Ludovic Rousseau - SCardEstablishContext(): check we do not reuse an already allocated hContext Thanks to Daniel Nobs for the bug report and patch - pcsclite.h: add missing SCARD_E_* and SCARD_W_* return code. They are unused by pcsc-lite but defined on Windows - reader.h: add PIN_PROPERTIES_STRUCTURE structure and FEATURE_IFD_PIN_PROPERTIES Thanks to Martin Paljak for the patch - remove powermgt_macosx.c since it is using APSL version 1.1 instead of the BSD-like licence like the other files Thanks to Stanislav Brabec for the bug report - avoid a possible crash due to a race condition Thanks to Matheus Ribeiro for the patch - change default log level from PCSC_LOG_INFO to PCSC_LOG_ERROR to limit syslog pollution - CardDisconnect(): call RFUnlockAllSharing() instead of RFUnlockSharing() to release all nested locks. The problem occurs if SCardBeginTransaction() are made without corresponding SCardEndTransaction(). OpenSC "pkcs11-tool -I" exhibits such a behavior. Thanks to Marc Rios Valles for the bug report - some other minor improvements and bug corrections
2009-03-20Simply and speed up buildlink3.mk files and processing.joerg1-13/+6
This changes the buildlink3.mk files to use an include guard for the recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS, BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of enter/exit marker, which can be used to reconstruct the tree and to determine first level includes. Avoiding := for large variables (BUILDLINK_ORDER) speeds up parse time as += has linear complexity. The include guard reduces system time by avoiding reading files over and over again. For complex packages this reduces both %user and %sys time to half of the former time.
2009-03-16Update to version 1.5.2. Upstream changes:hasso2-7/+7
pcsc-lite-1.5.2: - SCardGetStatusChange(): return if the state of the reader changed since the previous call. Thanks to Thomas Harning for the patch - SCardCancel() no works as expected. It got broken in version 1.5.0. Closes: [#311342] SCardCancel does not cancel an outstanding SCardGetStatusChange - log TxBuffer and RxBuffer if the SCardControl() command failed. Closes: [#311376] PCSC_LOG_VERBOSE via -dd; print details of "Card not transacted" - add a mutex to avoid a race condition Closes: [#311377] Race condition in SCardBeginTransaction - SCardGetStatusChange() may not return if the reader was removed. - some other minor improvements and bug corrections pcsc-lite-1.5.1: - Extended APDU of more than 2048 bytes were corrupted. The problem was introduced in version 1.3.3 (2 years ago) by making the code compile with Sun Studio 11. Thanks to Eric Mounier for the patch - some other minor improvements and bug corrections pcsc-lite-1.5.0: - correctly handle up to PCSCLITE_MAX_READERS_CONTEXTS readers (instead of PCSCLITE_MAX_READERS_CONTEXTS-1) - SCardGetStatusChange() . now returns SCARD_E_TIMEOUT instead of SCARD_S_SUCCESS if dwTimeout == 0 (conform to Windows XP) . add support of reader name \\?PnP?\Notification to detect reader insertion/removal (conform to Windows XP) . if a reader disappear also set SCARD_STATE_UNAVAILABLE in dwEventState (more conform to Windows XP) - SCardStatus(): add support of SCARD_AUTOALLOCATE for pcchReaderLen and pcbAtrLen - SCardGetStatusChange() now uses asynchronous events instead of polling - more and/or better Doxygen documentation - SCardTransmit(): correctly pass the pioRecvPci parameter - SCardConnect() and SCardReconnect(): correct a bug when two applications were calling SCardConnect() or SCardReconnect() at the exact same time - pcscd logs the command name sent by the application (when in debug mode) - some other minor improvements and bug corrections
2008-08-08Re: pkg/39315shannonjr6-49/+24
Update to 1.4.102. Patches ag and ah are deleted because they are no longer required (change included in unmodified system).
2008-06-12Add DESTDIR support.joerg1-3/+6
2008-04-30Re: pkg/38549 (Support for DragonFly to security/pcsc-lite)shannonjr3-1/+29
Synopsis: Support for DragonFly to security/pcsc-lite Incorporated fix submitted by Hasso Tepper.
2008-03-04Correct pathname pkgsrc/local to pkgsrc/security.shannonjr1-2/+2
2008-03-04The purpose of PC/SC Lite is to provide a Windows(R) SCard interface in ashannonjr12-0/+199
very small form factor for communicating to smartcards and readers. The PC/SC Lite library is used to connect to the PC/SC daemon from a client application and provide access to the desired reader.