|
|
2008-06-27 Ludovic Rousseau
|
|
|
|
|
|
* [r3032] ChangeLog, configure.in: release 1.4.102
|
|
|
* [r3031] src/winscard_svc.c: ContextsInitialize(): use a long
|
|
|
instead of int
|
|
|
winscard_svc.c:100: warning: cast to pointer from integer of
|
|
|
different
|
|
|
size
|
|
|
|
|
|
2008-06-26 Ludovic Rousseau
|
|
|
|
|
|
* [r3030] src/eventhandler.c: EHDestroyEventHandler(): kill the
|
|
|
polling thread only if the driver
|
|
|
supports it (declared using TAG_IFD_POLLING_THREAD_KILLABLE)
|
|
|
|
|
|
libusb 1.0 does not support it so it is disabled in the ccid
|
|
|
driver
|
|
|
* [r3029] src/PCSC/ifdhandler.h: #define
|
|
|
TAG_IFD_POLLING_THREAD_KILLABLE
|
|
|
* [r3028] src/eventhandler.c: EHStatusHandlerThread(): lower the
|
|
|
log level when the polling thread is
|
|
|
dying
|
|
|
|
|
|
2008-06-24 Ludovic Rousseau
|
|
|
|
|
|
* [r3021] src/testpcsc.c: test SCardGetAttrib() with
|
|
|
SCARD_AUTOALLOCATE
|
|
|
* [r3020] src/winscard_clnt.c: SCardGetAttrib(): add support of
|
|
|
SCARD_AUTOALLOCATE
|
|
|
* [r3019] src/winscard_clnt.c: SCardListReaders(): always set the
|
|
|
pcchReaders even if
|
|
|
SCARD_E_INSUFFICIENT_BUFFER is returned
|
|
|
* [r3018] src/winscard_clnt.c: SCardListReaderGroups(): check for
|
|
|
SCARD_E_INSUFFICIENT_BUFFER only if
|
|
|
mszGroups is non-null
|
|
|
* [r3017] src/testpcsc.c: test SCardListReaderGroups() with
|
|
|
USE_AUTOALLOCATE
|
|
|
* [r3016] src/winscard_clnt.c: SCardListReaderGroups(): add support
|
|
|
of SCARD_AUTOALLOCATE
|
|
|
|
|
|
2008-06-23 Ludovic Rousseau
|
|
|
|
|
|
* [r3015] src/testpcsc.c: use NULL instead of 0 for mszGroups
|
|
|
argument of SCardListReaderGroups()
|
|
|
|
|
|
2008-06-19 Ludovic Rousseau
|
|
|
|
|
|
* [r3014] src/testpcsc.c: test SCardListReaders(..
|
|
|
SCARD_AUTOALLOCATE ..)
|
|
|
* [r3013] src/PCSC/pcsclite.h.in, src/PCSC/winscard.h,
|
|
|
src/winscard_clnt.c: add support of SCARD_AUTOALLOCATE for
|
|
|
SCardListReaders()
|
|
|
add SCardFreeMemory()
|
|
|
* [r3012] src/testpcsc.c: use NULL instead of 0 for mszReaders
|
|
|
argument of SCardListReaders()
|
|
|
* [r3011] src/winscard_clnt.c: SCardListReaders(): correctly return
|
|
|
SCARD_E_INSUFFICIENT_BUFFER if
|
|
|
*pcchReaders is too small
|
|
|
|
|
|
2008-06-07 Ludovic Rousseau
|
|
|
|
|
|
* [r2980] m4/acx_pthread.m4: update (correct a problem under
|
|
|
Solaris)
|
|
|
|
|
|
Thanks to David L. Markowitz for the bug report
|
|
|
|
|
|
2008-05-29 Ludovic Rousseau
|
|
|
|
|
|
* [r2975] src/readerfactory.c: RFAddReader(): try to use the reader
|
|
|
polling thread also for the other
|
|
|
slots on a multi-slots reader
|
|
|
|
|
|
2008-05-23 Ludovic Rousseau
|
|
|
|
|
|
* [r2967] doc/pcsc-lite.tex: add spaces around =
|
|
|
|
|
|
2008-05-16 Ludovic Rousseau
|
|
|
|
|
|
* [r2963] src/winscard_clnt.c: SCardReconnect(), SCardDisconnect(),
|
|
|
SCardBeginTransaction(),
|
|
|
SCardEndTransaction(), SCardCancelTransaction(), SCardStatus(),
|
|
|
SCardControl(), SCardGetSetAttrib(), SCardTransmit(): check that
|
|
|
the
|
|
|
card handle is still valid after we (should) hold the lock
|
|
|
|
|
|
The context may have been closed by another thread using
|
|
|
SCardReleaseContext() on the same context
|
|
|
|
|
|
[#300849] problems in multithreading environment (segmentation
|
|
|
faults,
|
|
|
SCardCancel does not work)
|
|
|
* [r2962] src/thread_unix.c: SYS_Mutex*(): check that the mMutex
|
|
|
parameter is non NULL to avoid a
|
|
|
crash
|
|
|
|
|
|
related to [#300849] problems in multithreading environment
|
|
|
(segmentation faults, SCardCancel does not work)
|
|
|
* [r2961] src/eventhandler.c, src/pcsc-wirecheck-gen.c,
|
|
|
src/winscard_clnt.c, src/winscard_msg.c, src/winscard_msg_srv.c,
|
|
|
src/winscard_svc.c: remove spaces at end of lines
|
|
|
* [r2960] src/winscard_clnt.c: SCardReleaseContext(),
|
|
|
SCardConnect(), SCardGetStatusChange(),
|
|
|
SCardListReaders() and SCardListReaderGroups: check that the
|
|
|
context is
|
|
|
still opened after we (should) hold the lock
|
|
|
|
|
|
The context may have been closed by another thread using
|
|
|
SCardReleaseContext() on the same context
|
|
|
|
|
|
[#300849] problems in multithreading environment (segmentation
|
|
|
faults,
|
|
|
SCardCancel does not work)
|
|
|
* [r2959] src/winscard.c: remove an empty line
|
|
|
* [r2958] Makefile.am, configure.in, win32: do not include the
|
|
|
(useless) win32 directory any more
|
|
|
|
|
|
2008-05-15 Ludovic Rousseau
|
|
|
|
|
|
* [r2957] src/winscard.c: SCardConnect(), SCardReconnect(): do not
|
|
|
check the parameter
|
|
|
dwPreferredProtocols if dwShareMode == SCARD_SHARE_DIRECT
|
|
|
|
|
|
This is used on contactless readers to talk to the reader without
|
|
|
any
|
|
|
card and "random" value of dwPreferredProtocols
|
|
|
|
|
|
Thanks to Philippe BOURGAULT for reporting the bug
|
|
|
* [r2956] src/winscard_clnt.c: SCardEstablishContextTH(),
|
|
|
SCardConnect(), SCardReconnect(),
|
|
|
SCardDisconnect(), SCardEndTransaction(): do not check parameters
|
|
|
for
|
|
|
SCARD_E_INVALID_VALUE since these tests are also done on the
|
|
|
server
|
|
|
side.
|
|
|
Do not duplicate code
|
|
|
* [r2955] src/pcscdaemon.c: SVCServiceRunLoop(): return if
|
|
|
HPSearchHotPluggables() fails
|
|
|
* [r2954] src/pcscdaemon.c: SVCServiceRunLoop(): return if
|
|
|
HPRegisterForHotplugEvents() fails
|
|
|
* [r2953] src/winscard_svc.c: CreateContextThread(): update to the
|
|
|
new SYS_ThreadCreate() API
|
|
|
|
|
|
2008-05-13 Ludovic Rousseau
|
|
|
|
|
|
* [r2952] src/eventhandler.c: EHDestroyEventHandler(): log the
|
|
|
error message of SYS_ThreadJoin() and
|
|
|
SYS_ThreadCreate() if any
|
|
|
* [r2951] src/eventhandler.c: EHSpawnEventHandler(): do not create
|
|
|
the card polling thread using
|
|
|
THREAD_ATTR_DETACHED since that will prevent SYS_ThreadJoin()
|
|
|
from
|
|
|
working
|
|
|
* [r2950] src/eventhandler.c: EHStatusHandlerThread(): do not call
|
|
|
SYS_ThreadDetach() since that will
|
|
|
prevent SYS_ThreadJoin() from working.
|
|
|
* [r2949] src/thread_unix.c: update copyright date
|
|
|
* [r2948] src/thread_unix.c: forward the return value from the low
|
|
|
level thread library and not just
|
|
|
FALSE or TRUE
|
|
|
The upper layer can then use strerror()
|
|
|
* [r2947] src/Makefile.am, src/dyn_win32.c, src/thread_win32.c: do
|
|
|
not distribute win32 files anymore.
|
|
|
win32 is not a supported platform
|
|
|
* [r2946] configure.in, src/pcscdaemon.c: pcscd -v now displays the
|
|
|
enabled features
|
|
|
|
|
|
Thanks to Alon Bar-Lev for the suggestion
|
|
|
* [r2945] src/pcscdaemon.c: update email for bug reports
|
|
|
|
|
|
2008-05-12 Ludovic Rousseau
|
|
|
|
|
|
* [r2944] src/ifdwrapper.c: IFDCloseIFD(): use SYS_MutexTryLock()
|
|
|
instead of SYS_MutexLock() since
|
|
|
the mutex may be hold by a now dead polling thread
|
|
|
* [r2943] src/thread_generic.h, src/thread_unix.c: add
|
|
|
SYS_MutexTryLock()
|
|
|
* [r2942] src/readerfactory.c: typo in comment
|
|
|
|
|
|
2008-05-11 Ludovic Rousseau
|
|
|
|
|
|
* [r2941] Makefile.am: add AUTOMAKE_OPTIONS = dist-bzip2 so that
|
|
|
make dist alsa generates a
|
|
|
.tar.bz2 archive
|
|
|
|
|
|
2008-05-09 Ludovic Rousseau
|
|
|
|
|
|
* [r2939] src/readerfactory.c: RFAddReader(): in case of error call
|
|
|
RFRemoveReader() to free all
|
|
|
resources instead of duplicating part of the needed code.
|
|
|
* [r2938] src/readerfactory.c: RFAddReader(): call RFRemoveReader()
|
|
|
to free resources if
|
|
|
EHSpawnEventHandler() fails
|
|
|
|
|
|
2008-05-06 Ludovic Rousseau
|
|
|
|
|
|
* [r2928] INSTALL: do not store in subversion since it is installed
|
|
|
by autoconf
|
|
|
|
|
|
2008-04-30 Ludovic Rousseau
|
|
|
|
|
|
* [r2927] src/winscard_clnt.c: doxygen: SCardCancelTransaction()
|
|
|
add return values SCARD_W_REMOVED_CARD
|
|
|
and SCARD_W_RESET_CARD
|
|
|
* [r2926] ChangeLog, configure.in: release 1.4.101
|
|
|
* [r2918] src/hotplug_libusb.c, src/winscard_msg_srv.c: Add support
|
|
|
for DragonFly BSD
|
|
|
|
|
|
Thanks to Hasso Tepper for the patch
|
|
|
|
|
|
2008-04-29 Ludovic Rousseau
|
|
|
|
|
|
* [r2917] src/eventhandler.c: EHStatusHandlerThread(): do not set
|
|
|
card state to SCARD_RESET when a
|
|
|
card is inserted. Keep the state to SCARD_REMOVED
|
|
|
|
|
|
See
|
|
|
http://www.opensc-project.org/pipermail/opensc-devel/2008-April/011121.html
|
|
|
|
|
|
2008-04-28 Ludovic Rousseau
|
|
|
|
|
|
* [r2915] src/winscard_clnt.c: return the returned value of
|
|
|
SCardCheckDaemonAvailability() instead of
|
|
|
always SCARD_E_NO_SERVICE in case of error (may also be
|
|
|
SCARD_E_INVALID_HANDLE)
|
|
|
* [r2914] src/winscard_clnt.c: SCardCheckDaemonAvailability():
|
|
|
return SCARD_E_INVALID_HANDLE instead of
|
|
|
SCARD_E_NO_SERVICE is pcscd has been restarted
|
|
|
|
|
|
Thanks to Alon Bar-Lev for the patch
|
|
|
|
|
|
2008-04-25 Ludovic Rousseau
|
|
|
|
|
|
* [r2913] src/winscard_clnt.c: SCardEstablishContext(): correcly
|
|
|
handle a call from a forked child (do
|
|
|
not fail)
|
|
|
|
|
|
Thanks to Alon Bar-Lev for bug report
|
|
|
|
|
|
2008-04-24 Ludovic Rousseau
|
|
|
|
|
|
* [r2910] src/winscard_clnt.c: SCardCheckDaemonAvailability():
|
|
|
invalidate all handles if the
|
|
|
application has forked and we are in the child. The child must
|
|
|
call
|
|
|
SCardEstablishContext() to get his own handle.
|
|
|
|
|
|
Thanks to Alon Bar-Lev for the bug report and the patch
|
|
|
* [r2909] src/testpcsc.c: better management of corner cases
|
|
|
* [r2908] src/winscard_clnt.c: doxygen: use /**< instead of /** to
|
|
|
correctly identify identify fields
|
|
|
* [r2907] src/winscard_svc.c: ContextThread(): call
|
|
|
SHMClientCloseSession() instead of SYS_CloseFile()
|
|
|
to respect namespace
|
|
|
* [r2906] src/winscard_svc.c: typo in comment
|
|
|
|
|
|
2008-04-22 Ludovic Rousseau
|
|
|
|
|
|
* [r2905] doc/doxygen.conf.in: doxygen: WARN_NO_PARAMDOC = YES
|
|
|
* [r2904] doc/doxygen.conf.in: doxygen: update conf from version
|
|
|
1.4.2 to 1.5.5 file using doxygen -u
|
|
|
* [r2903] doc/doxygen.conf.in: ENUM_VALUES_PER_LINE = 1 (instead of
|
|
|
4)
|
|
|
* [r2902] src/winscard_clnt.c: doxygen: remove two unused </ul>
|
|
|
* [r2901] src/winscard_clnt.c: doxygen: add SCardReleaseContext()
|
|
|
and SCardEndTransaction() in API
|
|
|
group even if they are deprecated
|
|
|
* [r2900] src/readerfactory.h, src/winscard_msg.h: doxygen: add
|
|
|
comments
|
|
|
* [r2899] src/winscard_svc.c: ContextThread(): check the return
|
|
|
value of MSGFunctionDemarshall() and
|
|
|
correctly exists in case of error. This happens when
|
|
|
MSGCheckHandleAssociation() fails
|
|
|
|
|
|
Thanks to Alon Bar-Lev for the bug report
|
|
|
* [r2898] src/winscard_msg.h, src/winscard_msg_srv.c,
|
|
|
src/winscard_svc.c: SHMProcessEventsContext(): use uint32_t
|
|
|
dwClientID parameter instead of
|
|
|
uint32_t *pdwClientID since we do not need the address of the
|
|
|
value but
|
|
|
the value itself
|
|
|
* [r2897] src/hotplug_libusb.c: doxygen: convert C comments in
|
|
|
doxygen comments
|
|
|
* [r2896] src/debuglog.c, src/hotplug_libhal.c,
|
|
|
src/hotplug_linux.c, src/ifdwrapper.c, src/pcscdaemon.c,
|
|
|
src/powermgt_generic.h, src/prothandler.c, src/winscard_scf.c,
|
|
|
src/winscard_svc.c: doxygen: convert C comments in doxygen
|
|
|
comments
|
|
|
|
|
|
2008-04-21 Ludovic Rousseau
|
|
|
|
|
|
* [r2895] src/debug.c: declare log_init() static to avoid the
|
|
|
prototype declaration
|
|
|
* [r2894] src/debug.c: correct LogLevel comment to be accurate
|
|
|
* [r2893] src/debug.c: doxygen: convert C comments in doxygen
|
|
|
comments
|
|
|
* [r2892] src/PCSC/ifdhandler.h: doxygen: convert C comments in
|
|
|
doxygen comments
|
|
|
* [r2891] src/atrhandler.c, src/atrhandler.h: removed unused TO and
|
|
|
T1 struct from CardCapabilities struct
|
|
|
* [r2890] src/atrhandler.h: removed unused PtsData struct from
|
|
|
CardCapabilities struct
|
|
|
* [r2889] src/readerfactory.h: doxygen: convert C comments in
|
|
|
doxygen comments
|
|
|
* [r2888] src/readerfactory.h: remove unused RdrCapabilities and
|
|
|
ProtOptions structures
|
|
|
* [r2887] src/readerfactory.h: doxygen: document struct
|
|
|
SerialReader fields
|
|
|
* [r2886] src/winscard_clnt.c: doxygen: wrap long lines
|
|
|
* [r2885] src/error.c, src/winscard_clnt.c: doxygen: create an API
|
|
|
group
|
|
|
* [r2884] src/winscard.c, src/winscard_clnt.c: doxygen: use -
|
|
|
instead of <li>
|
|
|
* [r2883] src/winscard_msg.h: doxygen: document SCARD_* commands
|
|
|
and \ref them from struct doc
|
|
|
* [r2882] src/readerfactory.c: RFAddReader(): log if we are using
|
|
|
pcscd or reader polling thread
|
|
|
|
|
|
2008-04-20 Ludovic Rousseau
|
|
|
|
|
|
* [r2881] TODO: remove "use a callback from IFD handler to pcscd
|
|
|
instead of polling to
|
|
|
get the card status" since this feature is now available using
|
|
|
TAG_IFD_POLLING_THREAD when the driver is collaborating
|
|
|
* [r2880] src/testpcsc.c: improve colorization
|
|
|
* [r2879] TODO: start pcscd as an normal user daemon
|
|
|
|
|
|
2008-04-10 Ludovic Rousseau
|
|
|
|
|
|
* [r2878] src/hotplug_libhal.c: HPRegisterForHotplugEvents():
|
|
|
correctly check if no bundle files in pcsc
|
|
|
drivers directory
|
|
|
* [r2877] c.sh: expand a tab
|
|
|
|
|
|
2008-04-07 Ludovic Rousseau
|
|
|
|
|
|
* [r2868] c.sh: revert previous patch
|
|
|
* [r2867] TODO, c.sh: start pcscd only when a reader is connected.
|
|
|
|
|
|
2008-04-04 Ludovic Rousseau
|
|
|
|
|
|
* [r2866] c.sh: add --sysconfdir=/etc
|
|
|
* [r2865] etc/pcscd.init.in: update Should-Start: and Should-Stop:
|
|
|
(see Debian bug #474238)
|
|
|
|
|
|
2008-03-23 Ludovic Rousseau
|
|
|
|
|
|
* [r2852] ChangeLog, configure.in: release 1.4.100
|
|
|
|
|
|
2008-03-14 Ludovic Rousseau
|
|
|
|
|
|
* [r2851] etc/pcscd.init.in: typo pscsd -> pcscd
|
|
|
* [r2850] src/winscard_clnt.c: SCardCheckDaemonAvailability():
|
|
|
lower the priority of the log message in
|
|
|
case of "PCSC restarted" so that nothing is logged by default.
|
|
|
PCSCLITE_DEBUG can be defined to see the message.
|
|
|
|
|
|
See also revision 2731
|
|
|
|
|
|
2008-03-04 Ludovic Rousseau
|
|
|
|
|
|
* [r2845] src/winscard_clnt.c: SCardReleaseContext(): remove the
|
|
|
local context at the end like before
|
|
|
revision 2833 (since we use the
|
|
|
psContextMap[dwContextIndex].mMutex) or
|
|
|
if SCardCheckDaemonAvailability() fails
|
|
|
|
|
|
2008-02-21 Ludovic Rousseau
|
|
|
|
|
|
* [r2839] src/winscard_clnt.c: SCardReleaseContext(): revert
|
|
|
revision 2834 since we need to get the
|
|
|
value of dwContextIndex
|
|
|
* [r2838] src/pcscdaemon.c: pcscdaemon.c:394:34: warning: "/*"
|
|
|
within comment
|
|
|
|
|
|
2008-02-19 Ludovic Rousseau
|
|
|
|
|
|
* [r2835] src/winscard_clnt.c: reformat
|
|
|
* [r2834] src/winscard_clnt.c: SCardReleaseContext(): do not call
|
|
|
SCardGetContextIndice() since
|
|
|
SCardRemoveContext() will call it internally
|
|
|
* [r2833] src/winscard_clnt.c: SCardReleaseContext(): release the
|
|
|
local resource even if the daemon
|
|
|
does not respond
|
|
|
|
|
|
Thanks to Eric Walter for the bug report
|
|
|
|
|
|
2008-02-16 Ludovic Rousseau
|
|
|
|
|
|
* [r2830] src/pcscdaemon.c: do not create the PCSCLITE_IPC_DIR
|
|
|
(/var/run/pcscd) directory with the
|
|
|
sticky bit
|
|
|
* [r2829] src/pcscdaemon.c: change a comment from /tmp/pcsc to
|
|
|
/var/run/pcscd/
|
|
|
* [r2828] src/pcscdaemon.c: update comments /var/run/ is now
|
|
|
/var/run/pcscd/ by default
|
|
|
|
|
|
2008-02-14 Ludovic Rousseau
|
|
|
|
|
|
* [r2817] src/hotplug_libhal.c: set svn:keywords Id
|
|
|
* [r2816] c.sh: add --enable-twinserial
|
|
|
* [r2814] src/PCSC/wintypes.h: move types unused by pcsc-lite at
|
|
|
the end
|
|
|
|
|
|
2008-02-09 Ludovic Rousseau
|
|
|
|
|
|
* [r2812] configure.in: display sysconfdir_exp instead of
|
|
|
sysconfdir
|
|
|
* [r2811] configure.in: set default value of confdir
|
|
|
|
|
|
2008-02-04 Ludovic Rousseau
|
|
|
|
|
|
* [r2787] src/readerfactory.c: RFAddReader(): also check returned
|
|
|
value of dwGetSize
|
|
|
* [r2785] configure.in: improve configuration display
|
|
|
* [r2784] c.sh: add set -x
|
|
|
|
|
|
2008-02-01 Ludovic Rousseau
|
|
|
|
|
|
* [r2780] src/eventhandler.c, src/eventhandler.h,
|
|
|
src/readerfactory.c, src/readerfactory.h: add support of
|
|
|
TAG_IFD_POLLING_THREAD to use an asynchronous card
|
|
|
movements detection instead of an active polling
|
|
|
* [r2779] src/PCSC/ifdhandler.h: add TAG_IFD_POLLING_THREAD
|
|
|
* [r2778] src/sys_unix.c: SYS_GetPageSize(): cache the result of
|
|
|
getpagesize() to improve
|
|
|
performances
|
|
|
|
|
|
2008-01-30 Ludovic Rousseau
|
|
|
|
|
|
* [r2775] src/winscard_clnt.c: SCardCheckDaemonAvailability(): log
|
|
|
the system error message in case
|
|
|
PCSC Not Running
|
|
|
|
|
|
2008-01-29 Ludovic Rousseau
|
|
|
|
|
|
* [r2770] src/winscard_clnt.c: SCardListReaders(): returns
|
|
|
SCARD_E_NO_READERS_AVAILABLE when no reader
|
|
|
are available.
|
|
|
|
|
|
Thanks to Thomas Harning for the bug report
|
|
|
* [r2769] src/error.c: pcsc_stringify_error(): add support of
|
|
|
SCARD_E_NO_READERS_AVAILABLE
|
|
|
* [r2768] src/winscard_clnt.c: SCardListReaders(): factorize code
|
|
|
|
|
|
2008-01-24 Ludovic Rousseau
|
|
|
|
|
|
* [r2767] src/winscard.c: SCardConnect(), SCardReconnect(),
|
|
|
SCardDisconnect(): replace
|
|
|
SYS_USleep(PCSCLITE_STATUS_POLL_RATE + 10) by
|
|
|
SYS_MMapSynchronize()
|
|
|
calls to gain performances.
|
|
|
|
|
|
Thanks to Sean Wykes for the patch
|
|
|
* [r2766] src/hotplug_libhal.c: use $Id$
|
|
|
* [r2765] src/hotplug_libhal.c: HPAddDevice(): remove the device
|
|
|
from readerTracker[] if RFAddReader()
|
|
|
fails
|
|
|
* [r2761] configure.in: document what do do if pkg module hal is
|
|
|
not found
|
|
|
|
|
|
2008-01-22 Ludovic Rousseau
|
|
|
|
|
|
* [r2760] configure.in: revert libhal -> LIBHAL
|
|
|
* [r2759] configure.in: rename LIBHAL -> libhal
|
|
|
|
|
|
2008-01-21 Ludovic Rousseau
|
|
|
|
|
|
* [r2750] src/thread_generic.h, src/thread_unix.c: first argument
|
|
|
of SYS_ThreadJoin() is now a PCSCLITE_THREAD_T instead of
|
|
|
PCSCLITE_THREAD_T *
|
|
|
* [r2749] src/thread_generic.h, src/thread_unix.c: add
|
|
|
SYS_ThreadSetCancelType()
|
|
|
* [r2748] configure.in, src/Makefile.am, src/hotplug_generic.c,
|
|
|
src/hotplug_libhal.c, src/hotplug_linux.c: add libhal support to
|
|
|
avoid polling the USB bus.
|
|
|
libusb is still supported but libhal is now the default
|
|
|
* [r2747] src/hotplug_libusb.c: Patch in revision 2743 was wrong.
|
|
|
We need to hold the lock before
|
|
|
traversing the reader list
|
|
|
|
|
|
2008-01-17 Ludovic Rousseau
|
|
|
|
|
|
* [r2745] src/debuglog.c: do not display dela times of more than
|
|
|
100 seconds to avoid overflows.
|
|
|
The magic value 99999999 is used instead
|
|
|
* [r2744] doc/ifdhandler-3.tex: more details about deviceName
|
|
|
argument of IFDHCreateChannelByName()
|
|
|
|
|
|
2008-01-15 Ludovic Rousseau
|
|
|
|
|
|
* [r2743] src/hotplug_libusb.c: HPAddHotPluggable(): lock the mutex
|
|
|
_after_ every possible return. (May
|
|
|
cause a deadlock)
|
|
|
* [r2742] src/ifdwrapper.c: #include "utils.h" instead of
|
|
|
"hotplug.h"
|
|
|
* [r2741] src/utils.h: #include <sys/types.h>
|
|
|
* [r2740] src/utils.h: revert previous patch
|
|
|
* [r2739] src/utils.h: remove wrong comment
|
|
|
* [r2738] src/hotplug.h, src/pcscdaemon.c, src/utils.c,
|
|
|
src/utils.h: move SendHotplugSignal() from pcscdaemon.c to
|
|
|
utils.c
|
|
|
* [r2737] src/hotplug_libusb.c: HPRescanUsbBus() and
|
|
|
HPEstablishUSBNotifications() are static functions
|
|
|
* [r2736] src/hotplug_linux.c: add a prototype for
|
|
|
HPEstablishUSBNotifications() and make it static
|
|
|
* [r2735] src/hotplug_libusb.c, src/hotplug_linux.c: declare local
|
|
|
functions as static
|
|
|
|
|
|
2008-01-14 Ludovic Rousseau
|
|
|
|
|
|
* [r2733] src/dyn_macosx.c: DYN_LoadLibrary(): log an error message
|
|
|
in case of failure
|
|
|
|
|
|
2008-01-12 Ludovic Rousseau
|
|
|
|
|
|
* [r2732] src/debug.c: default log level is PCSC_LOG_CRITICAL+1 so
|
|
|
that NO log is sent to
|
|
|
stderr by default. You need to explicitely set PCSCLITE_DEBUG to
|
|
|
have
|
|
|
logs. (in a library stderr(2) can be any file opened with fd=2 so
|
|
|
should not be used)
|
|
|
|
|
|
2008-01-11 Ludovic Rousseau
|
|
|
|
|
|
* [r2731] src/winscard_clnt.c: CardCheckDaemonAvailability(): lower
|
|
|
the priority of the log message in
|
|
|
case of "PCSC Not Running" so that nothing is logged by default.
|
|
|
PCSCLITE_DEBUG can be defined to see the message.
|
|
|
|
|
|
Programs linked with libpcsclite will not display anything if
|
|
|
pcscd is
|
|
|
not running. Solves Red Hat bug 428299.
|
|
|
* [r2730] src/pcscdaemon.c: add a \n after the pid number in
|
|
|
PCSCLITE_RUN_PID so that cat(1) works
|
|
|
correctly
|
|
|
* [r2729] src/winscard_msg.c: Log the socket name in case of error
|
|
|
* [r2728] src/winscard_clnt.c: SCardEstablishContextTH(): also
|
|
|
display the system error message if a
|
|
|
system call fails (can't open PCSCLITE_PUBSHM_FILE)
|
|
|
|
|
|
2008-01-09 Ludovic Rousseau
|
|
|
|
|
|
* [r2726] ChangeLog: release 1.4.99
|
|
|
|
|
|
2008-01-03 Ludovic Rousseau
|
|
|
|
|
|
* [r2721] src/libpcsclite.pc.in: more @PTHREAD_LIBS@ from Libs: to
|
|
|
Libs.private:
|
|
|
* [r2720] src/pcscdaemon.c: add type for ExitValue
|
|
|
* [r2719] src/pcscdaemon.c: return EXIT_SUCCESS (instead of
|
|
|
EXIT_SUCCESS) if parsing
|
|
|
/etc/reader.conf fails.
|
|
|
|
|
|
Closes Debian bug #457665
|
|
|
* [r2718] src/configfile.l: improve detection of wrong format in
|
|
|
reader.conf file
|
|
|
|
|
|
2007-12-13 Ludovic Rousseau
|
|
|
|
|
|
* [r2714] src/eventhandler.c: EHStatusHandlerThread(): remove an
|
|
|
unneeded SYS_USleep() before powering
|
|
|
a card when its presence is detected.
|
|
|
|
|
|
Thanks to Sean Michael Wykes for the patch
|
|
|
|
|
|
2007-11-23 Ludovic Rousseau
|
|
|
|
|
|
* [r2710] doc/doxygen.conf.in: include call graphs
|
|
|
* [r2709] src/PCSC/pcsclite.h.in, src/PCSC/reader.h.in,
|
|
|
src/winscard_clnt.c: add missing Doxygen comments
|
|
|
|
|
|
2007-11-22 Ludovic Rousseau
|
|
|
|
|
|
* [r2708] src/winscard_clnt.c: improve Doxygen documentation
|
|
|
|
|
|
2007-11-17 Ludovic Rousseau
|
|
|
|
|
|
* [r2707] src/winscard_msg.h: use uint32_t instead of int32_t for
|
|
|
rv type
|
|
|
* [r2706] src/testpcsc.c: use LONG instead of int for rv in
|
|
|
test_rv()
|
|
|
The type was wrong on amd64 since the sign was extended
|
|
|
* [r2705] src/testpcsc.c: only display the result of SCardControl()
|
|
|
if it succeeded
|
|
|
|
|
|
2007-11-09 Ludovic Rousseau
|
|
|
|
|
|
* [r2681] src/winscard_msg.c: typo
|
|
|
|
|
|
2007-11-08 Ludovic Rousseau
|
|
|
|
|
|
* [r2680] src/pcscdaemon.c: 2 typos
|
|
|
|
|
|
2007-11-01 Ludovic Rousseau
|
|
|
|
|
|
* [r2678] src/pcscdaemon.c: main(): create PCSCLITE_IPC_DIR
|
|
|
_before_ writing PCSCLITE_RUN_PID
|
|
|
|
|
|
2007-10-18 Ludovic Rousseau
|
|
|
|
|
|
* [r2663] src/pcscdaemon.c: main(): do not create the
|
|
|
PCSCLITE_IPC_DIR directory with write
|
|
|
permission for group and other
|
|
|
* [r2662] c.sh: check more prototypes
|
|
|
* [r2661] src/winscard.c: winscard.c:660: warning: declaration of
|
|
|
'dwAtrLen' shadows a previous
|
|
|
local
|
|
|
* [r2660] src/PCSC/ifdhandler.h, src/ifdwrapper.c: use (void)
|
|
|
instead of () for function declaration
|
|
|
* [r2659] src/PCSC/pcsclite.h.in, src/error.c:
|
|
|
pcsc_stringify_error(): argument is const
|
|
|
* [r2658] src: ignore pcsc-wirecheck, pcsc-wirecheck-dist.c,
|
|
|
pcsc-wirecheck-gen and
|
|
|
tags
|
|
|
* [r2657] c.sh: call ./configure with nice arguments
|
|
|
|
|
|
2007-10-16 Ludovic Rousseau
|
|
|
|
|
|
* [r2654] src/thread_generic.h, src/thread_unix.c:
|
|
|
SYS_ThreadCancel() arg is a PCSCLITE_THREAD_T instead of a
|
|
|
PCSCLITE_THREAD_T *
|
|
|
|
|
|
2007-10-11 Ludovic Rousseau
|
|
|
|
|
|
* [r2647] TODO: the SCardReconnect performance problem has been
|
|
|
(partly) solved in
|
|
|
revision 2385
|
|
|
* [r2646] TODO: update date
|
|
|
* [r2645] TODO, configure.in: bug #303790 is now solved
|
|
|
* [r2644] doc/pcscd.8.in: use @ipcdir@ instead of @runpid@
|
|
|
* [r2643] configure.in: remove --enable-runpid=FILE option since it
|
|
|
was not supported to NOT use
|
|
|
a runpid file
|
|
|
* [r2642] src/pcscdaemon.c, src/utils.c: use PCSCLITE_RUN_PID
|
|
|
instead of USE_RUN_PID
|
|
|
* [r2641] src/pcscd.h.in: define PCSCLITE_RUN_PID as
|
|
|
PCSCLITE_IPC_DIR "/pcscd.pid"
|
|
|
* [r2640] configure.in: default ipcdir is /var/run/pcscd instead of
|
|
|
/var/run so the directory
|
|
|
can be shared locally between 32/64 bits systems on chroots
|
|
|
* [r2639] src/eventhandler.h: iREADER_STATE: remove the unused
|
|
|
dummy field
|
|
|
* [r2638] src/testpcsc.c: increase readername len from 50 to 100
|
|
|
since we now support longer
|
|
|
reader names
|
|
|
* [r2637] src/PCSC/pcsclite.h.in: increase MAX_READERNAME from 52
|
|
|
to 100
|
|
|
|
|
|
Closes bug [#304481] increase MAX_READERNAME from 52 to 100
|
|
|
* [r2636] src/readerfactory.c: RFAddReader(): also count the length
|
|
|
of " 00 00" in the reader name
|
|
|
when rejectecting reader names too long
|
|
|
|
|
|
2007-10-09 Ludovic Rousseau
|
|
|
|
|
|
* [r2635] src/Makefile.am, src/eventhandler.c, src/eventhandler.h,
|
|
|
src/lassert.h, src/pcsc-wirecheck-gen.c,
|
|
|
src/pcsc-wirecheck-main.c, src/pcscdaemon.c, src/readerfactory.c,
|
|
|
src/winscard.c, src/winscard_clnt.c, src/winscard_msg.c,
|
|
|
src/winscard_msg.h, src/winscard_msg_srv.c, src/winscard_svc.c,
|
|
|
src/winscard_svc.h: add support of mix 32/64 bits platforms.
|
|
|
Closes bug [#303790] pcscd
|
|
|
protocol depends on word size; breaks 32-bit clients with 64-bit
|
|
|
server
|
|
|
|
|
|
Thanks to Jacob Berkman for the big patch
|
|
|
* [r2634] src/testpcsc.c: remove an extra space
|
|
|
|
|
|
2007-10-03 Ludovic Rousseau
|
|
|
|
|
|
* [r2633] src/debuglog.c: display time delta between two lines of
|
|
|
logs when printed to stderr
|
|
|
|
|
|
2007-09-17 Ludovic Rousseau
|
|
|
|
|
|
* [r2625] src/testpcsc.c: use NULL instead of 0 for a char *
|
|
|
|
|
|
2007-08-26 Ludovic Rousseau
|
|
|
|
|
|
* [r2623] .: rename ChangeLog.cvs in ChangeLog.svn
|
|
|
* [r2622] src/PCSC: ignore reader.h
|
|
|
* [r2621] src: ignore pcscd.h
|
|
|
* [r2620] doc: ignore doxygen.conf, api & update-reader.conf.8
|
|
|
|
|
|
2007-08-22 Ludovic Rousseau
|
|
|
|
|
|
* [r2618] src/readerfactory.c: RFLoadReader(): change the log
|
|
|
message from a scary "Warning" to a more
|
|
|
informative one
|
|
|
|
|
|
2007-08-20 Ludovic Rousseau
|
|
|
|
|
|
* [r2615] src/thread_unix.c: SYS_ThreadCreate(): call
|
|
|
pthread_attr_destroy() to free memory allocated
|
|
|
by pthread_attr_init()
|
|
|
|
|
|
Thanks to Paul Klissner for the bug report
|
|
|
|
|
|
2007-08-14 Ludovic Rousseau
|
|
|
|
|
|
* [r2614] ChangeLog, configure.in: release 1.4.4
|
|
|
|
|
|
2007-08-13 Ludovic Rousseau
|
|
|
|
|
|
* [r2613] src/atrhandler.c, src/eventhandler.c, src/winscard.c: use
|
|
|
SCARD_PROTOCOL_UNDEFINED instead of SCARD_PROTOCOL_UNSET
|
|
|
* [r2612] src/PCSC/pcsclite.h.in: rename SCARD_PROTOCOL_UNSET to
|
|
|
SCARD_PROTOCOL_UNDEFINED to reflect the
|
|
|
Windows winscard API
|
|
|
SCARD_PROTOCOL_UNSET is still defined for backward compatibility
|
|
|
|
|
|
2007-08-08 Ludovic Rousseau
|
|
|
|
|
|
* [r2611] src/hotplug_libusb.c: HPEstablishUSBNotifications(): make
|
|
|
the log message more explicit when
|
|
|
the driver does not support IFD_GENERATE_HOTPLUG (it is not an
|
|
|
error)
|
|
|
|
|
|
2007-08-02 Ludovic Rousseau
|
|
|
|
|
|
* [r2601] doc/ifdhandler-3.tex: update IFDHPowerICC() documentation
|
|
|
|
|
|
2007-07-05 Ludovic Rousseau
|
|
|
|
|
|
* [r2598] src/hotplug_libusb.c, src/pcscdaemon.c: do not call a Log
|
|
|
function in a signal handler and do hotplug
|
|
|
synchronously. See Debian bug #430492
|
|
|
|
|
|
Thanks to Russell Stuart for the bug report and patch
|
|
|
|
|
|
2007-07-03 Ludovic Rousseau
|
|
|
|
|
|
* [r2595] ChangeLog: correct version number for 1.4.3
|
|
|
|
|
|
2007-07-02 Ludovic Rousseau
|
|
|
|
|
|
* [r2594] doc/example/pcsc_demo.c: use PCSC_ERROR() also for the
|
|
|
second SCardListReaders()
|
|
|
* [r2589] doc/example/pcsc_demo.c: update version
|
|
|
* [r2588] doc/example/pcsc_demo.c: use PCSC_ERROR() for
|
|
|
SCardListReaders() call
|
|
|
* [r2587] doc/example/pcsc_demo.c: update copyright date
|
|
|
* [r2586] doc/example/pcsc_demo.c: do not free unallocated
|
|
|
resources
|
|
|
|
|
|
2007-06-25 Ludovic Rousseau
|
|
|
|
|
|
* [r2580] etc/pcscd.init.in: Add LSB comment block
|
|
|
See
|
|
|
http://refspecs.freestandards.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/initscrcomconv.html
|
|
|
|
|
|
Thanks to Ville Skyttä for the patch
|
|
|
|
|
|
2007-06-23 Ludovic Rousseau
|
|
|
|
|
|
* [r2578] configure.in, doc/update-reader.conf.8.in: dynamically
|
|
|
generate update-reader.conf.8 by ./configure
|
|
|
|
|
|
Thanks to Klaus Heinz. Closes: [#304518] update-reader.conf.8
|
|
|
should be
|
|
|
created from update-reader.conf.8.in
|
|
|
* [r2577] doc/Makefile.am: distribute update-reader.conf.8.in
|
|
|
instead of update-reader.conf.8
|
|
|
* [r2576] doc/update-reader.conf.8, doc/update-reader.conf.8.in:
|
|
|
rename doc/update-reader.conf.8 in doc/update-reader.conf.8.in
|
|
|
since
|
|
|
./configure with generate doc/update-reader.conf.8
|
|
|
* [r2575] configure.in: remove 3 unused
|
|
|
AC_PATH_PROG(TEST_MINUS_S_SH, *) lines
|
|
|
|
|
|
Thanks to Klaus Heinz. Closes: [#304517] Check for bash/ksh/sh
|
|
|
and
|
|
|
variable TEST_MINUS_S_SH not necessary anymore
|
|
|
|
|
|
2007-06-21 Ludovic Rousseau
|
|
|
|
|
|
* [r2574] src/utils/formaticc.c: replace 0 by NULL
|
|
|
* [r2573] configure.in: add AM_PROG_CC_C_O as requested by:
|
|
|
doc/example/Makefile.am:4: compiling `pcsc_demo.c' with
|
|
|
per-target flags
|
|
|
requires `AM_PROG_CC_C_O' in `configure.in'
|
|
|
|
|
|
2007-06-20 Ludovic Rousseau
|
|
|
|
|
|
* [r2572] src/PCSC/reader.h.in: Solaris, like Max OS X, does not
|
|
|
support pack(push, 1). Use pack(1)
|
|
|
instead
|
|
|
|
|
|
Thanks to David Markowitz
|
|
|
|
|
|
2007-06-19 Ludovic Rousseau
|
|
|
|
|
|
* [r2570] ChangeLog, configure.in: release 1.4.3
|
|
|
* [r2569] src/winscard_clnt.c: move definitions of
|
|
|
SCardLockThread() and SCardUnlockThread() at the
|
|
|
beginning of file and remove their declarations
|
|
|
* [r2568] src/pcscdaemon.c: SVCServiceRunLoop(): do not exit is
|
|
|
CreateContextThread() fails. Avoids
|
|
|
a denial of service.
|
|
|
|
|
|
Thanks to Joshua J. Drake
|
|
|
|
|
|
2007-06-18 Ludovic Rousseau
|
|
|
|
|
|
* [r2567] src/winscard.c: SCardStatus(): check for hCard == 0
|
|
|
|
|
|
Thanks to Joshua J. Drake for the bug report
|
|
|
|
|
|
2007-06-17 Ludovic Rousseau
|
|
|
|
|
|
* [r2565] src/winscard_msg.c: replace PCSCLITE_MAX_MESSAGE_SIZE by
|
|
|
sizeof(msgStruct.data)
|
|
|
* [r2564] src/winscard_msg.c: patch in revision 2535 was not
|
|
|
correct for exteneded APDU. It generated
|
|
|
a buffer overflow.
|
|
|
* [r2563] doc/example/pcsc_demo.c: use EXIT_FAILURE instead of 1
|
|
|
* [r2562] doc/pcsc-lite.tex: typo
|
|
|
|
|
|
2007-06-13 Ludovic Rousseau
|
|
|
|
|
|
* [r2561] src/hotplug_libusb.c, src/pcscdaemon.c,
|
|
|
src/readerfactory.c: use NULL instead of 0 for pointers (detected
|
|
|
by sparse)
|
|
|
* [r2560] src/winscard_clnt.c: do not use inline for
|
|
|
SCardLockThread() and SCardUnlockThread()
|
|
|
declaration but only for definition (detected by parse)
|
|
|
* [r2559] src/thread_generic.h: add a missing #include <wintypes.h>
|
|
|
(detected by sparse)
|
|
|
* [r2558] src/eventhandler.c: EHStatusHandlerThread(): use
|
|
|
SYS_ThreadExit(NULL) instead of
|
|
|
SYS_ThreadExit(0) (detected by sparse)
|
|
|
|
|
|
2007-06-05 Ludovic Rousseau
|
|
|
|
|
|
* [r2556] src/readerfactory.c: RFLoadReader(): use INFO instead of
|
|
|
ERROR log level is the same driver
|
|
|
library is use twice. It is not an error.
|
|
|
|
|
|
Thanks to Nils Larsch for the patch
|
|
|
|
|
|
2007-05-30 Ludovic Rousseau
|
|
|
|
|
|
* [r2555] src/debuglog.c: declare prototypes of debug_msg() and
|
|
|
debug_xxd() to avoid
|
|
|
debuglog.c:265: warning: no previous prototype for ‘debug_msg’
|
|
|
* [r2554] src/hotplug_libusb.c: HPRemoveHotPluggable(): rename
|
|
|
index to reader_index to avoid
|
|
|
warning: declaration of ‘index’ shadows a global declaration
|
|
|
/usr/include/string.h:304: warning: shadowed declaration is here
|
|
|
* [r2553] src/winscard_clnt.c: change prototype of SCardAddHandle()
|
|
|
to remove an explicit cast
|
|
|
* [r2552] src/winscard_clnt.c: SCardEstablishContextTH(): remove a
|
|
|
local declaration of msgStruct to
|
|
|
avoid warning: declaration of 'msgStruct' shadows a previous
|
|
|
local
|
|
|
|
|
|
2007-05-29 Ludovic Rousseau
|
|
|
|
|
|
* [r2551] src/pcscdaemon.c: set the permission on USE_RUN_PID so
|
|
|
that the file is world readable.
|
|
|
The file is used by libpcsclite to check the availability of
|
|
|
pcscd
|
|
|
* [r2550] src/utils.c, src/utils.h: move definition of
|
|
|
PID_ASCII_SIZE from utils.c to utils.h
|
|
|
|
|
|
2007-05-24 Ludovic Rousseau
|
|
|
|
|
|
* [r2549] src/readerfactory.c: RFSetReaderEventState(): unlock the
|
|
|
card on removal. This will unlock
|
|
|
any waiting SCardConnect() and SCardReconnect()
|
|
|
* [r2548] src/winscard.c: SCardConnect()/SCardDisconnect(): the
|
|
|
reader may be removed while we are
|
|
|
waiting after a lock. fix a crash of pcscd
|
|
|
|
|
|
2007-05-23 Ludovic Rousseau
|
|
|
|
|
|
* [r2546] ChangeLog, configure.in: release 1.4.2
|
|
|
* [r2545] src/winscard.c: SCardDisconnect(): do not block if
|
|
|
dwDisposition == SCARD_LEAVE_CARD.
|
|
|
|
|
|
We block only for SCARD_UNPOWER_CARD, SCARD_RESET_CARD and
|
|
|
SCARD_EJECT_CARD since that would impact other running
|
|
|
transactions
|
|
|
* [r2544] src/eventhandler.c, src/eventhandler.h,
|
|
|
src/readerfactory.c: lockState field of READER_STATE was not
|
|
|
used. Remove it and the
|
|
|
associated dead code
|
|
|
* [r2543] src/readerfactory.c, src/readerfactory.h: add a Lock
|
|
|
counter so that SCardBeginTransaction/SCardEndTransaction can
|
|
|
be nested
|
|
|
* [r2542] src/winscard_clnt.c: SCardTransmit(): adjust size of data
|
|
|
to send to pcscd.
|
|
|
Avoid a valgrind warnings.
|
|
|
* [r2541] src/testpcsc.c: no need to initialise pioRecvPci. It is a
|
|
|
out only variable
|
|
|
* [r2540] src/winscard_clnt.c: SCardTransmit(): we do not need to
|
|
|
correctly initialize
|
|
|
scTransmitStruct.pioRecvPci since it is only a out variable
|
|
|
* [r2539] src/winscard_msg.c: #include "utils.h" since we use
|
|
|
SCardCheckDaemonAvailability()
|
|
|
* [r2538] src/utils.h, src/winscard_clnt.c: move declaration of
|
|
|
SCardCheckDaemonAvailability() from winscard_clnt.c
|
|
|
to utils.h
|
|
|
|
|
|
2007-05-22 Ludovic Rousseau
|
|
|
|
|
|
* [r2537] src/PCSC/wintypes.h: LPTSTR and LPCTSTR types are no more
|
|
|
deprecated since they are found in
|
|
|
many applications. And using them is not a problem.
|
|
|
* [r2536] src/testpcsc.c: initialise pioRecvPci before using it
|
|
|
* [r2535] src/winscard_clnt.c, src/winscard_msg.c: Initialize
|
|
|
memory to avoid valgrind warnings: Syscall param write(buf)
|
|
|
points to uninitialised byte(s)
|
|
|
* [r2534] src/winscard.c: use sizeof() instead of a constant
|
|
|
|
|
|
2007-05-16 Ludovic Rousseau
|
|
|
|
|
|
* [r2530] ChangeLog: typo
|
|
|
* [r2529] ChangeLog, configure.in: release 1.4.1
|
|
|
|
|
|
2007-05-15 Ludovic Rousseau
|
|
|
|
|
|
* [r2528] src/winscard_msg.c: SHMMessageReceive(): on the client
|
|
|
side, if the daemon does not respond
|
|
|
after 2 minutes (PCSCLITE_CLIENT_ATTEMPTS) we call
|
|
|
SCardCheckDaemonAvailability() to be sure the daemon is still
|
|
|
there and
|
|
|
continue waiting.
|
|
|
|
|
|
Thanks to Harsh Sangal for the bug report
|
|
|
* [r2527] src/winscard_clnt.c: export
|
|
|
SCardCheckDaemonAvailability()
|
|
|
|
|
|
2007-05-10 Ludovic Rousseau
|
|
|
|
|
|
* [r2525] doc/Makefile.am: do not build and include the pdf
|
|
|
documentation files in the archive. The
|
|
|
html online versions should be enough.
|
|
|
|
|
|
2007-05-07 Ludovic Rousseau
|
|
|
|
|
|
* [r2513] TODO: "poll the reader only if an application is using
|
|
|
this reader"
|
|
|
* [r2512] TODO: "do not use an active polling in hotplug_libusb.c"
|
|
|
solved using
|
|
|
IFD_GENERATE_HOTPLUG
|
|
|
|
|
|
2007-04-21 Ludovic Rousseau
|
|
|
|
|
|
* [r2507] src/pcscd.h.in: USE_IPCDIR is always defined. The default
|
|
|
value is set by ./configure
|
|
|
* [r2506] configure.in: use $ipcdir/pcscd.pid as the default value
|
|
|
for so that the use of
|
|
|
--enable-runpid=FILE is not mandatory
|
|
|
|
|
|
2007-04-12 Ludovic Rousseau
|
|
|
|
|
|
* [r2505] src/pcscdaemon.c: update copyright dates
|
|
|
|
|
|
2007-04-04 Ludovic Rousseau
|
|
|
|
|
|
* [r2504] configure.in, src/pcscdaemon.c: use of
|
|
|
--enable-runpid=FILE is now mandatory
|
|
|
* [r2503] src/testpcsc.c: add a prototype for test_rv() to avoir a
|
|
|
compiler warning: no previous
|
|
|
prototype for ‘test_rv’
|
|
|
* [r2502] src/Makefile.am: client and server use utils.c
|
|
|
* [r2501] src/winscard_clnt.c: SCardCheckDaemonAvailability(): when
|
|
|
the _first_ reader is connected
|
|
|
_after_ pcscd has started the ctime of PCSCLITE_PUBSHM_FILE
|
|
|
changes (no
|
|
|
idea why)
|
|
|
|
|
|
So to be sure a new pcscd is running we also check the pcscd pid
|
|
|
available from USE_RUN_PID
|
|
|
* [r2500] src/pcscdaemon.c, src/utils.c, src/utils.h: move
|
|
|
GetDaemonPid() in utils.c so we can also use it elsewhere
|
|
|
|
|
|
2007-03-29 Ludovic Rousseau
|
|
|
|
|
|
* [r2499] src/winscard_clnt.c: SCardGetStatusChange(): do not
|
|
|
release the mutex if it does not exist
|
|
|
anymore after a pcscd restart
|
|
|
|
|
|
2007-03-28 Ludovic Rousseau
|
|
|
|
|
|
* [r2497] src/winscard_clnt.c: SCardGetStatusChange(): do not check
|
|
|
for SCARD_STATE_ATRMATCH,
|
|
|
SCARD_STATE_EXCLUSIVE or SCARD_STATE_INUSE bits when the card is
|
|
|
not
|
|
|
present.
|
|
|
|
|
|
Thanks to Matheus Ribeiro for the bug report
|
|
|
* [r2496] src/eventhandler.c, src/winscard_clnt.c:
|
|
|
SCardGetStatusChange(): add a counter in the upper word of
|
|
|
dwEventState
|
|
|
so it is possible to detect a card movement betweeen two calls to
|
|
|
SCardGetStatusChange()
|
|
|
|
|
|
Thanks to Matheus Ribeiro for the patch
|
|
|
|
|
|
2007-03-27 Ludovic Rousseau
|
|
|
|
|
|
* [r2495] src/hotplug_linux.c: use pcscd.h
|
|
|
* [r2494] src/hotplug_macosx.c, src/powermgt_macosx.c: use pcscd.h
|
|
|
when needed.
|
|
|
|
|
|
Thanks to Yziquel Guillaume for the bug report
|
|
|
|
|
|
2007-03-22 Ludovic Rousseau
|
|
|
|
|
|
* [r2490] doc/pcsc-lite.tex: typo
|
|
|
|
|
|
2007-03-18 Ludovic Rousseau
|
|
|
|
|
|
* [r2486] doc/example/pcsc_demo.c: print sent & received APDU
|
|
|
|
|
|
2007-03-15 Ludovic Rousseau
|
|
|
|
|
|
* [r2482] src/winscard_msg.c: WrapSHMWrite(): clean the data buffer
|
|
|
for SCardTransmit() to clean the
|
|
|
APDU buffer to remove any possible PIN or secret value
|
|
|
|
|
|
Thanks to Nils Larsch for the patch
|
|
|
* [r2481] src/misc.h, src/winscard_clnt.c: move definition of min()
|
|
|
from winscard_clnt.c to misc.h
|
|
|
|
|
|
2007-03-13 Ludovic Rousseau
|
|
|
|
|
|
* [r2479] src/winscard_clnt.c: profiling: more explicit warning in
|
|
|
case of thread
|
|
|
* [r2478] src/winscard_clnt.c: profiling: the mechanism does not
|
|
|
work correctly when threads are used.
|
|
|
Display warnings in that case.
|
|
|
* [r2477] src/winscard_clnt.c: profiling: detect missing
|
|
|
PROFILE_END calls
|
|
|
* [r2476] src/winscard_clnt.c: profiling: display the return value
|
|
|
if different from SCARD_S_SUCCESS
|
|
|
* [r2475] src/winscard_clnt.c: SCardReconnect(): block instead of
|
|
|
returning SCARD_E_SHARING_VIOLATION
|
|
|
|
|
|
2007-03-12 Ludovic Rousseau
|
|
|
|
|
|
* [r2474] src/PCSC/ifdhandler.h: define RESPONSECODE type only if
|
|
|
RESPONSECODE_DEFINED_IN_WINTYPES_H is
|
|
|
not defined (needed to compile the driver with an old pcsc-lite)
|
|
|
|
|
|
2007-03-06 Ludovic Rousseau
|
|
|
|
|
|
* [r2467] src/winscard_svc.c: CreateContextThread(): avoid a buffer
|
|
|
overflow if no more context
|
|
|
available
|
|
|
|
|
|
thanks to Petr Gajdos for the patch
|
|
|
* [r2466] src/winscard.c: improve Doxygen
|
|
|
* [r2465] src/testpcsc.c: when we are waiting for a card insertion
|
|
|
a reader may be
|
|
|
connected/disconnected so SCardGetStatusChange() will return but
|
|
|
a card
|
|
|
is not inserted
|
|
|
* [r2464] src/winscard_clnt.c: SCardCheckDaemonAvailability(): if
|
|
|
the daemon is restarted we invalidate
|
|
|
all the existing handles so SCard functions returns
|
|
|
SCARD_E_INVALID_HANDLE
|
|
|
* [r2463] src/winscard_clnt.c: add prototype for SCardUnload()
|
|
|
* [r2462] src/winscard_clnt.c: move code from SCardRemoveContext()
|
|
|
to a new function
|
|
|
SCardCleanContext() and call it from SCardRemoveContext()
|
|
|
* [r2461] src/winscard_clnt.c: move call to
|
|
|
SCardCheckDaemonAvailability() from
|
|
|
SCardEstablishContextTH() to SCardEstablishContext() to move it
|
|
|
oustide
|
|
|
of SCardLockThread()/SCardUnlockThread() since
|
|
|
SCardCheckDaemonAvailability() may also lock (and then deadlock)
|
|
|
* [r2460] src/pcscd.h: Oops. pcscd.h.in is already in SVN
|
|
|
* [r2459] src/pcscd.h: new file
|
|
|
|
|
|
2007-03-05 Ludovic Rousseau
|
|
|
|
|
|
* [r2458] src/winscard_clnt.c: SCardIsValidContext(): return
|
|
|
SCARD_E_INVALID_HANDLE if the daemon has
|
|
|
been restarted
|
|
|
* [r2457] src/winscard_clnt.c: SCardCheckDaemonAvailability():
|
|
|
detects if pcscd has been restarted and
|
|
|
returns SCARD_E_NO_SERVICE in that case
|
|
|
|
|
|
2007-02-26 Ludovic Rousseau
|
|
|
|
|
|
* [r2449] src/winscard_clnt.c: SCardEstablishContextTH(): call
|
|
|
fcntl(mapAddr, F_SETFD, FD_CLOEXEC); to
|
|
|
close on exec the file descriptor on /var/run/pcscd.pub so that
|
|
|
child
|
|
|
processes do not inherits it. The child process will call
|
|
|
SCardEstablishContext() if needed.
|
|
|
|
|
|
2007-02-25 Ludovic Rousseau
|
|
|
|
|
|
* [r2447] src/PCSC/wintypes.h: the comment about LPTSTR was wrong
|
|
|
|
|
|
2007-02-21 Ludovic Rousseau
|
|
|
|
|
|
* [r2419] src/hotplug_libusb.c: reformat
|
|
|
* [r2418] src/hotplug_libusb.c: HPReadBundleValues(): ignore driver
|
|
|
with readerName == NULL (non-ASCII
|
|
|
readerName in Info.plist for example)
|
|
|
|
|
|
2007-02-19 Ludovic Rousseau
|
|
|
|
|
|
* [r2403] src/sys_unix.c: SYS_USleep(): use select() instead of
|
|
|
usleep() if nanosleep() can't be
|
|
|
used. usleep() is not thread safe on some old Solaris systems.
|
|
|
|
|
|
Thanks to Nils Larsch for the patch
|
|
|
|
|
|
2007-02-17 Ludovic Rousseau
|
|
|
|
|
|
* [r2401] doc/Makefile.am: support --docdir=... to install
|
|
|
documentation files
|
|
|
|
|
|
Thanks to Alon Bar-Lev for the patch
|
|
|
* [r2400] src/debuglog.c: add a log_line() function and use it form
|
|
|
log_msg() and log_xxd() to
|
|
|
also have colors in log_xxd()
|
|
|
|
|
|
2007-02-13 Ludovic Rousseau
|
|
|
|
|
|
* [r2397] ChangeLog, configure.in: release 1.4.0
|
|
|
* [r2394] configure.in: only check for foo.h file when HAVE_FOO_H
|
|
|
is really used in the code
|
|
|
|
|
|
2007-02-05 Ludovic Rousseau
|
|
|
|
|
|
* [r2388] src/utils/formaticc.c: use SCARD_SCOPE_USER instead of
|
|
|
the pcsc-lite specific SCARD_SCOPE_GLOBAL
|
|
|
* [r2386] Makefile.am: ChangeLog.svn: use svn2cl instead of
|
|
|
svn2cl.sh
|
|
|
* [r2385] src/winscard.c: SCardReconnect(): call SYS_USleep() to
|
|
|
"allow the status thread to
|
|
|
convey information" only if the application requests
|
|
|
SCARD_RESET_CARD or
|
|
|
SCARD_UNPOWER_CARD.
|
|
|
We do not wait if the application requests SCARD_LEAVE_CARD.
|
|
|
* [r2384] src/winscard.c: SCardDisconnect(): call SYS_USleep() to
|
|
|
"allow the status thread to
|
|
|
convey information" only if the application requests
|
|
|
SCARD_RESET_CARD or
|
|
|
SCARD_UNPOWER_CARD.
|
|
|
We do not wait if the application requests SCARD_LEAVE_CARD.
|
|
|
* [r2383] doc/example/pcsc_demo.c: use unsigned int i; instead of
|
|
|
int i; to avoid a compiler warning
|
|
|
* [r2382] doc/example/pcsc_demo.c: add SCardBeginTransaction() &
|
|
|
SCardEndTransaction
|
|
|
* [r2381] doc/example/pcsc_demo.c: use SCARD_SHARE_SHARED instead
|
|
|
of SCARD_SHARE_EXCLUSIVE
|
|
|
* [r2380] src/Makefile.am: add pcscd.h and pcscd.h.in to
|
|
|
pcscd_SOURCES:
|
|
|
* [r2379] src/winscard.c: SCardBeginTransaction(): document the
|
|
|
SYS_USleep() call
|
|
|
* [r2378] src/pcscd.h.in, src/winscard.c: define and use
|
|
|
PCSCLITE_LOCK_POLL_RATE as SYS_USleep() argument when
|
|
|
waiting after a lock
|
|
|
* [r2377] src/configfile.l, src/eventhandler.c,
|
|
|
src/hotplug_libusb.c, src/ifdwrapper.c, src/pcscdaemon.c,
|
|
|
src/prothandler.c, src/readerfactory.c, src/winscard.c,
|
|
|
src/winscard_clnt.c, src/winscard_msg.c, src/winscard_msg_srv.c,
|
|
|
src/winscard_svc.c: use pcscd.h instead of pcsclite.h
|
|
|
* [r2376] configure.in: generate src/pcscd.h from src/pcscd.h.in
|
|
|
* [r2375] src/PCSC/pcsclite.h.in, src/pcscd.h.in: move pcscd
|
|
|
internal constants from pcsclite.h to pcscd.h so they are no
|
|
|
more available in /usr/include/pcsclite.h
|
|
|
* [r2374] src/winscard.c, src/winscard_clnt.c:
|
|
|
SCardBeginTransaction() client and server side: call SYS_USleep()
|
|
|
on the
|
|
|
server side insead of client side and only if needed.
|
|
|
SCardBeginTransaction() will be much faster
|
|
|
* [r2373] src/winscard_clnt.c: profile_end(): call fflush() to sync
|
|
|
the profile file
|
|
|
* [r2372] src/winscard.c: SCardBeginTransaction(),
|
|
|
SCardEndTransaction() and
|
|
|
SCardCancelTransaction(): display PC/SC return value in hex
|
|
|
instead of
|
|
|
decimal
|
|
|
* [r2371] src/winscard_clnt.c: profile_start(): use a different
|
|
|
profile file name for each user so two
|
|
|
users can use profiling at the same time
|
|
|
|
|
|
2007-01-31 Ludovic Rousseau
|
|
|
|
|
|
* [r2370] src/hotplug_libusb.c: HPEstablishUSBNotifications(): do
|
|
|
not overwrite the value specified with
|
|
|
--force-reader-polling=val
|
|
|
* [r2369] src/hotplug_libusb.c: HPEstablishUSBNotifications(): USB
|
|
|
polling was not active even if a driver
|
|
|
does not support IFD_GENERATE_HOTPLUG
|
|
|
* [r2368] src/winscard.c: add profiling framework on the server
|
|
|
side
|
|
|
* [r2367] src/readerfactory.c: RFInitializeReader(): add debug logs
|
|
|
|
|
|
2007-01-23 Ludovic Rousseau
|
|
|
|
|
|
* [r2354] doc/Makefile.am: do not install formaticc.1 manpage since
|
|
|
the binary is no more installed
|
|
|
* [r2353] src/sys_unix.c: SYS_USleep(): also work for a duration
|
|
|
greater than 1 sec
|
|
|
* [r2352] src/pcscdaemon.c, src/winscard_msg_srv.c: FreeBSD needs
|
|
|
to timeout in select() to get the Ctrl-C signal
|
|
|
Revert revision 2148 and 2149 for *BSD
|
|
|
|
|
|
Thanks to Tilman Linneweh for the bug report
|
|
|
|
|
|
2007-01-20 Ludovic Rousseau
|
|
|
|
|
|
* [r2350] src/eventhandler.c: EHStatusHandlerThread(): also display
|
|
|
the hexa value of the return code
|
|
|
if power up fails
|
|
|
* [r2349] src/winscard.c: SCardConnect(): return
|
|
|
SCARD_W_UNPOWERED_CARD if the card is mute
|
|
|
instead of returning SCARD_E_PROTO_MISMATCH because the requested
|
|
|
protocol is not supported by the (mute) card
|
|
|
* [r2348] src/PCSC/ifdhandler.h, src/PCSC/wintypes.h: move
|
|
|
RESPONSECODE definition from wintypes.h to ifdhandler.h since it
|
|
|
should only be used as return type of IFDHandler functions
|
|
|
* [r2347] src/ifdwrapper.c: use IFD_SUCCESS instead of 0 as initial
|
|
|
value
|
|
|
|
|
|
2007-01-19 Ludovic Rousseau
|
|
|
|
|
|
* [r2343] ChangeLog: release 1.3.3
|
|
|
* [r2341] doc/Makefile.am: use the default Doxygen CSS file instead
|
|
|
of a (bad) local one
|
|
|
|
|
|
2007-01-18 Ludovic Rousseau
|
|
|
|
|
|
* [r2340] doc/pcscd.8.in: do not reference formaticc since this
|
|
|
tool is deprecated and no more
|
|
|
installed
|
|
|
* [r2339] doc/pcscd.8.in: document --hotplug option
|
|
|
|
|
|
2007-01-11 Ludovic Rousseau
|
|
|
|
|
|
* [r2335] src/pcscdaemon.c: document --force-reader-polling in the
|
|
|
online help
|
|
|
* [r2334] src/hotplug_libusb.c, src/pcscdaemon.c: add
|
|
|
--force-reader-polling command line option to force the bus
|
|
|
polling
|
|
|
even if the drivers says they support IFD_GENERATE_HOTPLUG
|
|
|
|
|
|
Thanks to Alon Bar-Lev for the suggestion
|
|
|
* [r2333] src/pcscdaemon.c: define OPT_STRING to avoid duplicating
|
|
|
the getopt option string
|
|
|
* [r2332] src/pcscdaemon.c: newReaderConfig is a char * so use NULL
|
|
|
instead of 0
|
|
|
* [r2331] src/configfile.h, src/configfile.l: DBGetReaderList()
|
|
|
prototype: use const char *readerconf instead of char
|
|
|
*
|
|
|
* [r2330] src/readerfactory.c, src/readerfactory.h:
|
|
|
RFStartSerialReaders(): use const char * instead of char *
|
|
|
|
|
|
2007-01-10 Ludovic Rousseau
|
|
|
|
|
|
* [r2327] src/pcscdaemon.c: log "pcscd was not configured with
|
|
|
--enable-runpid=FILE" if pcscd
|
|
|
--hotplug is called but can't be used because no pidfile is
|
|
|
available.
|
|
|
|
|
|
Thanks to Alon Bar-Lev for the idea.
|
|
|
* [r2325] doc/example/pcsc_demo.c: improve code to be able to also
|
|
|
use T=1 cards
|
|
|
* [r2324] doc/ifdhandler-3.tex: add IFD_GENERATE_HOTPLUG
|
|
|
documentation
|
|
|
* [r2323] doc/pcsc-lite.tex: add SCardIsValidContext()
|
|
|
documentation
|
|
|
|
|
|
2007-01-09 Ludovic Rousseau
|
|
|
|
|
|
* [r2321] src/winscard_msg.c: Doxygen: correct parameter names
|
|
|
* [r2320] src/testpcsc.c: test for SCardIsValidContext()
|
|
|
* [r2319] src/PCSC/winscard.h, src/winscard_clnt.c: implement
|
|
|
SCardIsValidContext()
|
|
|
|
|
|
2007-01-06 Ludovic Rousseau
|
|
|
|
|
|
* [r2310] src/hotplug.h, src/hotplug_libusb.c: add support for
|
|
|
IFD_GENERATE_HOTPLUG bit in driver Info.plist ifdCapabilities
|
|
|
* [r2309] src/tokenparser.l: correct a warning: assignment discards
|
|
|
qualifiers from pointer target type
|
|
|
* [r2308] src/winscard_msg.c, src/winscard_msg.h: change prototype
|
|
|
of SHMCleanupSharedSegment() from (..., char *pcFilePath) to
|
|
|
(..., const char *pcFilePath) to avoid:
|
|
|
warning: passing argument 2 of 'SHMCleanupSharedSegment' discards
|
|
|
qualifiers from pointer target type
|
|
|
* [r2307] src/readerfactory.c: use f1 instead of f to avoid:
|
|
|
warning: declaration of ‘f’ shadows a previous local
|
|
|
* [r2306] src/pcscdaemon.c: define GetDaemonPid() prototype
|
|
|
* [r2305] src/hotplug_libusb.c: define prototypes for
|
|
|
HPRescanUsbBus() and HPEstablishUSBNotifications()
|
|
|
* [r2304] src/tokenparser.l: tpevalToken(): use unsigned int to
|
|
|
avoid:
|
|
|
tokenparser.l:74: warning: comparison between signed and unsigned
|
|
|
tokenparser.l:90: warning: comparison between signed and unsigned
|
|
|
* [r2303] src/parser.h, src/tokenparser.l: change prototype of
|
|
|
LTPBundleFindValueWithKey() from "char *fileName,
|
|
|
char *tokenKey, ..." to "const char *fileName, const char
|
|
|
*tokenKey,
|
|
|
..."
|
|
|
* [r2302] src/debuglog.c: DebugLogSetLogType(): use unsigned int to
|
|
|
avoid:
|
|
|
debuglog.c:182: warning: comparison between signed and unsigned
|
|
|
* [r2301] src/configfile.l: evaluatetoken(): use unsigned int to
|
|
|
avoid the warning:
|
|
|
configfile.l:80: warning: comparison between signed and unsigned
|
|
|
* [r2300] src/debug.c, src/hotplug_libusb.c: use unsigned int to
|
|
|
solve the warning:
|
|
|
debug.c:60: warning: comparison between signed and unsigned
|
|
|
|
|
|
2006-12-25 Ludovic Rousseau
|
|
|
|
|
|
* [r2286] doc/ifdhandler-3.tex: IOCTL_SMARTCARD_VENDOR_VERIFY_PIN
|
|
|
is deprecated. Use
|
|
|
CM_IOCTL_GET_FEATURE_REQUEST instead
|
|
|
* [r2284] src/ifdwrapper.c: IFDStatusICC(): correctly set card
|
|
|
status to SCARD_UNKNOWN. patch in
|
|
|
revision 2283 was bogus
|
|
|
* [r2283] src/ifdwrapper.c: IFDStatusICC(): if IFDHICCPresence()
|
|
|
set card status to SCARD_UNKNOWN
|
|
|
instead of an uninitialised value
|
|
|
* [r2282] src/readerfactory.c: RFAddReader(): fails if
|
|
|
RFSetReaderName() fails (too many readers for
|
|
|
the same driver for example)
|
|
|
* [r2281] src/readerfactory.c: RFSetReaderName(): fails if the
|
|
|
number of readers exceeds the number of
|
|
|
supported readers by the driver.
|
|
|
|
|
|
If the driver does not implement TAG_IFD_SIMULTANEOUS_ACCESS it
|
|
|
is
|
|
|
assumed to only support 1 reader.
|
|
|
* [r2279] src/pcscdaemon.c: signal_reload(): disable hotplug when
|
|
|
shutdown is on going
|
|
|
|
|
|
2006-12-12 Ludovic Rousseau
|
|
|
|
|
|
* [r2274] src/winscard.c: SCardGetAttrib()/SCardSetAttrib(): if the
|
|
|
driver returns IFD_ERROR_TAG
|
|
|
we return SCARD_E_UNSUPPORTED_FEATURE instead of the generic
|
|
|
error code
|
|
|
SCARD_E_NOT_TRANSACTED
|
|
|
|
|
|
2006-12-11 Ludovic Rousseau
|
|
|
|
|
|
* [r2272] configure.in: add PKG_PROG_PKG_CONFIG
|
|
|
|
|
|
2006-12-05 Ludovic Rousseau
|
|
|
|
|
|
* [r2267] src/winscard_clnt.c: SCardStatus(): move an
|
|
|
initialization outside of a for() loop (improve
|
|
|
speed)
|
|
|
* [r2266] src/winscard_clnt.c: SCardGetIndicesFromHandle(): check
|
|
|
that hCard is non null (used as
|
|
|
marker for unused entry)
|
|
|
|
|
|
2006-12-03 Ludovic Rousseau
|
|
|
|
|
|
* [r2265] src/dyn_generic.h, src/dyn_hpux.c, src/dyn_macosx.c,
|
|
|
src/dyn_unix.c, src/dyn_win32.c: pcFunction argument of
|
|
|
DYN_GetAddress is "const char *" instead of "char *"
|
|
|
* [r2264] src/sys_generic.h, src/sys_unix.c: use "const char *"
|
|
|
instead of "char *" when needed
|
|
|
* [r2263] src/debug.c: warning: no previous prototype for
|
|
|
'log_init'
|
|
|
|
|
|
2006-12-02 Ludovic Rousseau
|
|
|
|
|
|
* [r2262] src/strlcat.c: #include "strlcpycat.h"
|
|
|
* [r2261] src/powermgt_generic.c: #include "powermgt_generic.h"
|
|
|
* [r2259] src/strlcpy.c: #include "strlcpycat.h"
|
|
|
|
|
|
2006-11-30 Ludovic Rousseau
|
|
|
|
|
|
* [r2250] src/winscard_clnt.c, src/winscard_msg.c,
|
|
|
src/winscard_msg.h, src/winscard_svc.c: add support of "extended"
|
|
|
SCardControl()
|
|
|
* [r2249] src/winscard_clnt.c: SCardEstablishContextTH(): return
|
|
|
the error code if the connection to
|
|
|
the server fails (wrong protocol version for example)
|
|
|
* [r2248] src/winscard_svc.c: ContextThread(): check that the
|
|
|
client protocol version is not newer
|
|
|
than the protocol version of the server or returns
|
|
|
SCARD_E_NO_SERVICE
|
|
|
otherwise.
|
|
|
* [r2247] src/winscard_msg.c: use "char *" variables instead of
|
|
|
"void *" when arithmetic is done
|
|
|
(typically ptr+offset).
|
|
|
|
|
|
Avoids: warning: pointer of type 'void *' used in arithmetic
|
|
|
* [r2246] src/sys_unix.c: warning: C++ style comments are not
|
|
|
allowed in ISO C90
|
|
|
* [r2245] src/winscard_clnt.c: warning: C++ style comments are not
|
|
|
allowed in ISO C90
|
|
|
* [r2244] src/winscard.c: SCardControl(): do not limit cbSendLength
|
|
|
to MAX_BUFFER_SIZE bytes since
|
|
|
we now transparently support up to MAX_BUFFER_SIZE_EXTENDED
|
|
|
bytes.
|
|
|
|
|
|
Thanks to Martin Führlinger for the bug report
|
|
|
|
|
|
2006-11-29 Ludovic Rousseau
|
|
|
|
|
|
* [r2243] src/pcscdaemon.c: do not define GetDaemonPid if
|
|
|
USE_RUN_PID is NOT defined
|
|
|
* [r2242] src/pcscdaemon.c: SendHotplugSignal() does nothing if
|
|
|
USE_RUN_PID is NOT defined
|
|
|
* [r2241] src/hotplug_libusb.c: HPRescanUsbBus(): replace .driver
|
|
|
by .fullName also for *BSD systems
|
|
|
|
|
|
2006-11-23 Ludovic Rousseau
|
|
|
|
|
|
* [r2236] TODO: Allow connection from a 32-bits and 64-bits client
|
|
|
to the same pcscd
|
|
|
server. This is part of the Apple patches and improvements.
|
|
|
see Alioth bug #303790
|
|
|
|
|
|
2006-11-21 Ludovic Rousseau
|
|
|
|
|
|
* [r2233] src/atrhandler.c: Doxygen ATRDecodeAtr()
|
|
|
* [r2232] src/hotplug_libusb.c: remove the driver field from struct
|
|
|
readerTracker
|
|
|
use the fullName field to check if the reader entry is valid or
|
|
|
not
|
|
|
* [r2231] src/pcscdaemon.c: signal_reload(): log the End reload
|
|
|
serial configuration
|
|
|
* [r2230] src/hotplug_libusb.c: HPRescanUsbBus(): setenv
|
|
|
USB_DEVFS_PATH to /proc/bus/usb
|
|
|
|
|
|
libusb default is /dev/bus/usb but the devices are not yet
|
|
|
visible there
|
|
|
when a hotplug is requeste
|
|
|
* [r2229] src/winscard.c, src/winscard_clnt.c: add Doxygen
|
|
|
cross-references to #define values
|
|
|
* [r2228] src/PCSC/pcsclite.h.in: reorder SCARD_E_* codes in
|
|
|
increasing order
|
|
|
* [r2227] src/PCSC/pcsclite.h.in: add Doxygen documentation for
|
|
|
SCARD_E_* error codes (text reused from
|
|
|
MSDN)
|
|
|
* [r2226] src/PCSC/pcsclite.h.in: add SCARD_E_NO_READERS_AVAILABLE
|
|
|
|
|
|
2006-11-15 Ludovic Rousseau
|
|
|
|
|
|
* [r2209] configure.in: version 1.3.3
|
|
|
* [r2204] src/ifdwrapper.c: if a driver command returns
|
|
|
IFD_NO_SUCH_DEVICE we call
|
|
|
SendHotplugSignal() to rescan the USB/serial/etc. readers and
|
|
|
purge the
|
|
|
removed readers from the reader list
|
|
|
* [r2203] src/hotplug.h: add SendHotplugSignal() prototype
|
|
|
* [r2202] src/pcscdaemon.c: reorganise code to create
|
|
|
GetDaemonPid() and SendHotplugSignal()
|
|
|
functions
|
|
|
* [r2201] src/PCSC/ifdhandler.h: add IFD_NO_SUCH_DEVICE return
|
|
|
value
|
|
|
* [r2200] src/testpcsc.c: use fgets() instead of scanf() to also
|
|
|
consume the carriage return
|
|
|
* [r2199] src/testpcsc.c: use tabulations for alignment instead of
|
|
|
spaces
|
|
|
* [r2198] src/testpcsc.c: test for SCARD_ATTR_MAXINPUT (only
|
|
|
supported by my CCID driver for now)
|
|
|
|
|
|
2006-11-10 Ludovic Rousseau
|
|
|
|
|
|
* [r2196] configure.in, src/Makefile.am: do not include src/utils/
|
|
|
since the tools installifd and formaticc are
|
|
|
now completly outdated and should not be used anymore.
|
|
|
|
|
|
2006-10-31 Ludovic Rousseau
|
|
|
|
|
|
* [r2194] src/PCSC/winscard.h: remove SCardUnload() since it is not
|
|
|
in the PC/SC API
|
|
|
|
|
|
2006-10-29 Ludovic Rousseau
|
|
|
|
|
|
* [r2193] src/hotplug_libusb.c, src/pcscdaemon.c: check for rescan
|
|
|
ongoing in pcscdaemon.c:signal_reload() instead of
|
|
|
hotplug_libusb.c:HPReCheckSerialReaders() since the code is not
|
|
|
specific
|
|
|
to libusb
|
|
|
|
|
|
2006-10-23 Ludovic Rousseau
|
|
|
|
|
|
* [r2192] src/hotplug_libusb.c: move code of
|
|
|
HPEstablishUSBNotifications() into a new function
|
|
|
HPRescanUsbBus()
|
|
|
|
|
|
HPRescanUsbBus() is called:
|
|
|
- periodically from HPEstablishUSBNotifications() if USB_POLLING
|
|
|
is defined
|
|
|
- by HPReCheckSerialReaders() when a SIGUSR1 signal is received
|
|
|
so we can use
|
|
|
udev hotplug events to rescan the USB bus instead of polling
|
|
|
* [r2191] src/pcscdaemon.c: removed unused external reference to
|
|
|
ReCheckSerialReaders
|
|
|
* [r2190] src/pcscdaemon.c, src/winscard_msg_srv.c:
|
|
|
SHMProcessEventsServer(): returns -2 in case of syscall
|
|
|
interrupted
|
|
|
(EINTR) and -1 for other errors.
|
|
|
|
|
|
SVCServiceRunLoop(): do not log an error message in case of -2
|
|
|
since it
|
|
|
happens when SIGUSR1 (reload) or SIGINT (Ctrl-C) is received. We
|
|
|
just
|
|
|
try again
|
|
|
* [r2189] src/pcscdaemon.c: main(): fail if hotplug is requested
|
|
|
but no pcscd is running
|
|
|
|
|
|
2006-10-19 Ludovic Rousseau
|
|
|
|
|
|
* [r2188] src/misc.h: do not use visibility("default") for gcc
|
|
|
versions <= 3.3
|
|
|
|
|
|
Thanks to Hemanth Kumar for the bug report and Karsten Ohme for
|
|
|
the
|
|
|
patch
|
|
|
* [r2187] src/pcscdaemon.c: main(): do not use USE_RUN_PID in a Log
|
|
|
message if it is not defined
|
|
|
|
|
|
2006-10-11 Ludovic Rousseau
|
|
|
|
|
|
* [r2185] src/winscard.c: SCardConnect(): add some debug output in
|
|
|
the "waiting for release of
|
|
|
lock"
|
|
|
* [r2184] src/winscard.c: SCardDisconnect(): wait for the lock to
|
|
|
be released only if it held by
|
|
|
someone else (and not just by ourself).
|
|
|
* [r2183] src/winscard_svc.c: MSGRemoveContext(): do not reset the
|
|
|
card if it is locked by by someone
|
|
|
else but simulate a card removal instead
|
|
|
* [r2182] src/readerfactory.c: RFUnlockSharing(): small rewrite
|
|
|
|
|
|
2006-10-05 Ludovic Rousseau
|
|
|
|
|
|
* [r2181] doc/Makefile.am, doc/update-reader.conf.8: add
|
|
|
update-reader.conf.8 manpage.
|
|
|
|
|
|
Thanks to Florian Schmaus for the bug report
|
|
|
|
|
|
2006-09-27 Ludovic Rousseau
|
|
|
|
|
|
* [r2180] src/winscard_svc.c: MSGRemoveContext(): Unlock the
|
|
|
sharing so we do not get blocked in
|
|
|
SCardDisconnect() waiting forever
|
|
|
* [r2179] src/winscard.c: SCardConnect()/SCardDisconnect(): use a
|
|
|
loop of 0.1 second instead of
|
|
|
0.1 millisecond to wait until the sharing is over
|
|
|
|
|
|
2006-09-26 Ludovic Rousseau
|
|
|
|
|
|
* [r2178] src/winscard.c: SCardConnect() & SCardDisconnect(): wait
|
|
|
until any transaction finishes
|
|
|
before going on.
|
|
|
This avoids the possibility to reset a card in the middle of a
|
|
|
transaction
|
|
|
|
|
|
Thanks to Martin Paljak for the bug report
|
|
|
* [r2177] src/testpcsc.c: factor the return value test code and add
|
|
|
some color
|
|
|
|
|
|
2006-09-20 Ludovic Rousseau
|
|
|
|
|
|
* [r2169] src/testpcsc.c: test SCARD_ATTR_VENDOR_NAME tag for
|
|
|
SCardGetAttrib
|
|
|
* [r2167] src/testpcsc.c: add a test for SCardGetAttrib(...
|
|
|
SCARD_ATTR_VENDOR_IFD_VERSION...)
|
|
|
* [r2164] src/error.c: pcsc_stringify_error(): correct a off-by-one
|
|
|
buffer overflow. Closes
|
|
|
#303836 "pcsc-lite-1.3.2: array subscript out of range"
|
|
|
|
|
|
Thanks to David Binderman for the bug report and patch.
|
|
|
|
|
|
2006-09-13 Ludovic Rousseau
|
|
|
|
|
|
* [r2160] src/winscard_clnt.c: change dwContextIndex type from
|
|
|
DWORD to LONG since we compare it to -1
|
|
|
|
|
|
Thanks to -Wextra for the potential bug report
|
|
|
* [r2159] src/testpcsc.c: correct some variable types to avoid
|
|
|
compiler warning: comparison
|
|
|
between signed and unsigned
|
|
|
* [r2158] src/winscard_clnt.c: reformat
|
|
|
* [r2157] src/pcscdaemon.c: add -H --hotplug argument to ask the
|
|
|
daemon to rescan the avaiable
|
|
|
readers
|
|
|
|
|
|
2006-09-06 Ludovic Rousseau
|
|
|
|
|
|
* [r2151] COPYING, ChangeLog, HELP, NEWS, README, SECURITY,
|
|
|
bootstrap, doc/README.DAEMON, doc/doxygen.conf.in,
|
|
|
doc/doxygen.css, doc/formaticc.1, doc/ifdhandler-3.tex,
|
|
|
doc/pcscd.8.in, doc/reader.conf.5.in, src/PCSC/debuglog.h,
|
|
|
src/PCSC/ifdhandler.h, src/README_INTERNALS.txt,
|
|
|
src/atrhandler.c, src/atrhandler.h, src/configfile.l,
|
|
|
src/debug.c, src/debuglog.c, src/dyn_macosx.c, src/dyn_win32.c,
|
|
|
src/error.c, src/eventhandler.c, src/eventhandler.h,
|
|
|
src/hotplug_libusb.c, src/hotplug_macosx.c, src/ifdwrapper.c,
|
|
|
src/ifdwrapper.h, src/libpcsclite.pc.in, src/misc.h,
|
|
|
src/pcscdaemon.c, src/powermgt_generic.h, src/powermgt_macosx.c,
|
|
|
src/prothandler.c, src/readerfactory.c, src/readerfactory.h,
|
|
|
src/strlcat.c, src/strlcpy.c, src/sys_unix.c, src/testpcsc.c,
|
|
|
src/thread_unix.c, src/utils/formaticc.c, src/utils/installifd.c,
|
|
|
src/winscard.c, src/winscard_clnt.c, src/winscard_msg.c,
|
|
|
src/winscard_msg.h, src/winscard_msg_srv.c, src/winscard_scf.c,
|
|
|
src/winscard_svc.c, win32/pthread.h, win32/sched.h: remove
|
|
|
trailing spaces at end of lines
|
|
|
|
|
|
2006-09-05 Ludovic Rousseau
|
|
|
|
|
|
* [r2149] src/pcscdaemon.c: SVCServiceRunLoop():
|
|
|
SHMProcessEventsServer() will not timeout anymore
|
|
|
so remove the managenemt code (which did nothing)
|
|
|
* [r2148] src/winscard_msg_srv.c: SHMProcessEventsServer(): do not
|
|
|
use a 1 second timeout in select() to
|
|
|
catch Ctrl-C since SIGINT will cause select() to return with
|
|
|
EINTR
|
|
|
|
|
|
See https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=205182
|
|
|
for the
|
|
|
bug report
|
|
|
* [r2147] TODO: add "do not use an active polling in
|
|
|
hotplug_libusb.c"
|
|
|
|
|
|
2006-08-31 Ludovic Rousseau
|
|
|
|
|
|
* [r2146] src/winscard_msg.h: struct transmit_struct_extended: use
|
|
|
BYTE data[1]; instead of BYTE
|
|
|
data[0]; since Sun Studio 11 does not like 0-sized arrays.
|
|
|
|
|
|
Thanks to Iain MacDonnell for the bug report
|
|
|
* [r2145] src/readerfactory.h: struct ReaderContext: use int32_t
|
|
|
instead of DWORD for dwContexts since
|
|
|
we also use negative values (SCARD_EXCLUSIVE_CONTEXT defined as
|
|
|
-1)
|
|
|
|
|
|
Thanks to -Wextra for the bug report
|
|
|
* [r2144] src/winscard.c: SCardStatus(): do not check for negative
|
|
|
value of
|
|
|
rContext->readerState->cardAtrLength since it is a DWORD
|
|
|
(unsigned)
|
|
|
|
|
|
Thanks to -Wextra for the bug report
|
|
|
* [r2143] src/winscard_msg.c: SHMClientSetupSession(): store the
|
|
|
returned value of socket() in an int
|
|
|
instead of a DWORD (unsigned) so we can check for negative values
|
|
|
|
|
|
Thanks to -Wextra for the bug report
|
|
|
* [r2142] src/winscard_clnt.c: SCardGetStatusChange(): do not test
|
|
|
for (cReaders < 0) since cReaders is
|
|
|
a DWORD and a DWORD is unsigned.
|
|
|
|
|
|
Thanks to -Wextra for the bug report
|
|
|
|
|
|
2006-08-15 Ludovic Rousseau
|
|
|
|
|
|
* [r2141] TODO: add manage power suspend/resume
|
|
|
|
|
|
2006-08-13 Ludovic Rousseau
|
|
|
|
|
|
* [r2139] src/sys_generic.h, src/sys_unix.c: remove unused
|
|
|
functions.
|
|
|
SYS_Mknod() could not be compiled using tcc
|
|
|
|
|
|
2006-08-11 Ludovic Rousseau
|
|
|
|
|
|
* [r2138] ChangeLog, configure.in: release 1.3.2
|
|
|
* [r2137] doc/Makefile.am: do not fail to remove api when the
|
|
|
directory is not there
|
|
|
|
|
|
2006-08-09 Ludovic Rousseau
|
|
|
|
|
|
* [r2129] src/hotplug_libusb.c: Revert patch in revision 2127. The
|
|
|
problematic to try a second driver
|
|
|
start if the first one fails has to be in the driver itself, not
|
|
|
in
|
|
|
pcscd.
|
|
|
|
|
|
2006-08-08 Ludovic Rousseau
|
|
|
|
|
|
* [r2128] src/winscard_svc.c: CreateContextThread(): log an error
|
|
|
message in case of failuer since the
|
|
|
pcscd daemon will die shortly after that
|
|
|
* [r2127] src/hotplug_libusb.c: HPAddHotPluggable(): if a reader
|
|
|
fails to start we try to start it a
|
|
|
second time
|
|
|
|
|
|
2006-08-07 Ludovic Rousseau
|
|
|
|
|
|
* [r2126] doc/pcsc-lite.tex: in SCardStatus subsection, the
|
|
|
argument is pdwProtocol and not
|
|
|
dwPreferredProtocols
|
|
|
* [r2125] src/PCSC/reader.h.in: Transform C comments into Doxygen
|
|
|
comments
|
|
|
* [r2124] src/PCSC/pcsclite.h.in: Transform C comments into Doxygen
|
|
|
comments
|
|
|
|
|
|
2006-07-31 Ludovic Rousseau
|
|
|
|
|
|
* [r2115] src/strlcat.c, src/strlcpy.c: #include "config.h" and
|
|
|
define strlcpy/strlcat only if they are not
|
|
|
already provided by the OS (test HAVE_STRLCPY)
|
|
|
* [r2114] src/configfile.l, src/readerfactory.c, src/testpcsc.c,
|
|
|
src/winscard_clnt.c: do not cast malloc() return value
|
|
|
* [r2113] src/PCSC/reader.h.in: document that the 4 bytes field
|
|
|
value in PCSC_TLV_STRUCTURE is always in
|
|
|
big endian as documented in PCSC v2 part 10 ch 2.2 page 2. You
|
|
|
can use
|
|
|
ntohl() to convert the value.
|
|
|
|
|
|
Thanks to Ulrich Vogl for the bug report
|
|
|
|
|
|
2006-07-10 Ludovic Rousseau
|
|
|
|
|
|
* [r2102] src/winscard_clnt.c: SCardCheckDaemonAvailability(): test
|
|
|
the presence of
|
|
|
PCSCLITE_PUBSHM_FILE (/var/run/pcscd.pub) instead of
|
|
|
PCSCLITE_IPC_DIR
|
|
|
(/var/run) to detect the presence of pcscd
|
|
|
|
|
|
Thanks to Geoff Elgey for the bug report
|
|
|
|
|
|
2006-06-15 Ludovic Rousseau
|
|
|
|
|
|
* [r2080] src/testpcsc.c: revert the last change. It was a
|
|
|
manipulation error.
|
|
|
* [r2079] src/error.c, src/testpcsc.c: This file is dual licenced:
|
|
|
- BSD-like, see the COPYING file
|
|
|
- GNU Lesser General Licence 2.1 or (at your option) any later
|
|
|
version.
|
|
|
|
|
|
2006-06-07 Ludovic Rousseau
|
|
|
|
|
|
* [r2077] src/winscard_clnt.c: SCardUnload(): use
|
|
|
SYS_PublicMemoryUnmap() to free the memory mapped
|
|
|
segment.
|
|
|
|
|
|
Thanks to Stefan Schuermans for the bug report and patch
|
|
|
* [r2076] src/sys_generic.h, src/sys_unix.c: implement
|
|
|
SYS_PublicMemoryUnmap()
|
|
|
|
|
|
Thanks to Stefan Schuermans for the patch
|
|
|
* [r2075] src/sys_unix.c: SYS_PublicMemoryMap(): check the value
|
|
|
returned by mmap() to detect a
|
|
|
memory exhaustion
|
|
|
|
|
|
2006-06-06 Ludovic Rousseau
|
|
|
|
|
|
* [r2074] src/winscard_msg.c: document the parameters changes for
|
|
|
SHMMessageSend() and
|
|
|
SHMMessageReceive() for Doxygen
|
|
|
* [r2073] doc/pcsc-lite.tex, src/readerfactory.c,
|
|
|
src/winscard_clnt.c: do not cast malloc() return value.
|
|
|
* [r2072] doc/example/pcsc_demo.c, doc/pcsc-lite.tex,
|
|
|
src/PCSC/ifdhandler.h, src/PCSC/winscard.h, src/eventhandler.c,
|
|
|
src/ifdwrapper.c, src/readerfactory.c, src/readerfactory.h,
|
|
|
src/utils/formaticc.c, src/winscard.c, src/winscard_clnt.c,
|
|
|
src/winscard_scf.c: replace LPTSTR and LPCTSTR by LPSTR and
|
|
|
LPCSTR
|
|
|
* [r2071] src/PCSC/wintypes.h: use LPCSTR and LPSTR instead of
|
|
|
LPCTSTR and LPTSTR.
|
|
|
|
|
|
LPCTSTR is either LPCSTR or LPCWSTR depending on the value of
|
|
|
UNICODE
|
|
|
under Windows. So this type name should not be used directly.
|
|
|
|
|
|
See
|
|
|
http://archives.neohapsis.com/archives/dev/muscle/2006-q2/0149.html
|
|
|
|
|
|
2006-05-26 Ludovic Rousseau
|
|
|
|
|
|
* [r2068] src/PCSC/pcsclite.h.in: define MAX_BUFFER_SIZE_EXTENDED
|
|
|
to contain up to 64KB of data instead of
|
|
|
just 32KB
|
|
|
* [r2067] src/winscard_svc.c: MSGFunctionDemarshall(): remove two
|
|
|
debug messages
|
|
|
|
|
|
2006-05-25 Ludovic Rousseau
|
|
|
|
|
|
* [r2066] TODO: remove "allow the use of extended APDU without
|
|
|
breaking libpcsclite ABI"
|
|
|
since it is implemented now
|
|
|
* [r2065] README: do not document --enable-extendedapdu any more
|
|
|
* [r2064] configure.in: remove --enable-extendedapdu since it is
|
|
|
useless now
|
|
|
* [r2063] src/winscard_clnt.c, src/winscard_msg.c,
|
|
|
src/winscard_svc.c: add support of extended APDU as a new command
|
|
|
so we do not need to
|
|
|
compile pcsc-lite with or without extended APDU
|
|
|
* [r2062] src/winscard.c: SCardTransmit(): do not check if
|
|
|
cbSendLength or dwRxLength are >
|
|
|
MAX_BUFFER_SIZE since this is done by the client already
|
|
|
* [r2061] src/winscard_clnt.c, src/winscard_msg.c,
|
|
|
src/winscard_msg_srv.c, src/winscard_svc.c: use new
|
|
|
SHMMessageReceive/SHMMessageSend API
|
|
|
* [r2060] src/winscard_msg.c, src/winscard_msg.h: SHMMessageSend()
|
|
|
and SHMMessageReceive() use "void *buffer, size_t
|
|
|
buffer_size" instead of psharedSegmentMsg msgStruct with a fixed
|
|
|
size
|
|
|
* [r2059] src/winscard_msg.h: add SCARD_TRANSMIT_EXTENDED in
|
|
|
pcsc_msg_commands and
|
|
|
transmit_struct_extended structure
|
|
|
* [r2058] src/winscard_msg.h: PROTOCOL_VERSION_MINOR changed from 0
|
|
|
to 1
|
|
|
* [r2057] src/PCSC/pcsclite.h.in: #define MAX_BUFFER_SIZE_EXTENDED
|
|
|
and remove the @extended_apdu@
|
|
|
management
|
|
|
* [r2056] src/winscard_svc.c: MSGFunctionDemarshall(): log an error
|
|
|
if pcscd receives an unknown
|
|
|
command
|
|
|
* [r2054] src/debug.c: log_init(): remove a "pouet" printf() debug
|
|
|
message
|
|
|
|
|
|
2006-05-24 Ludovic Rousseau
|
|
|
|
|
|
* [r2053] src/Makefile.am: move the .h file in the *_SOURCES
|
|
|
targets so that "make ctags" include them
|
|
|
|
|
|
2006-05-23 Ludovic Rousseau
|
|
|
|
|
|
* [r2052] src/README_INTERNALS.txt: correct typos
|
|
|
* [r2051] src/README_INTERNALS.txt: update the list of source
|
|
|
filesfor pcscd and libpcsclite.la
|
|
|
|
|
|
2006-05-20 Ludovic Rousseau
|
|
|
|
|
|
* [r2050] src/debuglog.c: log_xxd(): replace strlen(c) by 3 since
|
|
|
the string length is constant
|
|
|
(gain a few CPU cycles)
|
|
|
* [r2049] src/debuglog.c: log_xxd(): if the buffer is too small
|
|
|
then end it with "..."
|
|
|
|
|
|
2006-05-12 Ludovic Rousseau
|
|
|
|
|
|
* [r2042] src/debug.c, src/debuglog.c: improve the @brief comment
|
|
|
to differentiate between debug for pcsclite
|
|
|
and debug for pcscd
|
|
|
|
|
|
2006-05-09 Ludovic Rousseau
|
|
|
|
|
|
* [r2040] src/readerfactory.c: RFInitializeReader(): display the
|
|
|
name of the driver used in addition to
|
|
|
the name of the reader
|
|
|
|
|
|
2006-05-02 Ludovic Rousseau
|
|
|
|
|
|
* [r2030] src/strlcat.c, src/strlcpy.3, src/strlcpy.c: update to
|
|
|
the latest version available from OpenBSD (2005/08/06)
|
|
|
* [r2029] src/eventhandler.c: EHInitializeEventStructures(): check
|
|
|
against MAP_FAILED instead of 0 for
|
|
|
the returned value of SYS_MemoryMap().
|
|
|
|
|
|
Thanks to Davide Rizzo for the bug report and patch
|
|
|
* [r2028] src/sys_generic.h: #include <sys/mman.h> so that
|
|
|
MAP_FAILED is defined (value returned by
|
|
|
SYS_MemoryMap() in case of error)
|
|
|
* [r2027] src/sys_unix.c: SYS_MemoryMap(): document in Doxygen that
|
|
|
the function returns
|
|
|
MAP_FAILED in case of error
|
|
|
|
|
|
2006-04-22 Ludovic Rousseau
|
|
|
|
|
|
* [r2025] ChangeLog, configure.in: release 1.3.1
|
|
|
* [r2024] src/readerfactory.c: RFLoadReader(): change the way
|
|
|
DYN_GetAddress() is used to have a
|
|
|
simpler code and avoid a warning: dereferencing type-punned
|
|
|
pointer will
|
|
|
break strict-aliasing rules
|
|
|
|
|
|
2006-04-20 Ludovic Rousseau
|
|
|
|
|
|
* [r2018] src/PCSC/ifdhandler.h: do not use EXTERNAL to export the
|
|
|
symbols (revert the previous patch)
|
|
|
|
|
|
2006-04-19 Ludovic Rousseau
|
|
|
|
|
|
* [r2015] README: Add a comment regarding the use of
|
|
|
LDFLAGS="-lpthread"
|
|
|
|
|
|
2006-04-18 Ludovic Rousseau
|
|
|
|
|
|
* [r2010] doc/ifdhandler-3.tex, src/parser.h: do not export
|
|
|
LTPBundleFindValueWithKey() to the drivers anymore
|
|
|
* [r2009] src/PCSC/ifdhandler.h: tag the functions of the API as
|
|
|
EXTERNAL. This can be used to export
|
|
|
only those symbols from the driver library.
|
|
|
* [r2008] src/misc.h: EXTERNAL is a synonym for PCSC_API but more
|
|
|
anonymous
|
|
|
|
|
|
2006-04-11 Ludovic Rousseau
|
|
|
|
|
|
* [r1998] src/winscard_svc.c: CreateContextThread(): do not use a
|
|
|
pointer to the argument but the
|
|
|
argument itself to avoid using the same value for two consecutive
|
|
|
threads
|
|
|
|
|
|
Thanks to Fabien Merlet for the bug report.
|
|
|
See
|
|
|
http://archives.neohapsis.com/archives/dev/muscle/2006-q2/0038.html
|
|
|
|
|
|
2006-03-31 Ludovic Rousseau
|
|
|
|
|
|
* [r1991] doc/ifdhandler-3.tex: use \texttt{} instead of \file{}
|
|
|
(it works with latex2html but not with
|
|
|
pdflatex)
|
|
|
* [r1990] src/misc.h: use __misc_h__ instead of __local_h__ since
|
|
|
the file name is misc.h
|
|
|
* [r1989] doc/ifdhandler-3.tex: log_msg: document that you should
|
|
|
use the macros defined in <debuglog.h>
|
|
|
|
|
|
2006-03-30 Ludovic Rousseau
|
|
|
|
|
|
* [r1988] doc/pcsc-lite.tex: log_msg and log_xxd are only available
|
|
|
for pcscd drivers. These
|
|
|
functions are no more provided by libpcsclite
|
|
|
|
|
|
2006-03-27 Ludovic Rousseau
|
|
|
|
|
|
* [r1980] configure.in: use use_libusb="${use_libusb-yes}" so that
|
|
|
use_libusb is defined to yes
|
|
|
only if it was not previously defined
|
|
|
|
|
|
libusb is not used by default on Mac OS X and use_libusb=no is
|
|
|
already
|
|
|
used in that case a few lines above in the script
|
|
|
* [r1979] src/hotplug_macosx.c: compile only on Apple and if libusb
|
|
|
is not used
|
|
|
* [r1978] src/Makefile.am: add $(LIBUSB_CFLAGS) to pcscd_CFLAGS
|
|
|
* [r1975] doc/pcsc-lite.tex: SCardConnect(): the paramater name is
|
|
|
dwShareMode instead of dwScope
|
|
|
|
|
|
2006-03-23 Ludovic Rousseau
|
|
|
|
|
|
* [r1970] src/hotplug_libusb.c: HPAddHotPluggable(): add the USB
|
|
|
serial number only if ADD_SERIAL_NUMBER
|
|
|
is defined (default).
|
|
|
just #undef the macro if you do not like the serial number
|
|
|
addition.
|
|
|
|
|
|
2006-03-21 Ludovic Rousseau
|
|
|
|
|
|
* [r1964] src/Makefile.am: add -DLIBPCSCLITE to
|
|
|
libpcsclite_la_CFLAGS (used in debug.c)
|
|
|
* [r1963] src/Makefile.am: add debug.c to libpcsclite_la_SOURCES
|
|
|
* [r1962] src/debug.c: provice log_msg() and log_xxd()
|
|
|
implementation for the client side
|
|
|
* [r1961] src/debug.h: use log_msg() instead of fprintf() for
|
|
|
Logx() macro used in libpcsclite
|
|
|
so we can manage priority and color
|
|
|
* [r1960] src/tokenparser.l: use debug.h instead of debuglog.h
|
|
|
* [r1959] src/Makefile.am: do not use libpcsclite-core anymore
|
|
|
since the same source code generates
|
|
|
two different object files (depending on the presence of -DPCSCD)
|
|
|
* [r1958] src/winscard_clnt.c: do not use MUSCLECARD_DEBUG
|
|
|
environment variable anymore to activate the
|
|
|
logs
|
|
|
* [r1957] src/dyn_hpux.c, src/dyn_macosx.c, src/dyn_unix.c,
|
|
|
src/dyn_win32.c, src/sys_unix.c, src/winscard_msg.c,
|
|
|
src/winscard_scf.c: #include "debug.h" instead of "debuglog.h" to
|
|
|
use fprintf() or syslog()
|
|
|
depending if the file is used for pcscd (if PCSCD is defined) or
|
|
|
for
|
|
|
libpcsclite
|
|
|
* [r1956] src/debug.h: define Logx() functions for use in
|
|
|
libpcsclite (just a fprintf(stderr,
|
|
|
...))
|
|
|
* [r1955] src/PCSC/debuglog.h: do not declare
|
|
|
pcsc_stringify_error() here since it is already declared
|
|
|
in PCSC/pcsclite.h
|
|
|
* [r1954] src/readerfactory.c: do not use pcsc_stringify_error()
|
|
|
since I don't want this code in the
|
|
|
daemon just for _one_ function
|
|
|
* [r1953] src/debuglog.c, src/error.c: move pcsc_stringify_error()
|
|
|
in its own file
|
|
|
* [r1952] src/PCSC/debuglog.h: remove duplicate Log3() definition
|
|
|
|
|
|
2006-03-20 Ludovic Rousseau
|
|
|
|
|
|
* [r1948] doc/pcsc-lite.tex: document log_msg and log_xxd
|
|
|
* [r1947] doc/pcsc-lite.bib, doc/pcsc-lite.tex: document VERIFY_PIN
|
|
|
and MODIFY_PIN commands using PCSCv2 part 10
|
|
|
instead of the "proprietary" mechanism now unsupported
|
|
|
* [r1946] doc/pcsc-lite.tex: upgrade sample code for
|
|
|
IOCTL_SMARTCARD_VENDOR_IFD_EXCHANGE
|
|
|
|
|
|
2006-03-17 Ludovic Rousseau
|
|
|
|
|
|
* [r1937] doc/ifdhandler-3.tex: add IFD_NOT_SUPPORTED in the
|
|
|
possible return values for
|
|
|
IFDHSetProtocolParameters()
|
|
|
* [r1936] doc/ifdhandler-3.tex: document the possible values for
|
|
|
Protocol argument in
|
|
|
IFDHSetProtocolParameters()
|
|
|
|
|
|
Closes bug [ #303238 ] IFDHSetProtocolParameters is called with
|
|
|
Protocol=1 even though debug log says T=0
|
|
|
|
|
|
2006-03-16 Ludovic Rousseau
|
|
|
|
|
|
* [r1935] src/misc.h: do not use #define INTERNAL __hidden on
|
|
|
Solaris since the linker can't
|
|
|
use symbol declared __hidden in the file it is declared.
|
|
|
|
|
|
See
|
|
|
http://archives.neohapsis.com/archives/dev/muscle/2006-q1/0144.html
|
|
|
Thanks to Iain MacDonnell for the bug report
|
|
|
|
|
|
2006-03-15 Ludovic Rousseau
|
|
|
|
|
|
* [r1933] configure.in: document --disable-libusb instead of
|
|
|
--enable-libusb since libusb is
|
|
|
used by default.
|
|
|
|
|
|
Thanks to Shawn Willden for the bug report
|
|
|
|
|
|
2006-03-08 Ludovic Rousseau
|
|
|
|
|
|
* [r1931] configure.in: Add support of Solaris
|
|
|
|
|
|
2006-03-07 Ludovic Rousseau
|
|
|
|
|
|
* [r1929] README: remove documentation on
|
|
|
--enable-muscledropdir=DIR since this option
|
|
|
moved to libmusclecard now
|
|
|
|
|
|
Thanks to Ville Skyttä for the patch
|
|
|
* [r1928] configure.in: remove a useless AC_SUBST(muscledropdir)
|
|
|
|
|
|
2006-03-03 Ludovic Rousseau
|
|
|
|
|
|
* [r1906] ChangeLog, configure.in: release 1.3.0
|
|
|
|
|
|
2006-02-28 Ludovic Rousseau
|
|
|
|
|
|
* [r1902] README: the correct path is /usr/local/lib instead of
|
|
|
/usr/local/pcsc/lib
|
|
|
* [r1894] Makefile.am: ChangeLog.svn rule: search and replace
|
|
|
David Corcoran before corcoran
|
|
|
* [r1893] Makefile.am: remove libmusclecard directory
|
|
|
* [r1892] configure.in: remove libmusclecard code
|
|
|
* [r1885] libmusclecard: move PCSC/libmusclecard in its own package
|
|
|
|
|
|
2006-02-27 Ludovic Rousseau
|
|
|
|
|
|
* [r1884] src/testpcsc.c: add a call to SCardTransmit()
|
|
|
|
|
|
2006-02-24 Ludovic Rousseau
|
|
|
|
|
|
* [r1882] src/winscard_clnt.c: automatically call SCardUnload()
|
|
|
when the libpcsclite library is unloaded
|
|
|
|
|
|
Thanks to Najam Siddiqui. See
|
|
|
http://archives.neohapsis.com/archives/dev/muscle/2006-q1/0177.html
|
|
|
* [r1881] src/winscard.c: SCardTransmit(): use 0x%08lX instead of
|
|
|
%ld since the return codes are
|
|
|
defined in hex in PCSC/pcsclite.h
|
|
|
|
|
|
2006-02-23 Ludovic Rousseau
|
|
|
|
|
|
* [r1880] configure.in: correctly detect the use of --enable-libusb
|
|
|
(--enable-libusb has the
|
|
|
same effect as --disable-libusb)
|
|
|
|
|
|
Thanks to Iain MacDonnell for the bug report
|
|
|
|
|
|
2006-02-22 Ludovic Rousseau
|
|
|
|
|
|
* [r1879] src/winscard_clnt.c: SCardReleaseContext(): do not check
|
|
|
that the thread releasing the
|
|
|
context is the one that established it. This check is not
|
|
|
performed on
|
|
|
Windows and creates portability problems
|
|
|
|
|
|
See
|
|
|
http://archives.neohapsis.com/archives/dev/muscle/2006-q1/0134.html
|
|
|
* [r1878] libmusclecard/src/musclecard.c, src/misc.h: We can't use
|
|
|
a # inside a #define so it is not possible to use
|
|
|
#define CONSTRUCTOR_DECLARATION(x) #pragma init (x)
|
|
|
|
|
|
The #pragma is used directly where needed
|
|
|
* [r1877] README: update the available ./configure options
|
|
|
|
|
|
Thanks to Shawn Willden for the bug report
|
|
|
|
|
|
2006-02-21 Ludovic Rousseau
|
|
|
|
|
|
* [r1871] Makefile.am: correct the Perl regexp in ChangeLog.svn
|
|
|
rule
|
|
|
* [r1868] Makefile.am: add subversion revision in ChangeLog.svn
|
|
|
|
|
|
2006-02-03 Ludovic Rousseau
|
|
|
|
|
|
* [r1852] src/Makefile.am: remove $(LIBUSB_LIBS) from
|
|
|
libpcsclite_la_LIBADD
|
|
|
* [r1851] ChangeLog, configure.in: release 1.2.9-beta10
|
|
|
* [r1850] Makefile.am: use ChangeLog.svn instead of ChangeLog.cvs
|
|
|
|
|
|
2006-01-31 Ludovic Rousseau
|
|
|
|
|
|
* [r1849] src/hotplug_libusb.c: if the USB reader defines a serial
|
|
|
number then include it in the reader
|
|
|
name (between parenthesis)
|
|
|
|
|
|
Thanks to Achraf Karray for the patch
|
|
|
|
|
|
2006-01-30 Ludovic Rousseau
|
|
|
|
|
|
* [r1848] libmusclecard/src/Makefile.am: use libmusclecard.la
|
|
|
instead of
|
|
|
$(top_builddir)/libmusclecard/src/libmusclecard.la so that "make
|
|
|
-j2"
|
|
|
works. Closes bug "[ #302971 ] 'make -j2' fails"
|
|
|
* [r1847] src/Makefile.am: add $(LIBUSB_CFLAGS) and $(LIBUSB_LIBS)
|
|
|
where needed
|
|
|
* [r1844] configure.in: use xyes instead of xtrue in x$use_libusb
|
|
|
test
|
|
|
* [r1843] configure.in: reuse libusb detection code from my CCID
|
|
|
driver
|
|
|
|
|
|
2006-01-25 Ludovic Rousseau
|
|
|
|
|
|
* [r1838] libmusclecard/src/musclecard.c: MSCEstablishConnection():
|
|
|
avoids a segfault
|
|
|
|
|
|
Thanks to Shawn Willden for the patch
|
|
|
http://archives.neohapsis.com/archives/dev/muscle/2006-q1/0057.html
|
|
|
* [r1837] libmusclecard/src/Makefile.am, src/Makefile.am: use
|
|
|
$(SYMBOL_VISIBILITY) instead of -fvisibility=hidden
|
|
|
* [r1836] configure.in: check if the compiler supports
|
|
|
-fvisibility=hidden and define
|
|
|
SYMBOL_VISIBILITY accordingly
|
|
|
|
|
|
Only GCC 4.0 support it AFAIK
|
|
|
* [r1835] src/PCSC/debuglog.h: #define PCSC_API as no-op if not
|
|
|
already defined (needed when included
|
|
|
by a driver)
|
|
|
|
|
|
2006-01-24 Ludovic Rousseau
|
|
|
|
|
|
* [r1830] libmusclecard/src/Makefile.am, src/Makefile.am: Compile
|
|
|
with -fvisibility=hidden to hide all symbols by default.
|
|
|
The export of symbol must now be explicit. That only works for
|
|
|
the ELF
|
|
|
format.
|
|
|
* [r1829] src/readerfactory.c: #include "misc.h to get the
|
|
|
definition of PCSC_API
|
|
|
* [r1828] src/winscard_clnt.c: export variables g_rgSCardT0Pci,
|
|
|
g_rgSCardT1Pci and g_rgSCardRawPci
|
|
|
* [r1827] libmusclecard/src/musclecard.c,
|
|
|
libmusclecard/src/tokenfactory.c, src/atrhandler.c,
|
|
|
src/configfile.l, src/debuglog.c, src/dyn_macosx.c,
|
|
|
src/dyn_unix.c, src/eventhandler.c, src/hotplug_libusb.c,
|
|
|
src/hotplug_linux.c, src/hotplug_macosx.c, src/ifdwrapper.c,
|
|
|
src/pcscdaemon.c, src/powermgt_macosx.c, src/prothandler.c,
|
|
|
src/sys_unix.c, src/thread_generic.h, src/tokenparser.l,
|
|
|
src/winscard_msg.c, src/winscard_msg_srv.c: #include "misc.h to
|
|
|
get the definition of PCSC_API
|
|
|
* [r1826] src/PCSC/debuglog.h: declare log_msg(), log_xxd(),
|
|
|
DebugLogSetLevel() and
|
|
|
pcsc_stringify_error() as exported symbols since they are used by
|
|
|
libmusclecard or some applications
|
|
|
* [r1825] src/PCSC/winscard.h: declare the symbols as exported
|
|
|
using PCSC_API macro
|
|
|
* [r1824] src/parser.h: declare LTPBundleFindValueWithKey as an
|
|
|
exported symbol (used by the
|
|
|
pcscd drivers)
|
|
|
* [r1823] src/misc.h: define PCSC_API as a way to export a symbol
|
|
|
* [r1822] src/misc.h: use __GNUC__ instead of __GCC__
|
|
|
|
|
|
see
|
|
|
http://gcc.gnu.org/onlinedocs/gcc-3.3.5/cpp/Common-Predefined-Macros.html
|
|
|
* [r1821] win32/PCSC.h: reformat comment
|
|
|
|
|
|
2006-01-18 Ludovic Rousseau
|
|
|
|
|
|
* [r1817] src/winscard_clnt.c: add speed profiling code
|
|
|
* [r1816] src/winscard_clnt.c: SCardTransmit(): code simplification
|
|
|
* [r1813] src/Makefile.am: explicitely add $(PTHREAD_CFLAGS)
|
|
|
$(PTHREAD_LIBS) to
|
|
|
libpcsclite_la_LIBADD and pcscd_LDADD
|
|
|
* [r1812] src/Makefile.am: use $(FOO) instead of @FOO@ to not
|
|
|
replace the values but the variables
|
|
|
* [r1811] configure.in: do not globaly add $PTHREAD_* to LIBS and
|
|
|
CFLAGS
|
|
|
|
|
|
2006-01-03 Ludovic Rousseau
|
|
|
|
|
|
* [r1786] src/hotplug_generic.c: Add missing ReCheckSerialReaders
|
|
|
and HPReCheckSerialReaders() so
|
|
|
pcsc-lite can compile on FreeBSD and others
|
|
|
|
|
|
2005-12-15 Ludovic Rousseau
|
|
|
|
|
|
* [r1783] TODO: allow to have pcscd and libpcsclite on two
|
|
|
different machines.
|
|
|
|
|
|
2005-12-12 Ludovic Rousseau
|
|
|
|
|
|
* [r1781] configure.in: use $prefix/pcsc/services instead of
|
|
|
$prefix/services when --prefix= is
|
|
|
used but --enable-muscledropdir= is not.
|
|
|
Same code as for --enable-usbdropdir=
|
|
|
|
|
|
2005-12-01 Ludovic Rousseau
|
|
|
|
|
|
* [r1777] src/winscard.c: remove a duplicated comment line
|
|
|
|
|
|
2005-11-29 Ludovic Rousseau
|
|
|
|
|
|
* [r1772] TODO: typo corrected
|
|
|
|
|
|
2005-11-27 Ludovic Rousseau
|
|
|
|
|
|
* [r1757] ChangeLog: release 1.2.9-beta9
|
|
|
|
|
|
2005-11-25 Ludovic Rousseau
|
|
|
|
|
|
* [r1756] libmusclecard/src/Makefile.am: libmusclecard needs
|
|
|
tokenparser.l but I do not want to provide it
|
|
|
through libpcsclite so libmusclecard uses it directly
|
|
|
|
|
|
2005-11-24 Ludovic Rousseau
|
|
|
|
|
|
* [r1753] configure.in: version 1.2.9-beta9
|
|
|
* [r1748] src/PCSC/reader.h.in: Apple gcc does not support #pragma
|
|
|
pack(push, 1) but only #pragma
|
|
|
pack(1)
|
|
|
powerpc-apple-darwin8-gcc-4.0.0 (GCC) 4.0.0 20041026 (Apple
|
|
|
Computer,
|
|
|
Inc. build 4061)
|
|
|
* [r1744] src/winscard.c: SCardConnect(): do not print an error
|
|
|
""Active Protocol: unknown 0" when
|
|
|
we are connecting in direct mode. The card is not supposed to be
|
|
|
used at
|
|
|
this time.
|
|
|
* [r1741] src/PCSC/reader.h.in: use uint8_t instead of int8_t since
|
|
|
the fields are defined as BYTE,
|
|
|
USHORT and ULONG in PC/SC v2 part 10 specification
|
|
|
|
|
|
This avoids a "warning: overflow in implicit constant conversion"
|
|
|
when
|
|
|
using values bigger than 127
|
|
|
* [r1736] src/Makefile.am: tokenparser.l is used by pcscd only and
|
|
|
not by libpcsclite
|
|
|
* [r1732] configure.in, src/Makefile.am: we need to provide
|
|
|
LTPBundleFindValueWithKey for all plateforms. This
|
|
|
function is NOT provided by Mac OS X. The bug I wanted to correct
|
|
|
yesterday is in the CCID driver instead.
|
|
|
patch reverted.
|
|
|
* [r1731] doc/doxygen.css: do not use smaller fonts for functions
|
|
|
names so it looks nice with
|
|
|
Safari
|
|
|
|
|
|
2005-11-21 Ludovic Rousseau
|
|
|
|
|
|
* [r1728] configure.in: replace dnl by # for comments
|
|
|
* [r1727] configure.in, src/Makefile.am: we need tokenparser.l
|
|
|
(LTPBundleFindValueWithKey) only on non Mac OS X
|
|
|
plateforms. So we avoid linking with tokenparser.o and a possible
|
|
|
"multiple definitions of symbol _LTPBundleFindValueWithKey" ldd
|
|
|
error
|
|
|
* [r1726] src/hotplug_macosx.c: HPSearchHotPluggables(): fill a
|
|
|
"usb:%04x/%04x" string as deviceName[]
|
|
|
so it is possible to differentiate two non-identical readers
|
|
|
* [r1725] src/powermgt_macosx.c: PMRegisterForPowerEvents(): use
|
|
|
(PCSCLITE_THREAD_FUNCTION( )) instead of
|
|
|
(LPVOID) to cast the function pointer passed to
|
|
|
SYS_ThreadCreate()
|
|
|
* [r1724] src/powermgt_macosx.c: PMRegisterForPowerEvents(): use
|
|
|
THREAD_ATTR_DEFAULT instead of NULL in
|
|
|
SYS_ThreadCreate()
|
|
|
* [r1723] src/powermgt_macosx.c: PMPowerRegistrationThread(): use 0
|
|
|
instead of NULL since
|
|
|
IORegisterForSystemPower() returns a number and not a pointer
|
|
|
* [r1722] src/readerfactory.c, src/winscard.c, src/winscard_clnt.c,
|
|
|
src/winscard_scf.c: use NULL instead of 0 for pointers
|
|
|
* [r1721] src/readerfactory.c: RFAddReader(): initialize the
|
|
|
pdwMutex field of a new reader.
|
|
|
The bug resulted in a crash on pcscd exit on Mac OS X
|
|
|
* [r1720] src/debuglog.c: DebugLogSetLogType(): add support for
|
|
|
"xterm-color" used by Mac OS X
|
|
|
Terminal
|
|
|
|
|
|
2005-11-16 Ludovic Rousseau
|
|
|
|
|
|
* [r1719] Makefile.am: remove "PCSC/" from filenames in the
|
|
|
generated ChangeLog.cvs
|
|
|
* [r1718] configure.in: do not use `pkg-config libpcsclite
|
|
|
--variable=libdir` since we _are_
|
|
|
installing libpcsclite.
|
|
|
This code was ok when libmusclecard was separate from
|
|
|
libpcsclite.
|
|
|
|
|
|
2005-10-29 Ludovic Rousseau
|
|
|
|
|
|
* [r1698] doc/Makefile.am, doc/doxygen.css: use a customized CSS
|
|
|
file for Doxygen
|
|
|
* [r1697] doc/Makefile.am: add a rule to generate Doxygen
|
|
|
documentation
|
|
|
* [r1696] configure.in, doc/Makefile.am, doc/doxygen.conf.in: add
|
|
|
doc/doxygen.conf.in and generation of doxygen.conf
|
|
|
* [r1695] src/tokenparser.l, src/winscard_clnt.c,
|
|
|
src/winscard_msg.c, src/winscard_msg.h, src/winscard_msg_srv.c,
|
|
|
src/winscard_svc.c: correct some Doxygen warnings
|
|
|
* [r1694] TODO: todo list
|
|
|
|
|
|
2005-10-21 Ludovic Rousseau
|
|
|
|
|
|
* [r1693] src/sys_unix.c: SYS_Daemon(): manually detatch from
|
|
|
terminal on Solaris in case
|
|
|
daemon(3) does not exist
|
|
|
|
|
|
2005-10-18 Ludovic Rousseau
|
|
|
|
|
|
* [r1690] configure.in: do not try to find yywrap() since we use
|
|
|
%option noyywrap now
|
|
|
|
|
|
pcsc-lite can now be compiled without (f)lex installed.
|
|
|
* [r1689] src/Makefile.am: do not link pcscd with @LIBFL@
|
|
|
* [r1688] src/configfile.l, src/tokenparser.l: use %option noyywrap
|
|
|
so we do not use yywrap() and do have to link with
|
|
|
flex lib
|
|
|
See
|
|
|
http://www.gnu.org/software/flex/manual/html_node/flex_17.html
|
|
|
|
|
|
Thanks to Toni Andjelkovic for the patch
|
|
|
* [r1687] src/winscard_scf.c: PCSC_SCF_Initialize(): use
|
|
|
PCSC_Initialized instead of
|
|
|
PCSC_SCF_Initialized (typo)
|
|
|
|
|
|
thanks to Najam Siddiqui for the patch
|
|
|
|
|
|
2005-10-12 Ludovic Rousseau
|
|
|
|
|
|
* [r1684] src/winscard_scf.c: EventCallback() &
|
|
|
PCSC_SCF_Initialize(): Fix issue where
|
|
|
SCardGetStatusChange() returns incorrect status when it is called
|
|
|
right
|
|
|
after SCardEstablishContext() the first time after the
|
|
|
libpcsclite.so is
|
|
|
loaded in memory, the fix is to make PCSC_Initialize() wait till
|
|
|
OCF has
|
|
|
been initialized and the internal states are consistent.
|
|
|
|
|
|
Thanks to Najam Siddiqui for the patch
|
|
|
* [r1683] src/winscard_scf.c: add function isActiveContextPresent()
|
|
|
missing from my previous commit
|
|
|
* [r1682] src/winscard_scf.c: SCardUnload(): add cleanup code
|
|
|
|
|
|
Thanks to Najam Siddiqui for the patch
|
|
|
* [r1681] src/winscard_scf.c: SCardGetStatusChange(): Context index
|
|
|
was being used instead of Reader
|
|
|
index, it worked only when there was just one context.
|
|
|
|
|
|
Thanks to Najam Siddiqui for the bug report
|
|
|
|
|
|
2005-09-28 Ludovic Rousseau
|
|
|
|
|
|
* [r1680] src/eventhandler.c: EHStatusHandlerThread(): Solaris 10
|
|
|
IFDhandler expect to have
|
|
|
CardAtrLength set to a sensible value. So add an initialisation
|
|
|
before
|
|
|
calling IFDPowerICC()
|
|
|
|
|
|
Thanks to Douglas E. Engert for the patch
|
|
|
* [r1679] src/prothandler.c: PHSetProtocol(): Solaris 10 IFDhandler
|
|
|
returns
|
|
|
IFD_PROTOCOL_NOT_SUPPORTED if the protocol is not supported
|
|
|
|
|
|
Thanks to Douglas E. Engert for the patch
|
|
|
* [r1678] src/eventhandler.c: EHStatusHandlerThread(): log the
|
|
|
error code in case of "Error powering
|
|
|
up card."
|
|
|
|
|
|
Thanks to Douglas E. Engert for the patch
|
|
|
|
|
|
2005-09-26 Ludovic Rousseau
|
|
|
|
|
|
* [r1673] src/winscard_clnt.c: SCardGetStatusChange(): exists if
|
|
|
the list of readers changed (one
|
|
|
reader added) so that the application can update its list of
|
|
|
readers
|
|
|
|
|
|
Thanks to Najam Siddiqui for a preliminary patch.
|
|
|
|
|
|
2005-09-19 Ludovic Rousseau
|
|
|
|
|
|
* [r1664] libmusclecard/src/musclecard.c: use
|
|
|
CONSTRUCTOR_DECLARATION() and DESTRUCTOR_DECLARATION() to support
|
|
|
SUN C compiler
|
|
|
* [r1663] src/misc.h: add support of SUN C compiler (using
|
|
|
__SUNPRO_C)
|
|
|
|
|
|
Thanks to Heiko Nardmann for the info
|
|
|
* [r1662] src/debuglog.c: add rxvt-unicode to the terminals with
|
|
|
color support
|
|
|
* [r1661] src/PCSC/reader.h.in: use #pragma pack instead of GCC
|
|
|
specific __attribute__
|
|
|
|
|
|
Thanks to Heiko Nardmann for the bug report
|
|
|
* [r1660] libmusclecard/src/musclecard.c: use CONSTRUCTOR &
|
|
|
DESTRUCTOR macros instead of GCC specific __attribute__ ...
|
|
|
* [r1659] src/misc.h: define CONSTRUCTOR and DESTRUCTOR
|
|
|
* [r1658] src/misc.h: use __attribute__ ... only for GCC
|
|
|
|
|
|
2005-09-15 Ludovic Rousseau
|
|
|
|
|
|
* [r1656] configure.in, src/PCSC/reader.h.in: define
|
|
|
HOST_TO_CCID_16() and HOST_TO_CCID_32 instead of just
|
|
|
HOST_TO_CCID()
|
|
|
* [r1655] doc/Makefile.am: muscle-api-1.3.0.pdf is already present
|
|
|
in libmusclecard/doc/
|
|
|
* [r1654] doc/muscle-api-1.3.0.pdf: this document is already
|
|
|
present in libmusclecard/doc/
|
|
|
* [r1653] src/Makefile.am: install PCSC/reader.h and
|
|
|
PCSC/pcsclite.h but do not distribute them
|
|
|
* [r1652] Makefile.am: add --stdout argument to svn2cl.sh so we
|
|
|
don't have to patch the
|
|
|
svn2cl.sh anymore. The feature is now included in svn2cl v0.3
|
|
|
* [r1651] src/Makefile.am, src/PCSC/dyn_generic.h,
|
|
|
src/PCSC/parser.h, src/PCSC/sys_generic.h,
|
|
|
src/PCSC/thread_generic.h, src/dyn_generic.h, src/parser.h,
|
|
|
src/sys_generic.h, src/thread_generic.h: move some header files
|
|
|
from src/PCSC to src and do not distribute them
|
|
|
in /usr/include/PCSC
|
|
|
|
|
|
2005-09-14 Ludovic Rousseau
|
|
|
|
|
|
* [r1650] doc/example/Makefile.am, libmusclecard/src/Makefile.am,
|
|
|
libmusclecard/utils/bundleTool/Makefile.am, src/Makefile.am,
|
|
|
src/utils/Makefile.am: add -I$(top_builddir)/src/PCSC to find the
|
|
|
generated files (pcsclite.h)
|
|
|
* [r1649] src/Makefile.am: do not include PCSC/pcsclite.h in the
|
|
|
tar.gz since it is generated from
|
|
|
PCSC/pcsclite.h.in
|
|
|
* [r1648] doc/Makefile.am: include muscle-api-1.3.0.pdf
|
|
|
* [r1647] doc/muscle-api-1.3.0.pdf: copy from rel-1_2_9-beta7
|
|
|
|
|
|
2005-09-08 Ludovic Rousseau
|
|
|
|
|
|
* [r1646] Makefile.am: do not fail if svn2cl fails (command not
|
|
|
installed for example)
|
|
|
* [r1645] doc/Makefile.am: do not fail if $(PDFLATEX) fails
|
|
|
(command not installed for example)
|
|
|
|
|
|
2005-09-07 Ludovic Rousseau
|
|
|
|
|
|
* [r1644] Makefile.am: svn2cl --group-by-day
|
|
|
|
|
|
2005-09-06 Ludovic Rousseau
|
|
|
|
|
|
* [r1642] ChangeLog: release 1.2.9-beta8
|
|
|
|
|
|
2005-09-01 Ludovic Rousseau
|
|
|
|
|
|
* [r1637] src/winscard_clnt.c: use [...].mMutex = NULL; instead of
|
|
|
[...].mMutex = 0; since it is a
|
|
|
pointer
|
|
|
* [r1636] src/winscard_clnt.c: SCardCancel(): do not synchronise
|
|
|
using .mMutex since it may be hold by
|
|
|
another thread blocked for a very long time in
|
|
|
SCardGetStatusChange()
|
|
|
|
|
|
Thanks to Roland van Rijswijk for a preliminary patch
|
|
|
* [r1629] src/readerfactory.c: RFAddReader(): correct max length
|
|
|
tests for reader, library and device
|
|
|
I was too pessimistic
|
|
|
|
|
|
2005-08-31 Ludovic Rousseau
|
|
|
|
|
|
* [r1628] src/readerfactory.c: RFAddReader(): do not silently
|
|
|
truncate the reader, library or device
|
|
|
name if they are too long
|
|
|
|
|
|
Thanks to Ribamar Santarosa de Sousa for the bug report
|
|
|
* [r1627] src/readerfactory.c: RFAddReader(): return in error if
|
|
|
lpcDevice == NULL
|
|
|
|
|
|
2005-08-23 Ludovic Rousseau
|
|
|
|
|
|
* [r1624] Makefile.am: use svn2cl instead of rcs2log
|
|
|
* [r1623] src/winscard_clnt.c: SCardEstablishContextTH() and
|
|
|
SCardReleaseContext(): initialize rv field
|
|
|
of scEstablishStruct/scReleaseStruct structures to avoid a
|
|
|
valgrind
|
|
|
warning
|
|
|
|
|
|
2005-08-17 Ludovic Rousseau
|
|
|
|
|
|
* [r1621] src/PCSC/reader.h.in: Pack the complete structures
|
|
|
instead of just the 16-bits fields
|
|
|
This syntax is more readable
|
|
|
* [r1620] src/PCSC/reader.h.in: use __attribute__ ((__packed__))
|
|
|
for 16-bits fields since they are not
|
|
|
aligned on word boundaries
|
|
|
|
|
|
2005-08-16 Ludovic Rousseau
|
|
|
|
|
|
* [r1619] .cvsignore, doc/.cvsignore, doc/example/.cvsignore,
|
|
|
etc/.cvsignore, libmusclecard/.cvsignore,
|
|
|
libmusclecard/doc/.cvsignore, libmusclecard/src/.cvsignore,
|
|
|
libmusclecard/utils/.cvsignore,
|
|
|
libmusclecard/utils/bundleTool/.cvsignore, m4/.cvsignore,
|
|
|
src/.cvsignore, src/PCSC/.cvsignore, src/utils/.cvsignore,
|
|
|
win32/.cvsignore: removed since we use SVN and not CVS anymore
|
|
|
|
|
|
Thanks to Martin Paljak for the idea
|
|
|
|
|
|
2005-08-15 Ludovic Rousseau
|
|
|
|
|
|
* [r1615] doc/formaticc.1, doc/pcscd.8.in, doc/reader.conf.5.in:
|
|
|
update
|
|
|
|
|
|
2005-08-08 Ludovic Rousseau
|
|
|
|
|
|
* [r1607] configure.in: remove AM_CONDITIONAL(PCSC_USE_LIBUSB...)
|
|
|
since it is not used anymore
|
|
|
* [r1606] configure.in: disable libusb on Darwin (MacOS X) since
|
|
|
native usb layer is preferred
|
|
|
* [r1605] src/Makefile.am: use libtool's "-export-dynamic" instead
|
|
|
of gcc's "-rdynamic"
|
|
|
|
|
|
see http://www.gnu.org/software/libtool/manual.html#Link-mode
|
|
|
|
|
|
2005-08-04 Ludovic Rousseau
|
|
|
|
|
|
* [r1603] src/PCSC/reader.h.in: include definitions of:
|
|
|
- HOST_TO_CCID() macro
|
|
|
- PIN_VERIFY_STRUCTURE structure
|
|
|
- PIN_MODIFY_STRUCTURE structure
|
|
|
* [r1602] src/PCSC/reader.h.in: use inttypes.h instead of stdint.h
|
|
|
(stdint.h does not exist on Solaris)
|
|
|
* [r1601] configure.in: check is the plateform is big or little
|
|
|
endian and generate the
|
|
|
corresponding HOST_TO_CCID() macro in PCSC/reader.h
|
|
|
|
|
|
2005-08-03 Ludovic Rousseau
|
|
|
|
|
|
* [r1599] src/hotplug_libusb.c: HPAddHotPluggable(): off by 1
|
|
|
buffer overflow. The last character of a
|
|
|
string is "sizeof(string) -1" and not "sizeof(string)".
|
|
|
|
|
|
Thanks to Amira Solomovici for the bug report. A crash occured on
|
|
|
Fedora
|
|
|
Core 4.
|
|
|
* [r1598] src/hotplug_libusb.c: HPAddHotPluggable(): use sizeof()
|
|
|
instead of BUS_DEVICE_STRSIZE to be
|
|
|
less error prone
|
|
|
|
|
|
2005-08-02 Ludovic Rousseau
|
|
|
|
|
|
* [r1597] src/hotplug_libusb.c: HPSearchHotPluggables(): start the
|
|
|
HPEstablishUSBNotifications thread
|
|
|
only if HPReadBundleValues() returns TRUE (some USB drivers are
|
|
|
found)
|
|
|
* [r1596] src/hotplug_libusb.c: HPReadBundleValues(): return TRUE
|
|
|
only if some USB drivers are found
|
|
|
* [r1595] src/hotplug_libusb.c: HPEstablishUSBNotifications(): free
|
|
|
data allocated for driverTracker[]
|
|
|
on exit
|
|
|
|
|
|
2005-08-01 Ludovic Rousseau
|
|
|
|
|
|
* [r1582] src/winscard.c: SCardReconnect(): remove duplicate
|
|
|
checking code
|
|
|
|
|
|
2005-07-27 Ludovic Rousseau
|
|
|
|
|
|
* [r1580] src/hotplug_libusb.c: HPReadBundleValues(): clean the
|
|
|
newly allocated entries when
|
|
|
driverTracker[] is enlarged
|
|
|
* [r1578] src/winscard_clnt.c: SCardCancelTransaction(): Doxygen
|
|
|
documented deprecation
|
|
|
* [r1576] src/winscard_clnt.c: move the Doxygen for SCardCancel()
|
|
|
to the correct function (it was
|
|
|
attached to SCardCancelTransaction())
|
|
|
* [r1574] src/winscard_clnt.c: typos in doxygen documentation
|
|
|
* [r1573] src/sys_unix.c, src/winscard.c: typos in doxygen
|
|
|
documentation
|
|
|
|
|
|
2005-07-06 Ludovic Rousseau
|
|
|
|
|
|
* [r1572] src/PCSC/reader.h.in: use ISO C99 integer types in
|
|
|
PCSC_TLV_STRUCTURE instead of __int*
|
|
|
|
|
|
2005-07-04 Ludovic Rousseau
|
|
|
|
|
|
* [r1571] src/PCSC/reader.h.in: add PCSC_TLV_STRUCTURE structure
|
|
|
|
|
|
2005-06-27 Ludovic Rousseau
|
|
|
|
|
|
* [r1565] src/pcscdaemon.c: add option -e -C so that systems
|
|
|
without getopt_long() can use them.
|
|
|
remove code to parse the long options.
|
|
|
|
|
|
Solaris does not have getopt_long(). Thanks to Heiko Nardmann for
|
|
|
the
|
|
|
bug report.
|
|
|
|
|
|
2005-06-16 Ludovic Rousseau
|
|
|
|
|
|
* [r1564] src/configfile.l: DBGetReaderList(): *caller_reader_list
|
|
|
= NULL by default
|
|
|
|
|
|
2005-06-15 Ludovic Rousseau
|
|
|
|
|
|
* [r1554] src/hotplug_libusb.c: HPRegisterForHotplugEvents(): void
|
|
|
function so remove return 0;
|
|
|
* [r1553] src/winscard.c: SCardTransmit(): initialise
|
|
|
sSendPci.Protocol to T=0 by default
|
|
|
(avoids a compiler warning)
|
|
|
* [r1552] src/readerfactory.c: #include "configfile.h" to define
|
|
|
DBGetReaderList()
|
|
|
* [r1551] src/configfile.l: #include "configfile.h" to check the
|
|
|
function prototype
|
|
|
* [r1550] src/configfile.h: correct function prototype according to
|
|
|
configfile.l new version
|
|
|
|
|
|
2005-06-04 Ludovic Rousseau
|
|
|
|
|
|
* [r1549] src/hotplug_linux.c: HPReadBundleValues(): use >= instead
|
|
|
of > to check if too many readers
|
|
|
are declared in the previous patch
|
|
|
* [r1548] src/hotplug_linux.c: HPReadBundleValues(): exit early if
|
|
|
too many readers are declared since the
|
|
|
array to store them is static (PCSCLITE_MAX_READERS_CONTEXTS)
|
|
|
|
|
|
2005-05-26 Ludovic Rousseau
|
|
|
|
|
|
* [r1544] configure.in: 1.2.9-beta8
|
|
|
* [r1543] src/hotplug_macosx.c: HPRegisterForHotplugEvents(): use
|
|
|
THREAD_ATTR_DEFAULT instead of NULL
|
|
|
and (PCSCLITE_THREAD_FUNCTION( )) instead of (LPVOID)
|
|
|
* [r1542] src/hotplug_macosx.c: replace NULL by 0 in the 4th
|
|
|
argument of
|
|
|
IORegistryEntryCreateCFProperty()
|
|
|
* [r1541] src/hotplug_macosx.c: define char ReCheckSerialReaders
|
|
|
and HPReCheckSerialReaders()
|
|
|
* [r1540] src/hotplug_linux.c: define an empty
|
|
|
HPReCheckSerialReaders()
|
|
|
* [r1539] src/hotplug_linux.c: define char ReCheckSerialReaders
|
|
|
used by pcscdaemon.c and winscard_msg_srv.c
|
|
|
* [r1538] src/hotplug.h: add HPReCheckSerialReaders()
|
|
|
* [r1537] src/winscard_msg.h: do not declare
|
|
|
SHMProcessCommonChannelRequest() since it is a static
|
|
|
function in winscard_msg_srv.c never used elsewhere
|
|
|
* [r1536] src/pcscdaemon.c, src/winscard_msg_srv.c: do not log an
|
|
|
error if select() is interrupted because of a manual
|
|
|
hotplug signal (SIGUSR1)
|
|
|
* [r1535] src/pcscdaemon.c: call signal_reload() when a SIGUSR1
|
|
|
signal is received
|
|
|
|
|
|
This provides a manual serial hotplug
|
|
|
* [r1534] src/pcscdaemon.c: call RFStartSerialReaders() instead of
|
|
|
DBUpdateReaders()
|
|
|
* [r1533] src/hotplug_libusb.c: implement HPReCheckSerialReaders()
|
|
|
to set ReCheckSerialReaders flag
|
|
|
if ReCheckSerialReaders flag is set we call RFReCheckReaderConf()
|
|
|
|
|
|
This code has nothing to do with libusb or USB but is a serial
|
|
|
hotplug
|
|
|
so should be in a hotplug loop
|
|
|
* [r1532] src/readerfactory.c: implement RFStartSerialReaders() to
|
|
|
start (serial) readers described in the
|
|
|
configuration file (/etc/reader.conf)
|
|
|
|
|
|
implement RFReCheckReaderConf() to stop or start readers
|
|
|
described in
|
|
|
the configuration file. This allows a serial hotplug.
|
|
|
* [r1531] src/configfile.h, src/configfile.l: rename
|
|
|
DBUpdateReaders() in DBGetReaderList()
|
|
|
The function now just returns a list of readers described in the
|
|
|
configuration file (/etc/reader.conf by default)
|
|
|
* [r1530] src/readerfactory.h: add struct SerialReader,
|
|
|
RFStartSerialReaders() and
|
|
|
RFReCheckReaderConf() declarations
|
|
|
* [r1529] src/winscard.c: remove #include "configfile.h"
|
|
|
|
|
|
2005-05-25 Ludovic Rousseau
|
|
|
|
|
|
* [r1528] src/debuglog.c: DebugLogSetLevel(): do not print anything
|
|
|
if the level is critical or
|
|
|
error in order to not "pollute" logs in normal cases.
|
|
|
* [r1527] src/pcscdaemon.c, src/winscard_msg_srv.c: Do not log a
|
|
|
critical or error debug message if pcscd is stopped using
|
|
|
Ctrl-C or SIGQUIT
|
|
|
Closes Debian bug 306061
|
|
|
* [r1526] src/Makefile.am: link pcscd with winscard_msg_srv.c
|
|
|
* [r1525] src/winscard_msg.c, src/winscard_msg_srv.c: move the
|
|
|
functions only use by the server part from winscard_msg.c to
|
|
|
winscard_msg_srv.c
|
|
|
* [r1524] src/debuglog.c: check if we should use color logs in
|
|
|
DebugLogSetLogType() and not only
|
|
|
the first time in log_msg()
|
|
|
|
|
|
2005-05-18 Ludovic Rousseau
|
|
|
|
|
|
* [r1519] src/testpcsc.c: #include "reader.h" to use
|
|
|
SCARD_CTL_CODE() macro
|
|
|
* [r1518] src/Makefile.am: distribute PCSC/reader.h
|
|
|
* [r1517] src/PCSC/pcsclite.h.in, src/PCSC/reader.h.in: reader.h
|
|
|
now contains the #defines shared between the driver and the
|
|
|
application
|
|
|
* [r1516] src/PCSC/pcsclite.h.in: #define SCARD_CTL_CODE(code)
|
|
|
and some TeleTrust Class 2 reader tags
|
|
|
|
|
|
Thanks to Martin Paljak for the patch
|
|
|
* [r1515] src/winscard_clnt.c: SCardControl(): a 0 byte long
|
|
|
pbSendBuffer is no more rejected since the
|
|
|
command is in dwControlCode
|
|
|
|
|
|
Thanks to Martin Paljak for the patch
|
|
|
|
|
|
2005-05-03 Ludovic Rousseau
|
|
|
|
|
|
* [r1502] src/winscard_clnt.c: add @endcode in
|
|
|
SCardGetStatusChange() doxygen doc
|
|
|
* [r1501] src/winscard.c: minor corrections in doxygen doc
|
|
|
* [r1500] src/winscard.c: reformat doxygen pargraphs to 79 colunms
|
|
|
* [r1499] src/eventhandler.h: remove @typedef. It is useless and
|
|
|
makes doxygen crash
|
|
|
|
|
|
2005-05-02 Ludovic Rousseau
|
|
|
|
|
|
* [r1498] src/Makefile.am: do not build pcscd if SCF is used since
|
|
|
the library talks directly to
|
|
|
ocfserv and pcscd is not used.
|
|
|
|
|
|
Thanks to Jeffrey Hutzelman for the patch.
|
|
|
* [r1497] src/winscard_scf.c: add SCardGetAttrib()/SCardSetAttrib()
|
|
|
even if they return
|
|
|
SCARD_E_NOT_TRANSACTED for now. testpcsc can now link when SCF is
|
|
|
used.
|
|
|
|
|
|
Thanks to Jeffrey Hutzelman for the patch.
|
|
|
|
|
|
2005-04-27 Ludovic Rousseau
|
|
|
|
|
|
* [r1466] Makefile.am: add libmusclecard in SUBDIRS
|
|
|
* [r1465] configure.in: add --enable-muscledropdir=DIR and
|
|
|
--enable-musclecarddebug for
|
|
|
libmusclecard support
|
|
|
* [r1464] libmusclecard, libmusclecard/.cvsignore,
|
|
|
libmusclecard/src, libmusclecard/src/.cvsignore: update the files
|
|
|
to ignore
|
|
|
* [r1463] libmusclecard/utils/bundleTool/Makefile.am: use the
|
|
|
headers from pcsclite in $(top_srcdir)/src/PCSC
|
|
|
* [r1462] libmusclecard/src/Makefile.am: use the header and sources
|
|
|
files from pcsclite (in $(top_srcdir)/src/)
|
|
|
* [r1461] libmusclecard/Makefile.am: new file
|
|
|
* [r1457] src/PCSC/wintypes.h: only use "__attribute__
|
|
|
((deprecated))" if __GNUC__ is defined.
|
|
|
Otherwise it does not compile with Solaris C compiler.
|
|
|
|
|
|
Thanks to Jeffrey Hutzelman for the patch
|
|
|
* [r1456] src/winscard_scf.c: SCardControl(): use the new API (with
|
|
|
DWORD dwControlCode added)
|
|
|
|
|
|
Thanks to Jeffrey Hutzelman for the patch
|
|
|
* [r1455] src/sys_unix.c: SYS_Daemon(): add the missing priority
|
|
|
argument to Log2()
|
|
|
|
|
|
Thanks to Jeffrey Hutzelman for the patch
|
|
|
|
|
|
2005-04-21 Ludovic Rousseau
|
|
|
|
|
|
* [r1432] libmusclecard/src/musclecard.c: release the context when
|
|
|
the library is unloaded.
|
|
|
|
|
|
Thanks to Karsten Ohme for the patch
|
|
|
* [r1431] libmusclecard/src/Makefile.am: also distribute misc.h,
|
|
|
dyn_hpux.c, dyn_macosx.c, dyn_unix.c, dyn_win32.c
|
|
|
* [r1430] libmusclecard/src/musclecard.c: do not perform a windows
|
|
|
specific treatment for PCSC_MCARD_mutex
|
|
|
declaration/initialisation
|
|
|
|
|
|
Thanks to Karsten Ohme for the patch
|
|
|
* [r1429] libmusclecard/src/tokenfactory.c: add a missing \ in
|
|
|
"%s\\%s\Contents\\Win32\\%s"
|
|
|
|
|
|
Thanks to Karsten Ohme for the patch
|
|
|
* [r1428] libmusclecard/src/PCSC/musclecard.h: add some #define
|
|
|
|
|
|
Thanks to Karsten Ohme
|
|
|
|
|
|
2005-04-13 Ludovic Rousseau
|
|
|
|
|
|
* [r1424] src/debuglog.c: use "signed char" instead of "char" for
|
|
|
LogDoColor since we use the value -1
|
|
|
and on some platforms (like PowerPC) char is unsigned bu default.
|
|
|
|
|
|
2005-04-12 Ludovic Rousseau
|
|
|
|
|
|
* [r1423] src/Makefile.am: add misc.h in libpcsclite_la_SOURCES
|
|
|
* [r1421] src/PCSC/debuglog.h, src/PCSC/dyn_generic.h,
|
|
|
src/PCSC/ifdhandler.h, src/PCSC/parser.h, src/PCSC/pcsclite.h.in,
|
|
|
src/PCSC/sys_generic.h, src/PCSC/thread_generic.h,
|
|
|
src/PCSC/winscard.h, src/PCSC/wintypes.h, src/atrhandler.c,
|
|
|
src/atrhandler.h, src/debuglog.c, src/dyn_hpux.c,
|
|
|
src/dyn_macosx.c, src/dyn_unix.c, src/dyn_win32.c,
|
|
|
src/eventhandler.c, src/eventhandler.h, src/hotplug.h,
|
|
|
src/hotplug_generic.c, src/hotplug_libusb.c, src/hotplug_linux.c,
|
|
|
src/hotplug_macosx.c, src/ifdwrapper.c, src/ifdwrapper.h,
|
|
|
src/pcscdaemon.c, src/powermgt_generic.c, src/powermgt_generic.h,
|
|
|
src/prothandler.c, src/prothandler.h, src/readerfactory.c,
|
|
|
src/readerfactory.h, src/strlcpycat.h, src/sys_unix.c,
|
|
|
src/testpcsc.c, src/thread_unix.c, src/thread_win32.c,
|
|
|
src/utils/formaticc.c, src/utils/installifd.c, src/winscard.c,
|
|
|
src/winscard_clnt.c, src/winscard_msg.c, src/winscard_msg.h,
|
|
|
src/winscard_scf.c, src/winscard_svc.c, src/winscard_svc.h: add
|
|
|
(some) Doxygen documentation
|
|
|
|
|
|
Thanks to Luiz Reuter Silva Torro for the patch
|
|
|
* [r1420] src/debuglog.c: DebugLogSuppress(), debug_msg() and
|
|
|
debug_xxd are defined only for pcscd
|
|
|
and not for libpcsclite.so
|
|
|
* [r1419] src/debuglog.c, src/dyn_unix.c, src/strlcat.c,
|
|
|
src/strlcpy.c, src/sys_unix.c, src/thread_unix.c,
|
|
|
src/winscard_msg.c: define some/most functions as INTERNAL (see
|
|
|
misc.h) so the function symbols
|
|
|
are not visible in libpcsclite.so
|
|
|
|
|
|
This will prevent function names collision with homonym functions
|
|
|
defined in a library or program linked with libpcsclite.so
|
|
|
* [r1418] src/Makefile.am: remove debuglog.c from
|
|
|
libpcsclite_core_la_SOURCES so the same source
|
|
|
file can be compiled with different -D arguments for
|
|
|
libpcsclite_la_SOURCES and pcscd_SOURCES
|
|
|
* [r1417] src/misc.h: #define INTERNAL
|
|
|
|
|
|
2005-04-06 Ludovic Rousseau
|
|
|
|
|
|
* [r1416] libmusclecard/src/musclecard.c: MSCReleaseConnection():
|
|
|
call SCardReleaseContext()
|
|
|
|
|
|
Thanks to Karsten Ohme for the patch
|
|
|
|
|
|
2005-03-22 Ludovic Rousseau
|
|
|
|
|
|
* [r1415] src/pcscdaemon.c: main(): print usage and exit if a
|
|
|
unknown parameter is passed
|
|
|
|
|
|
2005-03-21 Ludovic Rousseau
|
|
|
|
|
|
* [r1414] doc/pcscd.8.in: remove libmusclecard documentation since
|
|
|
it is now in a separate package
|
|
|
* [r1413] doc/pcscd.8.in: update documentation of --debug, --info,
|
|
|
--error, --critical and
|
|
|
--foreground
|
|
|
* [r1412] doc/Makefile.am: DISTCLEANFILES = ifdhandler-3.pdf
|
|
|
pcsc-lite.pdf
|
|
|
The two PDF files are only removed by "make distclean" so normal
|
|
|
users
|
|
|
will not have to (re)build them after a "make clean"
|
|
|
|
|
|
2005-03-17 Ludovic Rousseau
|
|
|
|
|
|
* [r1403] src/debuglog.c: add colorization of the logs when sent to
|
|
|
stderr. The color depends on
|
|
|
the priority level:
|
|
|
- critical: bright red
|
|
|
- error: magenta
|
|
|
- info: blue
|
|
|
- debug: black
|
|
|
|
|
|
A correct implementation should use ncurses to be portable but I
|
|
|
don't
|
|
|
want to add a dependency on pcscd.
|
|
|
|
|
|
The code and idea is greatly inspired from OpenSC.
|
|
|
* [r1402] src/debuglog.c: change global variable names to use a
|
|
|
capital first letter
|
|
|
|
|
|
2005-03-02 Ludovic Rousseau
|
|
|
|
|
|
* [r1389] ChangeLog: release 1.2.9-beta7
|
|
|
* [r1388] src/readerfactory.c: RFAddReader(): revert the previous
|
|
|
patch.
|
|
|
|
|
|
The wait delay is moved to SCardGetStatusChange()/winscard_clnt.c
|
|
|
* [r1387] src/winscard_clnt.c: SCardEstablishContextTH(): if
|
|
|
MUSCLECARD_DEBUG environment variable is
|
|
|
defined we use the more verbose debug level
|
|
|
* [r1386] src/winscard_clnt.c: SCardGetStatusChange(): if the card
|
|
|
is present but not yet powered up
|
|
|
we give some time to the status thread to do his job
|
|
|
|
|
|
2005-03-01 Ludovic Rousseau
|
|
|
|
|
|
* [r1385] src/readerfactory.c: RFAddReader(): give some time to
|
|
|
EHStatusHandlerThread() to
|
|
|
asynchronously power the card.
|
|
|
|
|
|
The problem was that the reader was initialised but the card in
|
|
|
the
|
|
|
reader was not powered up immediately. So if you are fast enough
|
|
|
to call
|
|
|
SCardConnect() it would fail with a wrong protocol (since the
|
|
|
card ATR
|
|
|
is not yet known).
|
|
|
* [r1384] src/winscard.c: SCardConnect(): use "Attempting Connect
|
|
|
to %s using protocol: %d"
|
|
|
instead of "Attempting Connect to %s %d"
|
|
|
* [r1383] src/atrhandler.c: use Logx() instead of debug_msg()
|
|
|
* [r1382] src/PCSC/debuglog.h: add Log9()
|
|
|
* [r1381] src/PCSC/debuglog.h: add () after the function name
|
|
|
|
|
|
2005-02-28 Ludovic Rousseau
|
|
|
|
|
|
* [r1380] src/PCSC/debuglog.h: #define Log0()
|
|
|
* [r1379] src/debuglog.c: typo: "Reader/s" -> "Reader"
|
|
|
* [r1378] src/winscard.c: SCardControl(): rContext was used before
|
|
|
initialisation (segmentation
|
|
|
fault)
|
|
|
* [r1377] src/debuglog.c: DebugLogSetLogType(): do not modify
|
|
|
dbgtype argument since it is "const"
|
|
|
* [r1376] doc/example/Makefile.am: use pcsc_demo_CFLAGS instead of
|
|
|
AM_CPPFLAGS
|
|
|
* [r1375] doc/example/pcsc_demo.c: use "%lX" instead of "%X" for
|
|
|
rgReaderStates[0].dwEventState field
|
|
|
* [r1374] doc/pcsc-lite.tex: improve SCardGetStatusChange()
|
|
|
documentation
|
|
|
* [r1373] doc/example/pcsc_demo.c: add SCardGetStatusChange() code
|
|
|
sample
|
|
|
* [r1372] src/debuglog.c: update copyright
|
|
|
* [r1371] src/debuglog.c: simplify the debug output switch
|
|
|
* [r1370] src/debuglog.c: DebugLogSetLogType(): check the log type
|
|
|
argument value
|
|
|
* [r1369] src/debuglog.c: DebugLogSetLevel(): display the unknown
|
|
|
level value
|
|
|
* [r1366] configure.in: remove --enable-threadsafe since it is now
|
|
|
useless
|
|
|
* [r1365] src/winscard_scf.c: code cleanup
|
|
|
* [r1364] src/winscard_scf.c: code reindentation
|
|
|
* [r1363] src/winscard_scf.c: remove #ifdef USE_THREAD_SAFETY since
|
|
|
it _must_ be defined for the file
|
|
|
to compile
|
|
|
* [r1362] configure.in: remove --enable-debug since it is not used
|
|
|
anymore (log level is no
|
|
|
dynamic at execution time)
|
|
|
|
|
|
2005-02-27 Antti Tapaninen
|
|
|
|
|
|
* [r1357] pbx/config.h, pcsc.pbproj/project.pbxproj: - Upgrade
|
|
|
Xcode project related files a bit,
|
|
|
compiles yet untested otherwise.
|
|
|
|
|
|
2005-02-24 Ludovic Rousseau
|
|
|
|
|
|
* [r1348] src/winscard.c: SCardControl(): check if the pbSendBuffer
|
|
|
is NULL or no bytes are sent
|
|
|
for API v2 only. With API v3 we can use dwControlCode as the only
|
|
|
data
|
|
|
to send.
|
|
|
|
|
|
2005-02-23 Ludovic Rousseau
|
|
|
|
|
|
* [r1347] configure.in, src/Makefile.am, src/strlcat.c,
|
|
|
src/strlcpy.c: simplify the detection and use of strlcpy and
|
|
|
strlcat
|
|
|
* [r1345] src/PCSC/debuglog.h, src/debuglog.c: remove
|
|
|
DEBUGLOG_STDOUT_DEBUG case since it is never used
|
|
|
* [r1344] src/debuglog.c: use "const int" instead of "int" for
|
|
|
priority
|
|
|
* [r1340] src/PCSC/debuglog.h: update copyright date
|
|
|
* [r1339] src/PCSC/debuglog.h: document Log1() instead of
|
|
|
DebugLogA() in comments
|
|
|
* [r1338] src/PCSC/debuglog.h: use "const int" instead of "int" for
|
|
|
priority
|
|
|
* [r1337] doc/ifdhandler-3.tex: document log_msg() and log_xxd()
|
|
|
|
|
|
2005-02-22 Ludovic Rousseau
|
|
|
|
|
|
* [r1336] doc/ifdhandler-3.tex: add a complete Info.plist
|
|
|
configuration file
|
|
|
* [r1335] libmusclecard/src/musclecard.c,
|
|
|
libmusclecard/src/tokenfactory.c: use dynamic debug level: LogX()
|
|
|
instead of DebugLogX()
|
|
|
* [r1334] src/atrhandler.c, src/configfile.l, src/dyn_hpux.c,
|
|
|
src/dyn_macosx.c, src/dyn_unix.c, src/dyn_win32.c,
|
|
|
src/eventhandler.c, src/hotplug_libusb.c, src/hotplug_linux.c,
|
|
|
src/hotplug_macosx.c, src/ifdwrapper.c, src/powermgt_macosx.c,
|
|
|
src/prothandler.c, src/readerfactory.c, src/sys_unix.c,
|
|
|
src/tokenparser.l, src/winscard.c, src/winscard_clnt.c,
|
|
|
src/winscard_msg.c, src/winscard_svc.c: Use dynamic level logging
|
|
|
using LogX() instead of DebugLogX()
|
|
|
* [r1333] src/pcscdaemon.c: Implement the dynamic level logging
|
|
|
|
|
|
The new command line options are:
|
|
|
-d, --debug display lower level debug messages
|
|
|
--info display info level debug messages (default level)
|
|
|
--error display error level debug messages
|
|
|
--critical display critical only level debug messages
|
|
|
* [r1332] src/debuglog.c: implement log with priority level.
|
|
|
|
|
|
debug_msg() is still provided for backward object code
|
|
|
compatibility
|
|
|
* [r1331] src/PCSC/debuglog.h: use Log1(priority, fmt) instead of
|
|
|
DebugLogA(fmt) to add a priority
|
|
|
level so that pcscd log verbosity is dynamic
|
|
|
|
|
|
We define DebugLogA(a) as Log1(PCSC_LOG_INFO, a) for backward
|
|
|
source
|
|
|
code compatibility
|
|
|
|
|
|
2005-01-16 Ludovic Rousseau
|
|
|
|
|
|
* [r1315] Makefile.am, bootstrap, configure.in: move *.m4 files
|
|
|
from aclocal/ to m4/
|
|
|
|
|
|
2005-01-11 Ludovic Rousseau
|
|
|
|
|
|
* [r1308] bootstrap: add autotools version used
|
|
|
* [r1307] src/readerfactory.c, src/winscard.c, src/winscard_clnt.c,
|
|
|
src/winscard_scf.c: use SYS_RandomInt() instead of SYS_Random()
|
|
|
to improve performances.
|
|
|
|
|
|
Thanks to Philipp Marek for the patch
|
|
|
* [r1306] src/PCSC/sys_generic.h, src/sys_unix.c: convert
|
|
|
SYS_Random() into SYS_RandomInt() to improve performances.
|
|
|
|
|
|
Thanks to Philipp Marek for the patch
|
|
|
* [r1305] src/winscard_msg.c: WrapSHMWrite(): eliminate a
|
|
|
valgrind/memcheck-warning
|
|
|
|
|
|
Thanks to Philipp Marek for the patch
|
|
|
* [r1304] src/winscard_clnt.c: SCardEstablishContextTH(): eliminate
|
|
|
a valgrind/memcheck-warning
|
|
|
|
|
|
Thanks to Philipp Marek for the patch
|
|
|
* [r1303] src/sys_unix.c: SYS_Random(): improve performances
|
|
|
|
|
|
Thanks to Philipp Marek for the patch
|
|
|
|
|
|
2004-12-02 Ludovic Rousseau
|
|
|
|
|
|
* [r1296] src/winscard_clnt.c: CardGetStatusChange(): do not sleep
|
|
|
at each reader check but only once
|
|
|
per cycle. Before the change the total sleep time was
|
|
|
cReaders * PCSCLITE_STATUS_WAIT
|
|
|
|
|
|
Thanks to Oivind H. Danielsen for the three patches
|
|
|
* [r1295] src/winscard_clnt.c: SCardGetStatusChange(): move timeout
|
|
|
check after other checks so we do
|
|
|
not exit with timeout if the timeout is less than 200 ms
|
|
|
(PCSCLITE_STATUS_WAIT)
|
|
|
* [r1294] src/winscard_clnt.c: SCardGetStatusChange(): do not sleep
|
|
|
if dwCurrentState =
|
|
|
SCARD_STATE_UNAWARE
|
|
|
|
|
|
2004-11-23 Ludovic Rousseau
|
|
|
|
|
|
* [r1293] doc/pcsc-lite.tex: SCardStatus: document that pcbAtrLen
|
|
|
will contain the necessary size if
|
|
|
it is too small
|
|
|
|
|
|
2004-10-20 Ludovic Rousseau
|
|
|
|
|
|
* [r1291] src/debuglog.c: pcsc_stringify_error(): differentiate the
|
|
|
error messages for
|
|
|
SCARD_F_INTERNAL_ERROR and SCARD_F_UNKNOWN_ERROR
|
|
|
|
|
|
2004-10-06 Ludovic Rousseau
|
|
|
|
|
|
* [r1274] libmusclecard/doc/Makefile.am,
|
|
|
libmusclecard/src/Makefile.am, libmusclecard/utils/Makefile.am,
|
|
|
libmusclecard/utils/bundleTool/Makefile.am: new build
|
|
|
infrastructure. Patch from Toni Andjelkovic
|
|
|
* [r1273] libmusclecard/src/libmusclecard.pc.in: do not force the
|
|
|
libpcsclite version to use since the two packages are
|
|
|
now independents
|
|
|
* [r1272] libmusclecard/src/musclecard.c,
|
|
|
libmusclecard/src/tokenfactory.c: use < > instead of " " for the
|
|
|
include files provided by pcsc-lite (and
|
|
|
already installed in the system)
|
|
|
* [r1271] libmusclecard/src/tokenfactory.c: use MSC_ARCH instead of
|
|
|
PCSC_ARCH
|
|
|
* [r1270] libmusclecard, libmusclecard/.cvsignore,
|
|
|
libmusclecard/doc, libmusclecard/doc/.cvsignore,
|
|
|
libmusclecard/src, libmusclecard/src/.cvsignore,
|
|
|
libmusclecard/utils, libmusclecard/utils/.cvsignore,
|
|
|
libmusclecard/utils/bundleTool,
|
|
|
libmusclecard/utils/bundleTool/.cvsignore: list of files to
|
|
|
ignore
|
|
|
* [r1269] libmusclecard/src/musclecard.c,
|
|
|
libmusclecard/src/muscletest.c,
|
|
|
libmusclecard/utils/bundleTool/bundleTool.c: patch from Toni
|
|
|
Andjelkovic for the pcsc-lite/libmusclecard separation
|
|
|
* [r1268] configure.in: 1.2.9-beta7
|
|
|
* [r1267] etc/Makefile.am: install reader.conf in reader.conf.d/
|
|
|
instead of just creating an empty
|
|
|
directory
|
|
|
|
|
|
2004-10-04 Ludovic Rousseau
|
|
|
|
|
|
* [r1266] configure.in, doc/Makefile.am, src/Makefile.am,
|
|
|
src/utils/Makefile.am: move libmusclecard from pcsc-lite to its
|
|
|
own archive/package
|
|
|
|
|
|
2004-10-03 Ludovic Rousseau
|
|
|
|
|
|
* [r1264] doc/example/pcsc_demo.c, src/testpcsc.c: add "THIS
|
|
|
PROGRAM IS NOT DESIGNED AS A TESTING TOOL FOR END USERS!"
|
|
|
|
|
|
2004-09-29 Ludovic Rousseau
|
|
|
|
|
|
* [r1255] libmusclecard/src/tokenfactory.c:
|
|
|
TPSearchBundlesForAtr(): revert the previous patch.
|
|
|
|
|
|
Thanks to Toni Andjelkovic for his patch patch :-)
|
|
|
* [r1250] libmusclecard/src/tokenfactory.c:
|
|
|
TPSearchBundlesForAtr(): initialise tokenInfo so that it contains
|
|
|
safe
|
|
|
default values when no pcsc/services/ directory is found.
|
|
|
|
|
|
Thanks to Toni Andjelkovic for the patch
|
|
|
|
|
|
2004-09-22 Ludovic Rousseau
|
|
|
|
|
|
* [r1249] src/testpcsc.c: fflush(stdout) so that "Please insert a
|
|
|
working reader : " is
|
|
|
displayed
|
|
|
|
|
|
2004-09-21 Ludovic Rousseau
|
|
|
|
|
|
* [r1248] src/configfile.l, src/tokenparser.l: use "%option
|
|
|
nounput" to avoid the "warning: `yyunput' defined but not
|
|
|
used"
|
|
|
|
|
|
2004-09-17 David Corcoran
|
|
|
|
|
|
* [r1242] libmusclecard/src/musclecard.c: rewrite of
|
|
|
mscreadallocateobject
|
|
|
* [r1241] libmusclecard/src/musclecard.c: initialized more vars in
|
|
|
ListTokens
|
|
|
|
|
|
2004-09-14 Ludovic Rousseau
|
|
|
|
|
|
* [r1239] src/ifdwrapper.c, src/winscard.c: add "Card not
|
|
|
transacted" error messages. Thanks to Bruce Barnett for
|
|
|
the patch.
|
|
|
* [r1238] src/tokenparser.l: LTPBundleFindValueWithKey():
|
|
|
sizeof(tokenValue) is not what we want
|
|
|
since tokenValue is a char * and not a char []
|
|
|
* [r1237] src/tokenparser.l: use strlcpy and simplify the code
|
|
|
* [r1236] src/configfile.l: remove PCSC/ from the #include path
|
|
|
* [r1235] src/winscard_clnt.c: SCardListReaders(): simplify the
|
|
|
code
|
|
|
* [r1234] src/winscard_clnt.c: SCardListReaders(): simplify the
|
|
|
multi-string creation
|
|
|
* [r1233] src/readerfactory.c: comment out unsused function
|
|
|
RFListReaders()
|
|
|
* [r1232] libmusclecard/src/tokenfactory.c, src/eventhandler.c,
|
|
|
src/readerfactory.c: use strlcpy() instead of strcpy()
|
|
|
* [r1231] libmusclecard/src/muscletest.c: use strlcpy() insted of
|
|
|
strcpy()
|
|
|
|
|
|
2004-09-11 Ludovic Rousseau
|
|
|
|
|
|
* [r1230] src/eventhandler.c: EHDestroyEventHandler(): do not try
|
|
|
to stop a not started thread (for a
|
|
|
reader that failed initialisation and never started)
|
|
|
* [r1229] src/readerfactory.c: RFAddReader(): stop if
|
|
|
EHSpawnEventHandler() returns an error. This
|
|
|
occurs if the initial reader check (IFDStatusICC) fails.
|
|
|
|
|
|
2004-09-07 Ludovic Rousseau
|
|
|
|
|
|
* [r1224] libmusclecard/src/musclecard.c: convert
|
|
|
MSC_INCORRECT_P1/P2 to the corresponding text error message
|
|
|
(instead of "Unknown SW").
|
|
|
|
|
|
Thanks to Bruce Barnett for the patch.
|
|
|
* [r1223] src/debuglog.c: use strlcpy/strlcat instead of
|
|
|
strncpy/strncat
|
|
|
* [r1222] src/Makefile.am: use internal strlcpy.c and strlcat.c if
|
|
|
these functions are not provided
|
|
|
by the OS
|
|
|
* [r1221] configure.in: check if strlcpy/strlcat are provided by
|
|
|
the OS (OpenBSD and some
|
|
|
others)
|
|
|
* [r1220] src/strlcpycat.h: prototypes of strlcpy/strlcat
|
|
|
* [r1219] src/strlcat.c, src/strlcpy.3, src/strlcpy.c: imported
|
|
|
from ftp://ftp.openbsd.org/pub/OpenBSD/src/lib/libc/string/
|
|
|
* [r1218] src/testpcsc.c: update copyright: add my name
|
|
|
* [r1217] src/testpcsc.c: add a test for SCardReconnect()
|
|
|
* [r1216] src/eventhandler.c: EHStatusHandlerThread(): remove
|
|
|
comment from call to
|
|
|
RFSetReaderEventState(rContext, SCARD_RESET);
|
|
|
The comment is present from the initial CVS version. I don't know
|
|
|
why
|
|
|
is was ever needed.
|
|
|
|
|
|
This is needed so that SCardReconnect() works after a card
|
|
|
movement.
|
|
|
Otherwise SCardReconnect() returns "Card was removed" even if the
|
|
|
new
|
|
|
card is reseted.
|
|
|
|
|
|
Note: the comment was present from the initial CVS version
|
|
|
(2002/03/30).
|
|
|
I don't know why is was ever needed.
|
|
|
|
|
|
2004-09-03 Ludovic Rousseau
|
|
|
|
|
|
* [r1215] src/winscard.c: SCardConnect()/SCardReconnect(): do not
|
|
|
set
|
|
|
rContext->readerState->cardProtocol if PHSetProtocol() returns an
|
|
|
error.
|
|
|
|
|
|
This will avoid having a protocol set to -2
|
|
|
(SET_PROTOCOL_PPS_FAILED)
|
|
|
* [r1214] src/prothandler.c: PHSetProtocol(): add the error code
|
|
|
returned by the driver in case of
|
|
|
PTS failure in the debug message
|
|
|
|
|
|
2004-09-01 Ludovic Rousseau
|
|
|
|
|
|
* [r1211] configure.in: use $prefix value instead of /usr/local/ in
|
|
|
usbdropdir and muscledropdir
|
|
|
* [r1210] src/testpcsc.c: test SCardGetAttrib() with a NULL pbAttr
|
|
|
paraleter
|
|
|
* [r1209] src/winscard_clnt.c: add support of SCardGetAttrib() with
|
|
|
a NULL pbAttr parameter to only get
|
|
|
the needed lenth in pcbAttrLen
|
|
|
|
|
|
2004-08-24 Ludovic Rousseau
|
|
|
|
|
|
* [r1207] doc, doc/.cvsignore: ignore ifdhandler-3,
|
|
|
ifdhandler-3.bbl and ifdhandler-3.blg
|
|
|
* [r1206] src/PCSC/pcsclite.h.in: always use @confdir_exp@ instead
|
|
|
of #ifndef USE_READER_CONF ...
|
|
|
* [r1205] configure.in: do not define USE_READER_CONF but expand
|
|
|
$confdir in confdir_exp
|
|
|
* [r1204] configure.in: generate etc/update-reader.conf from
|
|
|
etc/update-reader.conf.in
|
|
|
* [r1203] etc/pcscd.init.in: call update-reader.conf to update
|
|
|
/etc/reader.conf before starting the daemon
|
|
|
* [r1202] etc/Makefile.am: use $(mkinstalldirs) instead of
|
|
|
$(mkdir_p)
|
|
|
* [r1201] etc/Makefile.am: - distribute update-reader.conf
|
|
|
- create /etc/reader.conf.d/ during installation
|
|
|
* [r1200] etc, etc/.cvsignore: ignore update-reader.conf
|
|
|
* [r1199] etc/update-reader.conf.in: use update-reader.conf to
|
|
|
regenerate /etc/reader.conf from files in
|
|
|
/etc/reader.conf.d/ (thanks to Ville Skytt<74>)
|
|
|
* [r1198] src/tokenparser.l: LTPBundleFindValueWithKey(): also
|
|
|
print the configuration filename if
|
|
|
the key is not found
|
|
|
* [r1197] src/winscard_clnt.c: SCardStatus(): pdwState and
|
|
|
pdwProtocol parameters may be NULL (mimic Windows)
|
|
|
|
|
|
2004-08-23 Ludovic Rousseau
|
|
|
|
|
|
* [r1192] src/PCSC/pcsclite.h.in: add SCARD_STATE_UNPOWERED.
|
|
|
|
|
|
This #define is not (yet) used by pcsc-lite but is defined by
|
|
|
Windows
|
|
|
PC/SC and may be used by Windows applications
|
|
|
|
|
|
2004-08-18 Ludovic Rousseau
|
|
|
|
|
|
* [r1191] src/winscard.c, src/winscard_clnt.c: define and use an
|
|
|
internal SCARD_PROTOCOL_ANY_OLD for backward
|
|
|
compatibility for applications compiled with the old
|
|
|
SCARD_PROTOCOL_ANY
|
|
|
definition.
|
|
|
* [r1190] src/PCSC/pcsclite.h.in: correctly define
|
|
|
SCARD_PROTOCOL_ANY as (SCARD_PROTOCOL_T0|SCARD_PROTOCOL_T1)
|
|
|
|
|
|
2004-08-16 Ludovic Rousseau
|
|
|
|
|
|
* [r1188] src/ifdwrapper.c: forgot to remove 4 DebugLogA("POUET");
|
|
|
debug statements. Thanks Damien
|
|
|
Sauveron for noticing :-)
|
|
|
|
|
|
2004-08-15 Ludovic Rousseau
|
|
|
|
|
|
* [r1181] ChangeLog: release 1.2.9-beta6 (real one)
|
|
|
|
|
|
2004-08-13 Ludovic Rousseau
|
|
|
|
|
|
* [r1180] doc/formaticc.1: libpcsclite0 -> libpcsclite1
|
|
|
* [r1179] src/readerfactory.c, src/readerfactory.h: remove unused
|
|
|
fields in FctMap_V1 structure
|
|
|
* [r1178] src/ifdwrapper.c, src/readerfactory.c: use the new
|
|
|
psFunctions C union
|
|
|
* [r1177] src/readerfactory.h: psFunctions field is now a C union
|
|
|
with three structures for the 3 API.
|
|
|
- each structure has complete functions prototypes
|
|
|
- only the needed functions are in each structure (some bytes
|
|
|
saved :-)
|
|
|
* [r1176] src/atrhandler.c: remove #define SCARD_PROTOCOL_UNSET
|
|
|
0x00 since it is already defined in
|
|
|
PCSC/pcsclite.h.in. Thanks to Toni Andjelkovic
|
|
|
|
|
|
2004-08-10 Ludovic Rousseau
|
|
|
|
|
|
* [r1175] doc/pcscd.8.in: replace an empty line by @HAVE_RUNPID@ to
|
|
|
avoid having two empty lines
|
|
|
when --enable-runpid is not used
|
|
|
* [r1174] etc/Makefile.am: do not distribute pcscd.init since it
|
|
|
will be generated from
|
|
|
pcscd.init.in
|
|
|
* [r1173] src/utils/installifd.c: remove a call to free() of a
|
|
|
pointer that was not malloc()ed and caused a
|
|
|
segmentation fault
|
|
|
* [r1172] src/utils/installifd.c: define DEVICENAME as /dev/null
|
|
|
instead of GEN_SMART_RDR
|
|
|
* [r1171] configure.in, doc/pcscd.8.in: document runpid file
|
|
|
depending on the ./configue options
|
|
|
* [r1170] doc/reader.conf.5.in: typos
|
|
|
* [r1169] configure.in: generate etc/pcscd.init with the correct
|
|
|
paths
|
|
|
* [r1168] m4/Makefile.am: distribute as-ac-expand.m4
|
|
|
* [r1167] etc, etc/.cvsignore, etc/Makefile.am, etc/pcscd.init.in,
|
|
|
etc/pcscd.startup: pcscd.startup is replaced by pcscd.init
|
|
|
generated from pcscd.init.in
|
|
|
* [r1166] m4/as-ac-expand.m4: provides a AC_SUBST-like macro
|
|
|
(AS_AC_EXPAND) but using expanded
|
|
|
variables. From the autostars project
|
|
|
(http://sf.net/projects/autostars/)
|
|
|
* [r1164] ChangeLog: release 1.2.9-beta6
|
|
|
* [r1163] configure.in: 1.2.9-beta6
|
|
|
* [r1162] etc/pcscd.startup: updated to reflect the RPM version
|
|
|
from Ville Skytt<74> & Fritz Elfert
|
|
|
* [r1161] doc/example/GPL-2, doc/example/Makefile.am: add and
|
|
|
distribute the full text of the GNU General Public License used
|
|
|
by pcsc_demo.c
|
|
|
|
|
|
2004-08-06 Ludovic Rousseau
|
|
|
|
|
|
* [r1159] doc/example/Makefile.am, src/Makefile.am,
|
|
|
src/utils/Makefile.am: use AM_CPPFLAGS = -I$(top_srcdir)/src/PCSC
|
|
|
to find the header files
|
|
|
* [r1158] libmusclecard/src/PCSC/mscdefines.h,
|
|
|
libmusclecard/src/PCSC/musclecard.h,
|
|
|
libmusclecard/src/musclecard.c, libmusclecard/src/muscletest.c,
|
|
|
libmusclecard/src/tokenfactory.c,
|
|
|
libmusclecard/src/tokenfactory.h, src/PCSC/ifdhandler.h,
|
|
|
src/PCSC/pcsclite.h.in, src/PCSC/winscard.h, src/atrhandler.c,
|
|
|
src/debuglog.c, src/dyn_hpux.c, src/dyn_macosx.c, src/dyn_unix.c,
|
|
|
src/eventhandler.c, src/hotplug_generic.c, src/hotplug_libusb.c,
|
|
|
src/hotplug_linux.c, src/hotplug_macosx.c, src/ifdwrapper.c,
|
|
|
src/pcscdaemon.c, src/powermgt_generic.c, src/powermgt_macosx.c,
|
|
|
src/prothandler.c, src/readerfactory.c, src/sys_unix.c,
|
|
|
src/testpcsc.c, src/thread_unix.c, src/utils/formaticc.c,
|
|
|
src/winscard.c, src/winscard_clnt.c, src/winscard_msg.c,
|
|
|
src/winscard_scf.c, src/winscard_svc.c: remove PCSC/ from the
|
|
|
header files path since the path is given by
|
|
|
pkg-config --cflags libpcsclite or the correct -I directive
|
|
|
|
|
|
2004-08-03 Ludovic Rousseau
|
|
|
|
|
|
* [r1137] src/winscard_svc.c: MSGCleanupClient(): always reset all
|
|
|
the fields. Thanks to Michael Gold for
|
|
|
the patch.
|
|
|
Closes: [ #300863 ] Clear dwClientID in MSGCleanupClient
|
|
|
|
|
|
2004-08-02 Ludovic Rousseau
|
|
|
|
|
|
* [r1136] src/eventhandler.c, src/hotplug_libusb.c,
|
|
|
src/hotplug_linux.c: use THREAD_ATTR_DETACHED in
|
|
|
SYS_ThreadCreate() to automatically
|
|
|
deallocate resources allocated by the thread when the thread
|
|
|
exits
|
|
|
(because the thread is not joined with SYS_ThreadJoin())
|
|
|
* [r1135] doc/example/pcsc_demo.c: remove useless call to
|
|
|
undocumented function SCardUnload()
|
|
|
* [r1134] libmusclecard/src/musclecard.c: use THREAD_ATTR_DEFAULT
|
|
|
argument in SYS_ThreadCreate()
|
|
|
* [r1133] src/winscard_svc.c: CreateContextThread(): use
|
|
|
THREAD_ATTR_DETACHED in SYS_ThreadCreate() so
|
|
|
that the resources allocated by pcscd are deallocated when the
|
|
|
client die.
|
|
|
|
|
|
Closes [ #300862 ] Don't create threads as joinable
|
|
|
* [r1132] src/eventhandler.c, src/hotplug_libusb.c,
|
|
|
src/hotplug_linux.c: use THREAD_ATTR_DEFAULT argument in
|
|
|
SYS_ThreadCreate()
|
|
|
* [r1131] src/thread_win32.c: update SYS_ThreadCreate() API but do
|
|
|
not modify the code
|
|
|
* [r1130] src/thread_unix.c: SYS_ThreadCreate(): set the thread
|
|
|
state: joinable or detached
|
|
|
default is joinable
|
|
|
* [r1129] src/PCSC/thread_generic.h: the second argument of
|
|
|
SYS_ThreadCreate if no more LPVOID pthAttr but
|
|
|
int attributes so that attributes can be passed in a portable
|
|
|
way.
|
|
|
|
|
|
/* thread attributes */
|
|
|
#define THREAD_ATTR_DEFAULT 0
|
|
|
#define THREAD_ATTR_DETACHED 1
|
|
|
* [r1128] src/testpcsc.c: use "%ld bytes" instead of "%lx" for ATR
|
|
|
Size
|
|
|
* [r1127] src/testpcsc.c: use "T=%ld" instead of "%lx" for Reader
|
|
|
Protocol
|
|
|
* [r1126] src/testpcsc.c: use "0x%.4lx" instead of "%lx" for Reader
|
|
|
State
|
|
|
* [r1125] doc/example/pcsc_demo.c: add SCardTransmit() code sample
|
|
|
* [r1124] src/winscard.c: perform a PPS (PHSetProtocol()) only if
|
|
|
the current protocol is
|
|
|
SCARD_PROTOCOL_UNSET otherwise only check that the requested
|
|
|
protocol is
|
|
|
available.
|
|
|
|
|
|
This will avoid generating a PPS request that would not be just
|
|
|
after a
|
|
|
power up. The previous code worked only when the card was reseted
|
|
|
at
|
|
|
SCardDisconnect() but not when SCARD_LEAVE_CARD was used.
|
|
|
* [r1123] src/winscard.c: ...->cardProtocol = SCARD_PROTOCOL_UNSET;
|
|
|
after a power up so that
|
|
|
the next SCardConnect() with perform a PPS with the desired
|
|
|
protocol
|
|
|
* [r1122] src/winscard.c: ...->cardProtocol = SCARD_PROTOCOL_UNSET;
|
|
|
after a power up so that
|
|
|
the next SCardConnect() with perform a PPS with the desired
|
|
|
protocol
|
|
|
* [r1121] src/winscard.c: set ..->cardProtocol = SCARD_PROTOCOL_RAW
|
|
|
instead of -1
|
|
|
* [r1120] src/eventhandler.c: ...->cardProtocol =
|
|
|
SCARD_PROTOCOL_UNSET; after a power up so that
|
|
|
the next SCardConnect() with perform a PPS with the desired
|
|
|
protocol
|
|
|
* [r1119] src/eventhandler.c: use ..->cardProtocol =
|
|
|
SCARD_PROTOCOL_UNSET instead of ..->cardProtocol = 0
|
|
|
* [r1118] src/PCSC/pcsclite.h.in: #define SCARD_PROTOCOL_UNSET
|
|
|
0x0000 /* protocol not set */
|
|
|
|
|
|
2004-08-01 Ludovic Rousseau
|
|
|
|
|
|
* [r1117] src/configfile.l: if the file referenced by DEVICENAME
|
|
|
can't be use (because it is not a
|
|
|
correct filename) we now display:
|
|
|
You should use 'DEVICENAME /dev/null' if your driver does not use
|
|
|
this field
|
|
|
* [r1116] src/readerfactory.c: initialise dwSlot field for the new
|
|
|
reader slot
|
|
|
* [r1115] src/readerfactory.c: initialise the lpcDevice field of
|
|
|
the new slot and not of the main reader
|
|
|
* [r1114] src/readerfactory.c: typo in comment (empty spot -> empty
|
|
|
slot)
|
|
|
|
|
|
2004-07-29 Ludovic Rousseau
|
|
|
|
|
|
* [r1113] libmusclecard/src/musclecard.c,
|
|
|
libmusclecard/src/tokenfactory.c: replace #ifdef MSC_DEBUG by
|
|
|
#ifndef NO_MSC_DEBUG
|
|
|
* [r1112] configure.in: define NO_PCSC_DEBUG and NO_MSC_DEBUG if
|
|
|
debug is set to NO instead of
|
|
|
defining PCSC_DEBUG and MSC_DEBUG when debug is selected.
|
|
|
The debug messages are now displayed by default.
|
|
|
* [r1111] src/PCSC/debuglog.h: use NO_PCSC_DEBUG instead of
|
|
|
PCSC_DEBUG.
|
|
|
|
|
|
The debug messages are now displayed by default
|
|
|
(no need to #include "config.h" in PCSC/debuglog.h)
|
|
|
|
|
|
2004-07-28 Ludovic Rousseau
|
|
|
|
|
|
* [r1110] doc/ifdhandler-3.tex: typo: verions -> versions
|
|
|
* [r1109] doc/ifdhandler-3.tex: add documentation for
|
|
|
IFDHGetCapabilities(..., TAG_IFD_THREAD_SAFE, ...),
|
|
|
IFDHGetCapabilities(..., TAG_IFD_SLOT_THREAD_SAFE, ...) and
|
|
|
IFDHSetCapabilities(..., TAG_IFD_SLOTNUM, ...)
|
|
|
* [r1108] doc/pcsc-lite.tex: the function SCardSetTimeout() is
|
|
|
deprecated and does nothing
|
|
|
|
|
|
2004-07-24 Ludovic Rousseau
|
|
|
|
|
|
* [r1100] src/testpcsc.c: add a "(don't panic)" after a
|
|
|
"Transaction failed." if it is not a
|
|
|
critical failure.
|
|
|
|
|
|
2004-07-22 Ludovic Rousseau
|
|
|
|
|
|
* [r1099] src/readerfactory.c: RFBindFunctions(): replace the code
|
|
|
replication by macros definition and
|
|
|
use (FctMap' fields were renamed for this to be easy)
|
|
|
* [r1098] src/ifdwrapper.c: use new FctMap' fields names
|
|
|
* [r1097] src/readerfactory.h: rename some FctMap' fields so the
|
|
|
field name is the same as in the
|
|
|
function name of V3.0 IFDHandler API
|
|
|
|
|
|
2004-07-16 Ludovic Rousseau
|
|
|
|
|
|
* [r1081] ChangeLog: release 1.2.9-beta5
|
|
|
* [r1080] configure.in: 1.2.9-beta5
|
|
|
|
|
|
2004-07-08 Ludovic Rousseau
|
|
|
|
|
|
* [r1041] libmusclecard/src/tokenfactory.c:
|
|
|
TPSearchBundlesForAtr(): use "%s/%s" insead of "%s%s" when
|
|
|
generating
|
|
|
the MuscleCard bundle name on MacOSX
|
|
|
|
|
|
2004-07-06 Ludovic Rousseau
|
|
|
|
|
|
* [r1040] src/PCSC/wintypes.h: add type LPSTR (again) so that "old"
|
|
|
drivers and applications can compile
|
|
|
but mark it deprecated.
|
|
|
|
|
|
See
|
|
|
http://gcc.gnu.org/onlinedocs/gcc-3.1/gcc/Type-Attributes.html
|
|
|
* [r1039] doc/Makefile.am: 'make clean' also removes the LaTeX
|
|
|
temporary files
|
|
|
* [r1038] doc/ifdhandler-3.tex: IFDHGetCapabilities(): document the
|
|
|
flags SCARD_ATTR_ATR_STRING and
|
|
|
IOCTL_SMARTCARD_VENDOR_VERIFY_PIN
|
|
|
* [r1037] src/winscard.c: SCardControl() (new API) can now be used
|
|
|
with a IFDHandler v2.0 or v3.0.
|
|
|
The previous code was broken and only worked with an IFDHandler
|
|
|
v3.0
|
|
|
(crashed with a v2.0).
|
|
|
* [r1036] src/PCSC/ifdhandler.h: IFDHControl(): use PUCHAR instead
|
|
|
of LPCVOID and LPVOID so the driver
|
|
|
can use TxBuffer[x] without needing a cast.
|
|
|
* [r1035] src/PCSC/ifdhandler.h: it is now possible to compile a
|
|
|
IFDHandler v2.0 with this include file.
|
|
|
Just #define IFDHANDLERv2 in your source code before #include
|
|
|
<ifdhandler.h>
|
|
|
|
|
|
By default it is setup for for most recent version of the API
|
|
|
(V3.0)
|
|
|
* [r1034] src/ifdwrapper.c: IFDControl_v2() is supported by
|
|
|
IFD_HVERSION_2_0 drivers (not
|
|
|
IFD_HVERSION_1_0)
|
|
|
* [r1033] doc/pcsc-lite.bib: add an entry from pcsc-lite
|
|
|
documentation
|
|
|
|
|
|
2004-07-04 Damien Sauveron
|
|
|
|
|
|
* [r1032] doc/pcsc-lite.tex: IFDHControl(): correct the types of
|
|
|
pbSendBuffer and pbRecvBuffer.
|
|
|
|
|
|
2004-07-03 Ludovic Rousseau
|
|
|
|
|
|
* [r1031] doc/ifdhandler-3.tex: IFDHControl(): RxLength is a DWORD
|
|
|
not a PDWORD
|
|
|
* [r1029] configure.in: 1.2.9-beta4
|
|
|
* [r1028] ChangeLog: release 1.2.9-beta4
|
|
|
* [r1027] src/libpcsclite.pc.in: add @PTHREAD_CFLAGS@ to Cflags:
|
|
|
and @PTHREAD_LIBS@ to Libs: so that the
|
|
|
compiler and linker do the "right" thing.
|
|
|
Thanks to Ville Skytt<74> for the patch.
|
|
|
* [r1026] libmusclecard/src/libmusclecard.pc.in: use "Requires:
|
|
|
libpcsclite = @VERSION@" instead of just "-lpcsclite"
|
|
|
Thanks to Ville Skytt<74> for the patch
|
|
|
* [r1025] src/libpcsclite.pc.in: add /PCSC to includedir instead of
|
|
|
Cflags:
|
|
|
* [r1024] libmusclecard/src/libmusclecard.pc.in: includedir is now
|
|
|
@includedir@/PCSC
|
|
|
|
|
|
2004-06-30 Ludovic Rousseau
|
|
|
|
|
|
* [r983] ChangeLog: release 1.2.9-beta3
|
|
|
|
|
|
2004-06-29 Ludovic Rousseau
|
|
|
|
|
|
* [r982] src/libpcsclite.pc.in: the include directory is now
|
|
|
${includedir}/PCSC.
|
|
|
|
|
|
If your application Makefile uses
|
|
|
CFLAGS=`pkg-config libpcsclite --cflags`
|
|
|
you have nothing to change and the migration of the include files
|
|
|
in
|
|
|
/usr/include/PCSC/ will be painless.
|
|
|
* [r981] src/ifdwrapper.c: IFDControl_v2(): if the driver version
|
|
|
is != IFD_HVERSION_1_0 we
|
|
|
_return_ SCARD_E_UNSUPPORTED_FEATURE (not just set the return
|
|
|
value)
|
|
|
|
|
|
IFDControl(): if the driver version is < IFD_HVERSION_3_0 we
|
|
|
_return_ SCARD_E_UNSUPPORTED_FEATURE (not just set the return
|
|
|
value)
|
|
|
* [r980] src/winscard.c: SCardReconnect(): if the reset fails it
|
|
|
may be either because:
|
|
|
- the card is unresponsive (SCARD_W_UNRESPONSIVE_CARD)
|
|
|
or
|
|
|
- no card is present (SCARD_E_NO_SMARTCARD) and the
|
|
|
SCardConnect() was
|
|
|
successfull with SCARD_SHARE_DIRECT (no need for a card)
|
|
|
* [r979] src/winscard.c: in SCardConnect() and SCardReconnect(),
|
|
|
returns
|
|
|
SCARD_W_UNRESPONSIVE_CARD if PHSetProtocol() fails with
|
|
|
SET_PROTOCOL_PPS_FAILED
|
|
|
* [r978] src/prothandler.h: define the constant
|
|
|
SET_PROTOCOL_WRONG_ARGUMENT and
|
|
|
SET_PROTOCOL_PPS_FAILED
|
|
|
* [r977] src/prothandler.c: PHSetProtocol(): returns
|
|
|
SET_PROTOCOL_PPS_FAILED if IFDSetPTS() is
|
|
|
supported but fails:
|
|
|
ISO 7816-3:1997 ch. 7.2 PPS protocol page 14
|
|
|
- If the PPS exchange is unsuccessful, then the interface device
|
|
|
shall
|
|
|
either reset or reject the card.
|
|
|
|
|
|
2004-06-25 Ludovic Rousseau
|
|
|
|
|
|
* [r976] src/atrhandler.c: do not #undef ATR_DEBUG since it may be
|
|
|
defined in config.h with
|
|
|
./configure --enable-debugatr
|
|
|
|
|
|
2004-06-23 Ludovic Rousseau
|
|
|
|
|
|
* [r974] src/PCSC/pcsclite.h.in: add definition of
|
|
|
SCARD_PROTOCOL_T15
|
|
|
* [r973] src/atrhandler.c: - set SCARD_PROTOCOL_T15 in
|
|
|
CardCapabilities.AvailableProtocols if T=15
|
|
|
is defined (not yet used)
|
|
|
- in specific mode CardCapabilities.AvailableProtocols shall also
|
|
|
be set
|
|
|
the the specified protocol
|
|
|
|
|
|
2004-06-22 Ludovic Rousseau
|
|
|
|
|
|
* [r968] src/winscard_clnt.c: remove the hack introduced in version
|
|
|
1.28. It is no more needed since
|
|
|
the changes in version 1.32 of winscard.c
|
|
|
* [r967] src/prothandler.c: PHSetProtocol(): only try to use
|
|
|
protocols that are available
|
|
|
|
|
|
2004-06-21 Ludovic Rousseau
|
|
|
|
|
|
* [r963] src/atrhandler.c, src/dyn_hpux.c, src/dyn_unix.c,
|
|
|
src/ifdwrapper.c, src/readerfactory.c, src/winscard.c,
|
|
|
src/winscard_clnt.c: local variables reorganisations:
|
|
|
- remove unused variables
|
|
|
- remove useless initialisations
|
|
|
- move declaration in the inner block the variable is used
|
|
|
|
|
|
2004-06-18 Ludovic Rousseau
|
|
|
|
|
|
* [r962] src/winscard.c: rewrite the parts managing the protocol in
|
|
|
SCardConnect() and
|
|
|
SCardReconnect() to use the new PHSetProtocol() prototype and
|
|
|
simplify
|
|
|
the code
|
|
|
* [r961] src/prothandler.c, src/prothandler.h: PHSetProtocol():
|
|
|
- add a ucDefault argument as the default protocol to use
|
|
|
- completely redesign the function so that IFDSetPTS() is always
|
|
|
called
|
|
|
to tell the driver which protocol to use and to initialise its
|
|
|
internal state
|
|
|
* [r960] src/winscard.c: the protocol number in the "Send
|
|
|
Protocol:" debug message was wrong
|
|
|
* [r959] src/eventhandler.c, src/prothandler.c,
|
|
|
src/readerfactory.c, src/winscard.c: update the code to use the
|
|
|
new READER_CONTEXT structure with the
|
|
|
struct pubReaderStatesList *readerState field
|
|
|
* [r958] src/readerfactory.h: in the structure READER_CONTEXT
|
|
|
remove:
|
|
|
UCHAR ucAtr[MAX_ATR_SIZE];
|
|
|
DWORD dwAtrLen;
|
|
|
DWORD dwProtocol;
|
|
|
DWORD dwStatus;
|
|
|
DWORD dwPublicID;
|
|
|
and replace them by a link to the reader structure:
|
|
|
struct pubReaderStatesList *readerState;
|
|
|
|
|
|
The fields (ATR, procotol, state) were duplicated in both
|
|
|
structures
|
|
|
PREADER_STATE and READER_CONTEXT. It was useless and misleading.
|
|
|
|
|
|
It was uneasy to change the ATR or the card protocol after the
|
|
|
card was
|
|
|
powered on. A protocol change may occur if the card supports both
|
|
|
T=0
|
|
|
and T=1 and the SCardConnect() does not select the default
|
|
|
protocol.
|
|
|
* [r957] src/ifdwrapper.c, src/ifdwrapper.h: in IFDStatusICC() the
|
|
|
argument pdwProtocol was set as:
|
|
|
*pdwProtocol = rContext->dwProtocol;
|
|
|
and rContext was an input argument.
|
|
|
|
|
|
So IFDStatusICC() had _no_ action on pdwProtocol expect make a
|
|
|
copy form
|
|
|
an IN parameter to an OUT parameter. This was useless and
|
|
|
misleading.
|
|
|
PDWORD pdwProtocol is now removed.
|
|
|
* [r956] src/README_INTERNALS.txt: add a chapter "Memory
|
|
|
structures"
|
|
|
|
|
|
2004-06-17 Ludovic Rousseau
|
|
|
|
|
|
* [r955] src/eventhandler.h: put back the structure name
|
|
|
* [r954] src/pcscdaemon.c, src/readerfactory.c,
|
|
|
src/readerfactory.h: do not use a dwAllocNum argument in
|
|
|
RFAllocateReaderSpace() since the
|
|
|
number of contexts is _fixed_ by the declaration of
|
|
|
sReadersContexts[].
|
|
|
|
|
|
It may be interpreted as a (false) possibility of dynamicity and
|
|
|
will then
|
|
|
cause a buffer overflow if dwAllocNum >
|
|
|
PCSCLITE_MAX_READERS_CONTEXTS
|
|
|
* [r953] src/ifdwrapper.c, src/readerfactory.c: psFunctions.pvf*
|
|
|
fields are function pointers so NULL is more appropriate
|
|
|
than 0
|
|
|
* [r952] src/readerfactory.c: correct a bug introduced in version
|
|
|
1.47 that occurs if a reader is
|
|
|
muti-slot and no more sReadersContexts[] entries are available:
|
|
|
RFRemoveReader() was called with a NULL lpcReader
|
|
|
* [r951] src/readerfactory.c: move declaration of dwContextB in the
|
|
|
block it is used
|
|
|
* [r950] src/readerfactory.c: move the lpcStripReader[] declaration
|
|
|
in the block it is used.
|
|
|
* [r949] src/eventhandler.c, src/eventhandler.h,
|
|
|
src/winscard_clnt.c, src/winscard_scf.c: rename the structure
|
|
|
READER_STATES in READER_STATE (singular) since the
|
|
|
structure stores only the state of ONE reader
|
|
|
* [r948] src/PCSC/sys_generic.h, src/PCSC/thread_generic.h,
|
|
|
src/eventhandler.c, src/eventhandler.h, src/hotplug_libusb.c,
|
|
|
src/hotplug_linux.c, src/pcscdaemon.c, src/powermgt_generic.c,
|
|
|
src/powermgt_generic.h, src/sys_unix.c, src/thread_unix.c,
|
|
|
src/tokenparser.l, src/winscard_msg.h, src/winscard_scf.c,
|
|
|
src/winscard_svc.c, src/winscard_svc.h: correct foobar();
|
|
|
prototypes in foobar(void);
|
|
|
* [r947] src/readerfactory.c, src/readerfactory.h: complete the
|
|
|
prototypes of RFSuspendAllReaders() and RFAwakeAllReaders()
|
|
|
* [r946] src/readerfactory.h: psCapabilites and psProtOptions
|
|
|
fields are not used in struct
|
|
|
ReaderContext so "#if 0" them
|
|
|
|
|
|
2004-06-16 Ludovic Rousseau
|
|
|
|
|
|
* [r945] src/prothandler.c: PHSetProtocol() correctly return the
|
|
|
selected protocol
|
|
|
* [r944] src/winscard.c: print the Send Protocol in T=? format
|
|
|
instead of internal representation
|
|
|
value.
|
|
|
|
|
|
2004-06-15 Ludovic Rousseau
|
|
|
|
|
|
* [r943] src/winscard.c: improve my previous patch: correctly print
|
|
|
an unknown Active Protocol if
|
|
|
it happens
|
|
|
* [r942] ., .cvsignore: add ChangeLog.cvs
|
|
|
* [r941] src/winscard.c: print the "real" active protocol in the
|
|
|
format T=? instead of the
|
|
|
internal representation of that value (T=0 is coded as 1)
|
|
|
|
|
|
2004-06-11 Ludovic Rousseau
|
|
|
|
|
|
* [r939] configure.in: 1.2.9-beta3
|
|
|
* [r938] Makefile.am: ChangeLog.cvs is not a .PHONY target but a
|
|
|
real file
|
|
|
* [r937] doc/ifdhandler-3.tex: - add documentation for
|
|
|
LTPBundleFindValueWithKey, debug_msg and debug_xxd
|
|
|
- ifdhandler.h moved in PCSC/ifdhandler.h
|
|
|
|
|
|
2004-06-10 Ludovic Rousseau
|
|
|
|
|
|
* [r936] m4/acx_pthread.m4: version 1.9 to add support of GNU Pth
|
|
|
(http://www.gnu.org/software/pth/)
|
|
|
* [r935] src, src/.cvsignore, src/PCSC, src/PCSC/.cvsignore:
|
|
|
pcsclite.h moved from src/ to src/PCSC/
|
|
|
* [r934] libmusclecard/src/PCSC/mscdefines.h,
|
|
|
libmusclecard/src/PCSC/musclecard.h, src/PCSC/pcsclite.h.in,
|
|
|
src/PCSC/winscard.h: simplify:
|
|
|
#if defined(__APPLE__)
|
|
|
#include <PCSC/wintypes.h>
|
|
|
#else
|
|
|
#include <wintypes.h>
|
|
|
#endif
|
|
|
since we now use PCSC/ for all Unix platforms
|
|
|
* [r933] src/PCSC/ifdhandler.h: include PCSC/pcsclite.h instead of
|
|
|
pcsclite.h
|
|
|
* [r932] configure.in, src/Makefile.am: src/pcsclite.h moved in
|
|
|
src/PCSC/pcsclite.h
|
|
|
* [r931] doc/example/pcsc_demo.c, libmusclecard/src/musclecard.c,
|
|
|
libmusclecard/src/muscletest.c, libmusclecard/src/tokenfactory.c,
|
|
|
libmusclecard/src/tokenfactory.h,
|
|
|
libmusclecard/utils/bundleTool/bundleTool.c, src/atrhandler.c,
|
|
|
src/configfile.l, src/debuglog.c, src/dyn_hpux.c,
|
|
|
src/dyn_macosx.c, src/dyn_unix.c, src/eventhandler.c,
|
|
|
src/hotplug_generic.c, src/hotplug_libusb.c, src/hotplug_linux.c,
|
|
|
src/hotplug_macosx.c, src/ifdwrapper.c, src/pcscdaemon.c,
|
|
|
src/powermgt_generic.c, src/powermgt_macosx.c, src/prothandler.c,
|
|
|
src/readerfactory.c, src/sys_unix.c, src/testpcsc.c,
|
|
|
src/thread_unix.c, src/tokenparser.l, src/utils/formaticc.c,
|
|
|
src/utils/installifd.c, src/winscard.c, src/winscard_clnt.c,
|
|
|
src/winscard_msg.c, src/winscard_scf.c, src/winscard_svc.c: use
|
|
|
the new PCSC/ location for header files
|
|
|
* [r930] src/Makefile.am: install the exported header files in
|
|
|
../include/PCSC/ to avoid name
|
|
|
polution in ../include/
|
|
|
also install parser.h
|
|
|
* [r929] src/PCSC/pcsclite.h.in: use /* */ instead of // for
|
|
|
comments
|
|
|
* [r928] src/readerfactory.c: rework RFSetReaderName() to simply
|
|
|
the code and always start with the
|
|
|
lowest number available (like in previous pcsc-lite version)
|
|
|
|
|
|
2004-06-09 Ludovic Rousseau
|
|
|
|
|
|
* [r926] src/hotplug_libusb.c: use a dynamic array for available
|
|
|
USB drivers:
|
|
|
- avoid a buffer overflow (argh!)
|
|
|
- allow to use more than 16 drivers/supported readers
|
|
|
* [r925] doc/example/pcsc_demo.c: replace SCARD_PROTOCOL_ANY by
|
|
|
SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1
|
|
|
since SCARD_PROTOCOL_ANY is _not_ defined by Microsoft PC/SC and
|
|
|
is not
|
|
|
equals to SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1
|
|
|
|
|
|
SCARD_PROTOCOL_ANY is deprecated and should not be used!
|
|
|
* [r924] src/prothandler.c: improve debug messages and comments
|
|
|
* [r923] src/winscard.c: remove useless ' ' at the end of some
|
|
|
lines
|
|
|
* [r922] src/atrhandler.c: - add support of specific mode by the
|
|
|
presence of TA2 (protocol not
|
|
|
negociable)
|
|
|
- improve debug messages
|
|
|
* [r921] src/atrhandler.c: code reindentation and remove useless
|
|
|
blank and { } lines
|
|
|
* [r920] src/atrhandler.c: make debug messages work when ATR_DEBUG
|
|
|
is set
|
|
|
|
|
|
2004-06-08 Ludovic Rousseau
|
|
|
|
|
|
* [r919] src/PCSC/ifdhandler.h: add #include <pcsclite.h>
|
|
|
|
|
|
2004-06-07 Ludovic Rousseau
|
|
|
|
|
|
* [r918] src/thread_unix.c: remove two unused #define
|
|
|
* [r917] configure.in: a lexer library (lex or flex) is mandatory
|
|
|
to parse /etc/reader.conf so
|
|
|
exit ./configure if none is found
|
|
|
* [r916] configure.in, src/Makefile.am: the libpcsclite library
|
|
|
does not compile and work without a thread library
|
|
|
even with --disable-threadsafe
|
|
|
|
|
|
2004-06-05 Damien Sauveron
|
|
|
|
|
|
* [r915] src/utils/formaticc.c: Change the names of the types
|
|
|
LPCSTR to LPCTSTR and LPSTR to LPTSTR to be compliant with the
|
|
|
Microsoft SCard API
|
|
|
* [r914] src/tokenparser.l: Add the include needed <errno.h>
|
|
|
* [r913] src/winscard_scf.c: Add a note about 2 unused functions in
|
|
|
the SCF part.
|
|
|
* [r912] doc/example/pcsc_demo.c, doc/pcsc-lite.tex,
|
|
|
src/PCSC/ifdhandler.h, src/PCSC/winscard.h, src/PCSC/wintypes.h,
|
|
|
src/eventhandler.c, src/ifdwrapper.c, src/readerfactory.c,
|
|
|
src/readerfactory.h, src/winscard.c, src/winscard_clnt.c,
|
|
|
src/winscard_scf.c: Change the names of the types LPCSTR to
|
|
|
LPCTSTR and LPSTR to LPTSTR to be compliant with the Microsoft
|
|
|
SCard API
|
|
|
* [r911] src/winscard_clnt.c: Add the two inline in the
|
|
|
declarations to avoid warning
|
|
|
|
|
|
2004-05-30 Ludovic Rousseau
|
|
|
|
|
|
* [r909] src/tokenparser.l: display the error message (errno) if
|
|
|
the bundle file cannot be opened
|
|
|
|
|
|
2004-05-26 Ludovic Rousseau
|
|
|
|
|
|
* [r908] src/winscard_clnt.c: declare internal only function as
|
|
|
"static" (and two one-line functions as "inline")
|
|
|
* [r907] src/PCSC/thread_generic.h, src/eventhandler.c,
|
|
|
src/hotplug_libusb.c, src/winscard_svc.c: add a ' ' argument in
|
|
|
PCSCLITE_THREAD_FUNCTION( ) so that old gcc
|
|
|
(gcc-2.95) does not comply with "macro `PCSCLITE_THREAD_FUNCTION'
|
|
|
used
|
|
|
without args" any more.
|
|
|
* [r902] doc/pcsc-lite.tex: add "Some SCardControl commands"
|
|
|
section (IFD_EXCHANGE and VERIFY_PIN)
|
|
|
* [r901] doc/pcsc-lite.bib: add CCID spec reference
|
|
|
|
|
|
2004-05-25 Ludovic Rousseau
|
|
|
|
|
|
* [r899] doc/example/pcsc_demo.c: signedness issue detected by gcc
|
|
|
-pedantic
|
|
|
* [r898] src/thread_unix.c: remove useless { } and simplify the
|
|
|
code
|
|
|
* [r897] libmusclecard/src/muscletest.c, src/PCSC/debuglog.h,
|
|
|
src/PCSC/thread_generic.h, src/debuglog.c, src/dyn_macosx.c,
|
|
|
src/eventhandler.c, src/hotplug_libusb.c, src/hotplug_linux.c,
|
|
|
src/hotplug_macosx.c, src/powermgt_macosx.c, src/testpcsc.c,
|
|
|
src/thread_unix.c, src/utils/formaticc.c, src/winscard_msg.c,
|
|
|
src/winscard_svc.c: recompile using -pedantic and correct lots of
|
|
|
cast "problems"
|
|
|
|
|
|
2004-05-24 Ludovic Rousseau
|
|
|
|
|
|
* [r884] src/configfile.l: - allow ':' in DEVICENAME
|
|
|
- use ':' to indicate a non-real device (do not test for its
|
|
|
existence
|
|
|
as a file).
|
|
|
You can use this in something like "net://1.2.3.4/foobar" to
|
|
|
indicate
|
|
|
a reader on a remote machine like an X11 terminal.
|
|
|
|
|
|
2004-05-19 Ludovic Rousseau
|
|
|
|
|
|
* [r883] doc/pcsc-lite.tex: for SCardConnect()
|
|
|
- dwPreferredProtocols is a bit mask of acceptable protocols
|
|
|
- SCARD_SHARE_DIRECT can be used to talk to the reader without a
|
|
|
card inserted
|
|
|
|
|
|
2004-05-13 Ludovic Rousseau
|
|
|
|
|
|
* [r870] doc/example/Makefile.am: do not install pcsc_demo since it
|
|
|
is just a sample code for developpers
|
|
|
that is not supposed (the code) to do anything useful
|
|
|
* [r869] ., .cvsignore: ignore autom4te.cache directory
|
|
|
* [r868] src, src/.cvsignore: ignore pcsclite.h since it is
|
|
|
generated from pcsclite.h.in
|
|
|
* [r867] ChangeLog, DRIVERS, README, SECURITY, doc/formaticc.1,
|
|
|
doc/pcsc-lite.tex, doc/pcscd.8.in, doc/reader.conf.5.in,
|
|
|
etc/SmartcardServices, etc/StartupParameters.plist,
|
|
|
etc/pcscd.startup, src/README_INTERNALS.txt: Typos. thanks to
|
|
|
Ville Skytt<74> for the patches
|
|
|
* [r866] src/Makefile.am: install ifdhandler.h so drivers can use
|
|
|
it for compilation.
|
|
|
Patch by Ville Skytt<74>
|
|
|
|
|
|
2004-05-12 Ludovic Rousseau
|
|
|
|
|
|
* [r865] etc/Makefile.am: remove reader.conf from EXTRA_DIST since
|
|
|
it is already in sysconf_DATA
|
|
|
* [r864] etc/reader.conf.in: comment the configuration lines since
|
|
|
they are not valid and will
|
|
|
prevent the start of pcscd if they are not modified
|
|
|
* [r859] configure.in: use the modern form for AC_INIT() instead of
|
|
|
the deprecated one.
|
|
|
* [r858] src/PCSC/pcsclite.h.in: use @VERSION@ for
|
|
|
PCSCLITE_VERSION_NUMBER instead of a manual value.
|
|
|
Thanks to Damien Sauveron for the idea.
|
|
|
* [r857] src/utils/Makefile.am: install bundleTool and installifd
|
|
|
in ../sbin/ instead of ../bin/
|
|
|
|
|
|
2004-05-11 Ludovic Rousseau
|
|
|
|
|
|
* [r855] ChangeLog: release 1.2.9-beta2
|
|
|
* [r854] configure.in, src/PCSC/pcsclite.h.in: beta2 version
|
|
|
* [r853] src/Makefile.am: change libmusclecard current version to 1
|
|
|
so that old libmusclecard0 and
|
|
|
new libmusclecard1 can cohabitate on the same system and will not
|
|
|
break
|
|
|
existing programs during upgrades.
|
|
|
|
|
|
This is because libmusclecard is provided in the same
|
|
|
distrib/package as
|
|
|
libpcsclite. If we want two libpcsclite to cohabitate we must
|
|
|
also
|
|
|
ensure that the two libmusclecard can also cohabitate.
|
|
|
* [r852] doc/Makefile.am: generate local icons for the latex2html
|
|
|
generated pages
|
|
|
* [r851] DRIVERS: add a / at the end of URLs and directory names
|
|
|
* [r850] src/pcscdaemon.c: print pcsc-lite version number during
|
|
|
startup
|
|
|
|
|
|
2004-05-10 Ludovic Rousseau
|
|
|
|
|
|
* [r849] src/Makefile.am: install pcsclite.h instead of
|
|
|
pcsclite.h.in
|
|
|
* [r848] doc/pcsc-lite.tex: add the chapter "Multithreading and
|
|
|
contexts"
|
|
|
* [r847] doc, doc/.cvsignore: ignore ifdhandler-3 temporary files
|
|
|
* [r846] doc/pcscd.8.in: some rewrite
|
|
|
* [r845] doc/formaticc.1: caracters -> characters
|
|
|
* [r844] libmusclecard/utils/bundleTool/bundleTool.8.in,
|
|
|
libmusclecard/utils/bundleTool/bundleTool.c: approprate ->
|
|
|
appropriate
|
|
|
* [r843] ChangeLog, HELP, NEWS, README, configure.in,
|
|
|
doc/formaticc.1, doc/pcsc-lite.tex, doc/pcscd.8.in,
|
|
|
etc/SmartcardServices, etc/StartupParameters.plist,
|
|
|
libmusclecard/src/PCSC/musclecard.h,
|
|
|
libmusclecard/src/muscletest.c,
|
|
|
libmusclecard/utils/bundleTool/bundleTool.8.in, src/debuglog.c,
|
|
|
src/utils/formaticc.c: smartcard -> smart card, musclecard ->
|
|
|
MuscleCard
|
|
|
* [r842] doc/Makefile.am: add ifdhandler-3.tex ifdhandler-3.pdf
|
|
|
* [r841] doc/ifdhandler-3.tex: IFD Handler API in LaTeX format
|
|
|
* [r839] src/winscard.c: in SCardReconnect(), SCardDisconnect() and
|
|
|
SCardEndTransaction()
|
|
|
SCARD_UNPOWER_CARD is "Power down the card and reset it (Cold
|
|
|
Reset)" so
|
|
|
we really power down _and_ then power up the card.
|
|
|
|
|
|
2004-05-07 Ludovic Rousseau
|
|
|
|
|
|
* [r838] configure.in: the comment for --enable-extendedapdu was
|
|
|
wrong. The maximum APDU size
|
|
|
is 32KB and not 128KB. Thanks to Damien Sauveron.
|
|
|
|
|
|
2004-05-06 Ludovic Rousseau
|
|
|
|
|
|
* [r834] ChangeLog: release 1.2.9-beta1
|
|
|
* [r833] configure.in, src/PCSC/pcsclite.h.in: version 1.2.9-beta1
|
|
|
* [r832] src/ifdwrapper.c: in IFDControl_v2 and IFDControl test the
|
|
|
ifd handler version and
|
|
|
possibly return before the critical section (mutex)
|
|
|
* [r831] src/ifdwrapper.c: in IFDControl_v2() and IFDControl(), do
|
|
|
not return between SYS_MutexLock
|
|
|
and SYS_MutexUnLock but set rv to the correct value. Otherwise
|
|
|
the daemon
|
|
|
is dead locked.
|
|
|
* [r830] src/hotplug_generic.c, src/hotplug_macosx.c: add an empty
|
|
|
HPStopHotPluggables() function
|
|
|
* [r829] libmusclecard/src/muscletest.c: use the local pcsclite.h
|
|
|
instead of the (old) one already installed
|
|
|
|
|
|
This was problematic for MacOSX since winscard.h wanted to
|
|
|
include
|
|
|
<PCSC/pcsclite.h> which is the old and incompatible one.
|
|
|
* [r828] configure.in, src/Makefile.am, src/PCSC/pcsclite.h.in: add
|
|
|
support of --enable-extendedapdu argument to allow the use of big
|
|
|
APDUs (up to 128 KBytes)
|
|
|
* [r827] src/winscard_msg.c: minor reindentations
|
|
|
* [r826] src/winscard_svc.c: in SCardSetAttrib() the cbAttrLen is a
|
|
|
DWORD and not a LPDWORD so use
|
|
|
gsStr->cbAttrLen instead of &gsStr->cbAttrLen. Bad cut-n-paste
|
|
|
here!
|
|
|
|
|
|
2004-05-03 Ludovic Rousseau
|
|
|
|
|
|
* [r823] src/readerfactory.c: - rename dwFeeds and dwMutex to
|
|
|
pdwFeeds and pdwMutex since they are
|
|
|
pointers
|
|
|
- add a check to avoid removing an aleady removed driver (closes
|
|
|
bug
|
|
|
[ #300684 ] pcscd segfaults on 'if (*sContext->dwMutex == 1)')
|
|
|
* [r822] src/readerfactory.h: rename dwFeeds and dwMutex to
|
|
|
pdwFeeds and pdwMutex since they are
|
|
|
pointers
|
|
|
|
|
|
2004-04-27 Ludovic Rousseau
|
|
|
|
|
|
* [r821] doc/pcsc-lite.tex: patch from Damien Sauveron to rectify
|
|
|
the source code examples.
|
|
|
|
|
|
2004-04-21 Ludovic Rousseau
|
|
|
|
|
|
* [r820] doc/Makefile.am: do not stop if pcsc-lite does not exist
|
|
|
and is removed
|
|
|
* [r819] doc/Makefile.am: distribute pcsc-lite.tex
|
|
|
* [r818] doc/pcsc-lite.tex: - SCardControl new API
|
|
|
- add SCardGetAttrib()/SCardSetAttrib()
|
|
|
* [r817] libmusclecard/src/tokenfactory.c, src/dyn_hpux.c,
|
|
|
src/dyn_macosx.c, src/dyn_unix.c, src/eventhandler.c,
|
|
|
src/pcscdaemon.c, src/powermgt_macosx.c, src/prothandler.c,
|
|
|
src/readerfactory.c, src/sys_unix.c, src/winscard.c,
|
|
|
src/winscard_clnt.c, src/winscard_msg.c, src/winscard_svc.c:
|
|
|
remove the function names from the debug messages
|
|
|
* [r816] src/PCSC/debuglog.h: add __FUNCTION__ in the debug
|
|
|
messages
|
|
|
|
|
|
2004-04-19 Damien Sauveron
|
|
|
|
|
|
* [r815] src/pcscdaemon.c: Typo in email address.
|
|
|
|
|
|
2004-04-19 Ludovic Rousseau
|
|
|
|
|
|
* [r814] src/pcscdaemon.c: update copyright date
|
|
|
* [r813] src/PCSC/pcsclite.h.in: add SCARD_ATTR_* tags for
|
|
|
SCardGetAttrib()
|
|
|
* [r812] src/ifdwrapper.c: RxBuffer argument of IFDControl is
|
|
|
LPVOID and not LPCVOID
|
|
|
* [r811] src/PCSC/ifdhandler.h: FDHControl() argument lpInBuffer
|
|
|
and lpOutBuffer are LPCVOID and LPVOID
|
|
|
and not PUCHAR
|
|
|
* [r810] src/testpcsc.c: add test for SCardSetAttrib()
|
|
|
* [r809] src/PCSC/winscard.h, src/winscard.c, src/winscard_clnt.c,
|
|
|
src/winscard_msg.h, src/winscard_svc.c: add support for
|
|
|
SCardGetAttrib() and SCardSetAttrib()
|
|
|
* [r803] src/testpcsc.c: do not ask for reader number if only one
|
|
|
reader is present
|
|
|
* [r802] src/testpcsc.c: remove useless REPEAT_TEST conditional
|
|
|
code
|
|
|
* [r801] src/testpcsc.c: test SCardGetAttrib()
|
|
|
* [r800] src/ifdwrapper.h: lpOutBuffer argument is LPVOID not
|
|
|
LPCVOID in IFDControl
|
|
|
|
|
|
2004-04-16 Ludovic Rousseau
|
|
|
|
|
|
* [r799] src/testpcsc.c: do not SCardReleaseContext() in case of
|
|
|
error in SCardControl test
|
|
|
* [r798] src/PCSC/winscard.h, src/ifdwrapper.c, src/ifdwrapper.h,
|
|
|
src/winscard.c, src/winscard_clnt.c, src/winscard_msg.h,
|
|
|
src/winscard_svc.c: add support of the new IFDHControl() API
|
|
|
* [r797] src/testpcsc.c: add a test for SCardControl()
|
|
|
* [r796] src/PCSC/ifdhandler.h: rename IFDHControl() to
|
|
|
IFDHControl_v2() and add a new IFDHControl()
|
|
|
with the new API
|
|
|
|
|
|
2004-04-15 Ludovic Rousseau
|
|
|
|
|
|
* [r793] src/ifdwrapper.c: remove implicit/useless { }
|
|
|
* [r792] src/README_INTERNALS.txt: document the SCardControl
|
|
|
migration
|
|
|
* [r791] src/winscard_clnt.c, src/winscard_msg.h,
|
|
|
src/winscard_svc.c: pcscd and libpcsclite now exchange a protocol
|
|
|
version to know what API
|
|
|
to use
|
|
|
* [r790] src/Makefile.am: change library version to 1:0:0 since the
|
|
|
interface changed
|
|
|
* [r789] doc, doc/.cvsignore: ignore LaTeX temporary files
|
|
|
* [r788] doc/pcsc-lite.bib: bibliography in BibTeX format
|
|
|
* [r787] doc/Makefile.am: - generate .pdf from .tex
|
|
|
- distribute the generated pcsc-lite.pdf
|
|
|
* [r786] doc/pcsc-lite-0.8.7.pdf, doc/pcsc-lite.tex: the pcsc-lite
|
|
|
pdf documentation is now generated from a LaTeX document
|
|
|
|
|
|
2004-04-14 Ludovic Rousseau
|
|
|
|
|
|
* [r785] src/pcscdaemon.c: document in the help text that
|
|
|
'--foreground' imply '--debug stderr'
|
|
|
* [r784] src/winscard_msg.h: add a dummy field (to replace
|
|
|
request_id) in sharedSegmentMsg to have
|
|
|
the same structure size as in previous pcsc-lite versions so that
|
|
|
a new
|
|
|
pcscd can talk to an old libpcsclite and vice-versa.
|
|
|
* [r783] src/debuglog.c: add a default case in
|
|
|
pcsc_stringify_error()
|
|
|
|
|
|
2004-04-13 Ludovic Rousseau
|
|
|
|
|
|
* [r782] src/testpcsc.c: test SCardListReaderGroups()
|
|
|
|
|
|
2004-04-06 Ludovic Rousseau
|
|
|
|
|
|
* [r767] src/winscard.c: remove the code to map SCARD_UNPOWER_CARD
|
|
|
on IFD_RESET.
|
|
|
SCARD_UNPOWER_CARD is power down and power up (cold reset) =>
|
|
|
IFD_POWER_DOWN
|
|
|
SCARD_RESET_CARD is just power up (warm reset) => IFD_RESET
|
|
|
|
|
|
2004-04-05 Ludovic Rousseau
|
|
|
|
|
|
* [r765] doc/example/pcsc_demo.c: initialize readers to NULL to
|
|
|
avoid a "`readers' might be used
|
|
|
uninitialized" compilation warning
|
|
|
|
|
|
2004-04-02 Ludovic Rousseau
|
|
|
|
|
|
* [r761] configure.in, doc/Makefile.am: add support for
|
|
|
doc/reader.conf.5
|
|
|
* [r760] doc/reader.conf.5.in: new manpage
|
|
|
* [r759] libmusclecard/utils/bundleTool/bundleTool.8.in: typos
|
|
|
* [r758] doc/example/pcsc_demo.c: add two missing free()
|
|
|
|
|
|
2004-04-01 Ludovic Rousseau
|
|
|
|
|
|
* [r757] src/hotplug_libusb.c: do not try to restart a USB driver
|
|
|
if the first execution fails (because
|
|
|
of a bug in the driver or whatever) since the next execution of
|
|
|
the
|
|
|
driver will, with a great probability, also fail. The user has to
|
|
|
unplug/replug the reader to restart the driver. This prevents to
|
|
|
fill
|
|
|
the system logs with an error message every 1 second.
|
|
|
* [r756] doc/example/pcsc_demo.c: remove a useless occurence of
|
|
|
PCSCLITE_MAX_READERS_CONTEXTS
|
|
|
|
|
|
2004-03-31 Ludovic Rousseau
|
|
|
|
|
|
* [r754] src/readerfactory.c: use sizeof(lpcStripReader) instead of
|
|
|
MAX_READERNAME
|
|
|
* [r753] libmusclecard/src/muscletest.c: also print tokenType field
|
|
|
as a number and string
|
|
|
* [r752] libmusclecard/src/musclecard.c: Initialize
|
|
|
currentToken->tokenType in MSCListTokens(). Closes "[ #300607 ]
|
|
|
MSCListTokens should set tokenType to know state before OR
|
|
|
operation"
|
|
|
* [r751] libmusclecard/src/musclecard.c: replace some 0 bu NULL for
|
|
|
pointers
|
|
|
* [r750] libmusclecard/src/muscletest.c: - replace 0 by NULL
|
|
|
- remove some { } for one line blocks
|
|
|
* [r749] doc/example/pcsc_demo.c: recode the readers enumeration to
|
|
|
avoid the use of PCSCLITE_MAX_READERS_CONTEXTS
|
|
|
* [r748] libmusclecard/src/PCSC/mscdefines.h: use SCARDCONTEXT and
|
|
|
SCARDHANDLE instead of MSCLong32
|
|
|
* [r747] src/PCSC/winscard.h: use SCARDCONTEXT, DWORD,
|
|
|
LPSCARDHANDLE, etc. instead of long, unsigned
|
|
|
long, long *, etc. to be more Windows PC/SC compliant
|
|
|
* [r746] src/winscard_clnt.c: remove two "by najam" comments
|
|
|
* [r745] src/PCSC/pcsclite.h.in: use MAX_ATR_SIZE instead of 33 in
|
|
|
the declaration of SCARD_READERSTATE_A
|
|
|
* [r744] src/PCSC/pcsclite.h.in: proposed patch: define
|
|
|
PCSCLITE_MAX_READERS with a deprecated attribute
|
|
|
|
|
|
2004-03-30 Ludovic Rousseau
|
|
|
|
|
|
* [r743] src/pcscdaemon.c: remove the warning if no
|
|
|
/etc/reader.conf is found. It is normal to not
|
|
|
have an /etc/reader.conf for USB readers only.
|
|
|
* [r742] src/configfile.l: print a warning if the LIBPATH contains
|
|
|
".bundle". USB drivers SHOULD NOT be declared in reader.conf
|
|
|
* [r741] src/configfile.l: add strerror(errno) in the error
|
|
|
message.
|
|
|
* [r740] src/configfile.l: use NULL instead of 0
|
|
|
* [r739] src/configfile.l: code reindentation
|
|
|
* [r735] etc, etc/.cvsignore: remove etc/ from filename
|
|
|
* [r734] ., .cvsignore: remove PCSC/ from filenames
|
|
|
* [r733] ., .cvsignore: files to ignore by CVS
|
|
|
|
|
|
2004-03-28 Ludovic Rousseau
|
|
|
|
|
|
* [r732] src/readerfactory.c: simplify a bit an hex->decimal
|
|
|
conversion
|
|
|
* [r731] src/readerfactory.c: left shift one bloc of code that was
|
|
|
in a isolated { }
|
|
|
* [r730] src/readerfactory.c: remove { } for one instruction if ()
|
|
|
blocs
|
|
|
* [r729] src/readerfactory.c: use a direct "DWORD
|
|
|
dwNumReadersContexts" instead of an indirect "DWORD
|
|
|
*dwNumReadersContexts". This will remove bugs like the one at
|
|
|
line 90:
|
|
|
"if (dwNumReadersContexts != 0)" is not "if
|
|
|
(*dwNumReadersContexts != 0)"
|
|
|
|
|
|
2004-03-24 Ludovic Rousseau
|
|
|
|
|
|
* [r728] libmusclecard/src/tokenfactory.c: correct atrString[]
|
|
|
buffer size. The ATR is in ASCII so it must be MAX_ATR_SIZE*2 +1
|
|
|
|
|
|
2004-03-23 Ludovic Rousseau
|
|
|
|
|
|
* [r727] src/hotplug_libusb.c: add void argument in
|
|
|
HPStopHotPluggables()
|
|
|
* [r726] src/readerfactory.c: initialize vHandle field to NULL in
|
|
|
RFAllocateReaderSpace() (caused a
|
|
|
crash under MacOS X)
|
|
|
* [r725] src/pcscdaemon.c: add the errno text message if specified
|
|
|
reader.conf file is not found
|
|
|
* [r724] src/pcscdaemon.c: use PCSCLITE_READER_CONFIG instead of
|
|
|
reader.conf in debug message
|
|
|
|
|
|
2004-03-20 Ludovic Rousseau
|
|
|
|
|
|
* [r721] src/hotplug_linux.c: add support for HPStopHotPluggables()
|
|
|
|
|
|
2004-03-19 Ludovic Rousseau
|
|
|
|
|
|
* [r720] doc, doc/.cvsignore, doc/example, doc/example/.cvsignore,
|
|
|
etc, etc/.cvsignore, m4, m4/.cvsignore, src, src/.cvsignore,
|
|
|
src/utils, src/utils/.cvsignore, win32, win32/.cvsignore: new
|
|
|
files to ignore files not in CVS
|
|
|
* [r719] src/winscard.c: really reset the card when asked to in
|
|
|
SCardReconnect()
|
|
|
* [r718] src/winscard_clnt.c: This is hack to allow a change of ATR
|
|
|
at Reconnect without physically
|
|
|
changing the card. This should not happen in real life so should
|
|
|
not be
|
|
|
problematic and so is active by default
|
|
|
(ATR_CHANGE_AT_RECONNECT).
|
|
|
* [r717] src/winscard_clnt.c: remove duplicated SYS_MutexUnLock()
|
|
|
in SCardStatus()
|
|
|
|
|
|
2004-03-18 Ludovic Rousseau
|
|
|
|
|
|
* [r715] src/pcscdaemon.c: call HPStopHotPluggables() before
|
|
|
stopping the drivers to avoid a new
|
|
|
reader detection/start by hotplug when we want to stop everything
|
|
|
* [r714] src/hotplug.h, src/hotplug_libusb.c: add
|
|
|
HPStopHotPluggables() to exit the hotplug thread
|
|
|
* [r713] src/pcscdaemon.c: set AraKiri to TRUE instead of 1
|
|
|
* [r712] doc/example/pcsc_demo.c: - add SCardReconnect() sample
|
|
|
code
|
|
|
- allow to select the reader number instead of selecting always
|
|
|
the first
|
|
|
one
|
|
|
|
|
|
2004-03-11 Ludovic Rousseau
|
|
|
|
|
|
* [r711] src/PCSC/pcsclite.h.in: version 1.2.1
|
|
|
|
|
|
2004-03-02 Ludovic Rousseau
|
|
|
|
|
|
* [r710] configure.in: version 1.2.1
|
|
|
|
|
|
2004-02-23 Ludovic Rousseau
|
|
|
|
|
|
* [r705] src/hotplug_libusb.c: use deviceName defined as
|
|
|
usb:idVendor/idProduct:libusb:busname:filename
|
|
|
in HPAddHotPluggable(). This should avoid wrong USB enumeration
|
|
|
when
|
|
|
used in IFDHCreateChannelByName()
|
|
|
|
|
|
2004-02-11 Ludovic Rousseau
|
|
|
|
|
|
* [r684] ChangeLog: merge 1.2.0 final branch
|
|
|
|
|
|
2004-02-04 Ludovic Rousseau
|
|
|
|
|
|
* [r675] src/hotplug_linux.c: DIR in --enable-usbdropdir=DIR may
|
|
|
not finish by / in (deprecated) hotplug_linux.c
|
|
|
|
|
|
2004-01-24 Ludovic Rousseau
|
|
|
|
|
|
* [r646] etc/reader.conf.in: use "DEVICENAME
|
|
|
/dev/ttySx_not_configured" to make it (more) clear it
|
|
|
should be configured.
|
|
|
* [r645] etc/reader.conf.in: reader.conf may also be needed for
|
|
|
PCMCIA readers and not olny serial.
|
|
|
|
|
|
2004-01-23 Ludovic Rousseau
|
|
|
|
|
|
* [r644] etc/reader.conf.in: add a note: "This file has to be
|
|
|
configured for serial readers only."
|
|
|
* [r643] src/winscard_clnt.c: check that
|
|
|
psContextMap[dwContextIndex].psChannelMap[dwChannelIndex].readerName
|
|
|
is non NULL before accessing it in strcmp()
|
|
|
|
|
|
2004-01-22 Antti Tapaninen
|
|
|
|
|
|
* [r642] src/winscard_clnt.c, src/winscard_svc.c: - Simplify the
|
|
|
psContext/psContextMap declarations to fix
|
|
|
build conflicts against some operating systems headers.
|
|
|
|
|
|
2004-01-21 David Corcoran
|
|
|
|
|
|
* [r639] src/debuglog.c: Changed unsigned char * to char * and did
|
|
|
some typecasting
|
|
|
to get rid of warnings when building in 64bit mode ...
|
|
|
|
|
|
2004-01-21 Damien Sauveron
|
|
|
|
|
|
* [r638] src/thread_unix.c: Remove an useless include
|
|
|
|
|
|
2004-01-20 Ludovic Rousseau
|
|
|
|
|
|
* [r637] src/hotplug_linux.c, src/hotplug_macosx.c: correct comment
|
|
|
about empty deviceName argument
|
|
|
|
|
|
2004-01-19 Damien Sauveron
|
|
|
|
|
|
* [r636] src/ifdwrapper.c: Use the device name to create channel
|
|
|
only if defined.
|
|
|
* [r635] src/hotplug_linux.c, src/hotplug_macosx.c: Add an empty
|
|
|
parameter for deviceName to allow the compilation.
|
|
|
* [r634] src/winscard_msg.c: Remove the useless include of
|
|
|
sys/mman.h
|
|
|
|
|
|
2004-01-18 Damien Sauveron
|
|
|
|
|
|
* [r633] src/debuglog.c: Remove unused function.
|
|
|
|
|
|
2004-01-16 Damien Sauveron
|
|
|
|
|
|
* [r632] src/PCSC/ifdhandler.h, src/PCSC/thread_generic.h,
|
|
|
src/configfile.l, src/hotplug_libusb.c, src/ifdwrapper.c,
|
|
|
src/ifdwrapper.h, src/readerfactory.c, src/thread_unix.c,
|
|
|
src/winscard_clnt.c, src/winscard_msg.c, src/winscard_msg.h,
|
|
|
src/winscard_svc.c, src/winscard_svc.h: Update the copyright.
|
|
|
* [r631] src/pcscdaemon.c: Add my name, my email and the copyright.
|
|
|
* [r630] src/winscard_clnt.c: Remove the useless PID information
|
|
|
field. Also remove the WrapSHMWrite argument related to PID
|
|
|
information.
|
|
|
* [r629] src/winscard_msg.c: Remove an useless information field of
|
|
|
the messages sent by the client to the server. Also remove in the
|
|
|
prototype of WrapSHMWrite the parameter related to the deleted
|
|
|
field.
|
|
|
* [r628] src/winscard_msg.h: Remove a useless information field of
|
|
|
the messages sent by the client to the server. Also remove in the
|
|
|
prototype of WrapSHMWrite the parameter related to the deleted
|
|
|
field.
|
|
|
* [r627] src/readerfactory.c: Correct the indentation of some lines
|
|
|
and add debug information.
|
|
|
* [r626] src/winscard_svc.c: Cleanup the code.
|
|
|
* [r625] src/powermgt_macosx.c: Modify the output of the debug
|
|
|
message.
|
|
|
|
|
|
2004-01-15 David Corcoran
|
|
|
|
|
|
* [r624] src/utils/sample.in: Changed Co to C(ZERO) instead. The Oh
|
|
|
caused big problems with
|
|
|
formaticc
|
|
|
* [r623] src/testpcsc.c: Needed to define dwAtrLen so it would not
|
|
|
just pick up garbage
|
|
|
for SCardStatus.
|
|
|
* [r622] src/winscard_clnt.c: In SCardStatus some of the memcopy's
|
|
|
and strcpy's were occurring
|
|
|
before bounds checking.
|
|
|
* [r621] src/winscard_clnt.c: Changed error return from
|
|
|
SYS_OpenFile of PCSCLITE_PUBSHM_FILE from UNKNOWN to
|
|
|
SCARD_E_NO_SERVICE. Sorry for no diffs, I'll put them in next
|
|
|
time ...
|
|
|
|
|
|
2004-01-14 Ludovic Rousseau
|
|
|
|
|
|
* [r605] AUTHORS: reformat and add Damien Sauveron and Antti
|
|
|
Tapaninen
|
|
|
|
|
|
2004-01-14 Damien Sauveron
|
|
|
|
|
|
* [r604] src/ifdwrapper.c, src/readerfactory.c: Add the support of
|
|
|
IFDHandler interface v3
|
|
|
* [r603] src/ifdwrapper.h: Modify the prototype of IFDOpenIFD.
|
|
|
* [r602] src/readerfactory.h: Add the function's pointer for the
|
|
|
new function introduced in IFDHandler interface v3
|
|
|
* [r601] src/PCSC/pcsclite.h.in: Define the length maximum of a
|
|
|
device name.
|
|
|
* [r600] src/hotplug_libusb.c: Get the device name of the USB
|
|
|
device and give it to RFAddReader.
|
|
|
* [r599] src/configfile.l: Give the device name to RFAddReader
|
|
|
* [r598] src/readerfactory.h: Add a new parameter to the prototype
|
|
|
of RFAddReader according to the changes in readerfactory.c
|
|
|
* [r597] src/readerfactory.c: Add a new parameter to RFAddReader to
|
|
|
get the device name
|
|
|
* [r596] src/readerfactory.h: Add the device name
|
|
|
* [r595] src/PCSC/ifdhandler.h: Add the prototype of the new
|
|
|
function introduced in the IFDHandler interface v3
|
|
|
* [r594] src/configfile.l: Remove a line commited by error. Sorry.
|
|
|
* [r593] src/configfile.l: Check that DEVICENAME and LIBPATH files
|
|
|
exist and if an error occurs during the parsing the reader is not
|
|
|
added.
|
|
|
|
|
|
2004-01-13 Ludovic Rousseau
|
|
|
|
|
|
* [r592] src/hotplug_macosx.c: small code reorganisation for an
|
|
|
easier reading
|
|
|
* [r591] src/configfile.l: use macro DebugLogB() instead of
|
|
|
debug_msg()
|
|
|
|
|
|
2004-01-13 Damien Sauveron
|
|
|
|
|
|
* [r590] src/ifdwrapper.c, src/readerfactory.c: Modify tests in
|
|
|
order to be homogeneous with those for next IFDHandlers versions
|
|
|
|
|
|
2004-01-13 Ludovic Rousseau
|
|
|
|
|
|
* [r589] Makefile.am: simplify the perl expression in ChangeLog.cvs
|
|
|
rule
|
|
|
* [r588] make-dirs/README: reformat to 72 columns
|
|
|
|
|
|
2004-01-12 David Corcoran
|
|
|
|
|
|
* [r587] make-dirs/Makefile.solaris, make-dirs/README,
|
|
|
make-dirs/config.h: Added README for Makefile directory and
|
|
|
sample config.h
|
|
|
* [r586] make-dirs, make-dirs/Makefile.solaris: C
|
|
|
Adding make-dirs plus Makefiles for certain configurations when
|
|
|
people don't want to
|
|
|
try and fix autoconf
|
|
|
|
|
|
VS:
|
|
|
----------------------------------------------------------------------
|
|
|
|
|
|
2004-01-12 Ludovic Rousseau
|
|
|
|
|
|
* [r585] src/hotplug_libusb.c: correct the file header. It was a
|
|
|
cut-n-paste from hotplug_linux.c
|
|
|
|
|
|
2004-01-08 Ludovic Rousseau
|
|
|
|
|
|
* [r583] src/hotplug_macosx.c: buffer overflow: the driver list was
|
|
|
not terminated and caused crashes.
|
|
|
* [r582] src/pcscdaemon.c: correct my email address
|
|
|
|
|
|
2003-12-16 Ludovic Rousseau
|
|
|
|
|
|
* [r577] src/winscard_svc.c: code reordering to make it a bit more
|
|
|
clear
|
|
|
|
|
|
2003-12-16 Damien Sauveron
|
|
|
|
|
|
* [r576] src/winscard_msg.h, src/winscard_svc.h: Remove the old
|
|
|
functions and add the new functions
|
|
|
* [r575] src/winscard_msg.c: Set up the new functions needed by the
|
|
|
thread handling the client connection/disconnection and needed by
|
|
|
the thread handling the requests in a context
|
|
|
* [r574] src/winscard_svc.c: Design to handle all the requests in
|
|
|
the context
|
|
|
* [r573] src/pcscdaemon.c: Change the design of pcscdaemon. It gets
|
|
|
the connection/disconnection from the client to the server
|
|
|
(create/destroy a context), creates a new thread and then this
|
|
|
thread will manage all the requests for this context
|
|
|
* [r572] src/winscard_clnt.c: Add mutex for each context and remove
|
|
|
the global mutex except for some operations
|
|
|
* [r571] src/PCSC/thread_generic.h, src/thread_unix.c: Add
|
|
|
functions for identify and compare threads
|
|
|
|
|
|
2003-12-11 David Corcoran
|
|
|
|
|
|
* [r567] src/winscard_scf.c: Index: winscard_scf.c
|
|
|
===================================================================
|
|
|
RCS file: /cvsroot/pcsclite/PCSC/src/winscard_scf.c,v
|
|
|
retrieving revision 1.8
|
|
|
diff -r1.8 winscard_scf.c
|
|
|
52c52
|
|
|
< BYTE bufferLength;
|
|
|
---
|
|
|
> LONG bufferLength;
|
|
|
|
|
|
The byte buffer length would break any APDU over 255 bytes.
|
|
|
|
|
|
2003-12-08 Ludovic Rousseau
|
|
|
|
|
|
* [r566] etc/pcscd.startup: use /etc/sysconfig/pscsd and correct
|
|
|
some typos
|
|
|
|
|
|
2003-11-20 Ludovic Rousseau
|
|
|
|
|
|
* [r562] m4/acx_pthread.m4: new upstream version to avoid checking
|
|
|
for pthread.h which does not
|
|
|
exist on *BSD
|
|
|
|
|
|
2003-11-18 Ludovic Rousseau
|
|
|
|
|
|
* [r561] src/dyn_win32.c: revert test of return value from
|
|
|
FreeLibrary. Thanks to Peter Williams
|
|
|
for the patch.
|
|
|
http://archives.neohapsis.com/archives/dev/muscle/2003-q4/0136.html
|
|
|
|
|
|
2003-11-09 Antti Tapaninen
|
|
|
|
|
|
* [r560] pbx/config.h, pcsc.pbproj/project.pbxproj: - Upgrade MacOS
|
|
|
X project build files for XCode
|
|
|
* [r559] doc/example/pcsc_demo.c: - Build fix
|
|
|
* [r558] src/PCSC/pcsclite.h.in: - Cleanups
|
|
|
* [r557] libmusclecard/utils/bundleTool/bundleTool.c,
|
|
|
src/PCSC/pcsclite.h.in: - Allow regular pcsclite.h to be used
|
|
|
under win32 platform
|
|
|
|
|
|
2003-11-05 Ludovic Rousseau
|
|
|
|
|
|
* [r555] libmusclecard/src/libmusclecard.pc.in,
|
|
|
src/libpcsclite.pc.in: add muscledropdir (in libmusclecard) and
|
|
|
usbdropdir (in libpcsclite) so
|
|
|
we can use `pkg-config libpcsclite --variable=usbdropdir` to find
|
|
|
the
|
|
|
directory to use. Should be used by drivers and plugins
|
|
|
installation.
|
|
|
Thanks to Ville Skytt<74> for the patch.
|
|
|
|
|
|
2003-11-02 Ludovic Rousseau
|
|
|
|
|
|
* [r546] libmusclecard/utils/bundleTool/bundleTool.c: port under
|
|
|
Win32 (patch from Peter Williams) and some code cleanup
|
|
|
|
|
|
2003-10-30 Ludovic Rousseau
|
|
|
|
|
|
* [r540] src/PCSC/pcsclite.h.in: changed back
|
|
|
PCSCLITE_MAX_READERS_CONTEXTS from 256 to 16. 16 readers is
|
|
|
clearly enough for most users. The correct solution is to use a
|
|
|
list
|
|
|
instead of an array.
|
|
|
* [r539] src/PCSC/pcsclite.h.in: remove definition of
|
|
|
PCSCLITE_MAX_COMSIZE (Maximum arg size) now useless
|
|
|
* [r538] src/pcscdaemon.c: - send debug to syslog by default
|
|
|
- send debug to stderr if --foreground|-f is used (no need to add
|
|
|
--debug stderr anymore)
|
|
|
- use strcmp() instead of strncmp() in --debug parsing since one
|
|
|
argument has a fixed size anyway
|
|
|
- define and use TRUE/FALSE constants
|
|
|
* [r537] src/PCSC/debuglog.h, src/debuglog.c: remove log to a file
|
|
|
service since it was not used.
|
|
|
|
|
|
2003-10-29 Damien Sauveron
|
|
|
|
|
|
* [r527] src/pcscdaemon.c: Add the option [-a] to the usage of
|
|
|
pcscd
|
|
|
* [r526] etc/pcscd.startup: Solve a problem of recognizition by
|
|
|
serviceconf (patch from Tommaso Cucinotta)
|
|
|
|
|
|
2003-10-23 Damien Sauveron
|
|
|
|
|
|
* [r519] src/winscard_svc.c: Sorry I have done an error in the name
|
|
|
that I want! Now it is the good name for this structure
|
|
|
* [r518] src/winscard_svc.c: Change the name of a structure to
|
|
|
better explain its usage
|
|
|
|
|
|
2003-10-22 Damien Sauveron
|
|
|
|
|
|
* [r517] src/winscard_msg.c: Add a debug message when a client
|
|
|
disappears
|
|
|
* [r516] src/pcscdaemon.c: Move a debug message in an other file to
|
|
|
have the good client number when it disappears
|
|
|
|
|
|
2003-10-21 Antti Tapaninen
|
|
|
|
|
|
* [r515] src/PCSC/pcsclite.h.in, src/winscard_scf.c: - Potential
|
|
|
security fixes to SCF client
|
|
|
* [r514] src/hotplug_libusb.c, src/hotplug_linux.c,
|
|
|
src/hotplug_macosx.c: - More merging between the hotplug
|
|
|
implementations
|
|
|
- Get rid of some internal limitation defines, there
|
|
|
seems to be more than enough of these things in
|
|
|
pcsclite.h already
|
|
|
* [r513] libmusclecard/src/tokenfactory.c, src/PCSC/parser.h,
|
|
|
src/hotplug.h, src/hotplug_libusb.c, src/hotplug_linux.c,
|
|
|
src/hotplug_macosx.c: - Move all common hotplug defines into
|
|
|
hotplug.h
|
|
|
- Remove extra LTPBundleFindValueWithKey declarations
|
|
|
* [r512] src/pcscdaemon.c, src/readerfactory.c: - errno.h cleanups
|
|
|
* [r511] win32/PCSC.dsp: - Forgot to commit
|
|
|
* [r510] win32/Makefile.am, win32/win32_pcsclite.h: - Remove
|
|
|
win32_pcsclite.h, it's out of sync anyway and the one
|
|
|
who wishes to use pcsc-lite under win32 platform in any
|
|
|
situation should probably patch src/pcsclite.h and renew
|
|
|
win32/config.h.
|
|
|
|
|
|
2003-10-20 Damien Sauveron
|
|
|
|
|
|
* [r509] src/PCSC/pcsclite.h.in: Increase the max readers contexts
|
|
|
value
|
|
|
* [r508] src/readerfactory.c: Support of 255 readers max
|
|
|
* [r507] src/winscard_svc.c: Correct a bug introduce by me. Sorry.
|
|
|
It will be good in the future to improve this part
|
|
|
* [r506] src/hotplug_libusb.c, src/hotplug_linux.c: Correct with
|
|
|
the goods concepts constants
|
|
|
* [r505] src/readerfactory.c: Change variables names
|
|
|
* [r504] src/winscard_clnt.c: Correct with the goods concepts
|
|
|
constants, correct some comments and variable name
|
|
|
* [r503] src/winscard_svc.c: Correct with the goods concepts
|
|
|
constants
|
|
|
* [r502] src/eventhandler.c, src/pcscdaemon.c, src/readerfactory.c,
|
|
|
src/readerfactory.h: Correct with the goods concepts constants
|
|
|
* [r501] doc/example/pcsc_demo.c: Correct with the good concept
|
|
|
* [r500] src/PCSC/pcsclite.h.in: Introduce the limitations about
|
|
|
the concepts
|
|
|
* [r499] src/README_INTERNALS.txt: A clean up.
|
|
|
* [r498] src/README_INTERNALS.txt: Add a description of PC/SC Lite
|
|
|
Concepts.
|
|
|
|
|
|
2003-10-18 Ludovic Rousseau
|
|
|
|
|
|
* [r497] doc/example/pcsc_demo.c: put back the GNU GPL license
|
|
|
since it is not protected by the BSD
|
|
|
license used by the other files.
|
|
|
|
|
|
2003-10-18 Antti Tapaninen
|
|
|
|
|
|
* [r496] src/configfile.l, src/tokenparser.l: - Unify the
|
|
|
copyright/description header part for most of the files
|
|
|
* [r495] doc/example/pcsc_demo.c,
|
|
|
libmusclecard/src/PCSC/mscdefines.h,
|
|
|
libmusclecard/src/PCSC/musclecard.h,
|
|
|
libmusclecard/src/musclecard.c, libmusclecard/src/muscletest.c,
|
|
|
libmusclecard/src/tokenfactory.c,
|
|
|
libmusclecard/src/tokenfactory.h,
|
|
|
libmusclecard/utils/bundleTool/bundleTool.c, src/PCSC/debuglog.h,
|
|
|
src/PCSC/dyn_generic.h, src/PCSC/ifdhandler.h, src/PCSC/parser.h,
|
|
|
src/PCSC/pcsclite.h.in, src/PCSC/sys_generic.h,
|
|
|
src/PCSC/thread_generic.h, src/PCSC/winscard.h,
|
|
|
src/PCSC/wintypes.h, src/atrhandler.c, src/atrhandler.h,
|
|
|
src/configfile.h, src/debuglog.c, src/dyn_hpux.c,
|
|
|
src/dyn_macosx.c, src/dyn_unix.c, src/dyn_win32.c,
|
|
|
src/eventhandler.c, src/eventhandler.h, src/hotplug.h,
|
|
|
src/hotplug_generic.c, src/hotplug_libusb.c, src/hotplug_linux.c,
|
|
|
src/hotplug_macosx.c, src/ifdwrapper.c, src/ifdwrapper.h,
|
|
|
src/pcscdaemon.c, src/powermgt_generic.c, src/powermgt_generic.h,
|
|
|
src/prothandler.c, src/prothandler.h, src/readerfactory.c,
|
|
|
src/readerfactory.h, src/sys_unix.c, src/testpcsc.c,
|
|
|
src/thread_unix.c, src/thread_win32.c, src/utils/formaticc.c,
|
|
|
src/utils/installifd.c, src/winscard.c, src/winscard_clnt.c,
|
|
|
src/winscard_msg.c, src/winscard_msg.h, src/winscard_scf.c,
|
|
|
src/winscard_svc.c, src/winscard_svc.h, win32/win32_pcsclite.h: -
|
|
|
Unify the copyright/description header part for most of the files
|
|
|
* [r494] src/hotplug_libusb.c, src/hotplug_linux.c: - Remove USB
|
|
|
bundle platform (Linux) hardcoding and replace
|
|
|
it with PCSC_ARCH.
|
|
|
|
|
|
2003-10-15 Ludovic Rousseau
|
|
|
|
|
|
* [r491] ChangeLog: the release number was wrong :-)
|
|
|
* [r490] ChangeLog: release 1.2.0-rc3
|
|
|
* [r489] Makefile.am: Antti Tapaninen and Damien Sauveron have now
|
|
|
their names in ChangeLog.cvs
|
|
|
* [r488] libmusclecard/src/tokenfactory.c: correct a typo
|
|
|
* [r487] src/winscard_msg.c: perform a round-robbin among clients
|
|
|
to avoid starvation under heavy
|
|
|
load. Patch from Bettina Martelli.
|
|
|
|
|
|
2003-10-15 Damien Sauveron
|
|
|
|
|
|
* [r486] src/winscard_clnt.c: Verify the availabilty of the daemon
|
|
|
before to try a connection.
|
|
|
|
|
|
2003-10-13 Damien Sauveron
|
|
|
|
|
|
* [r485] src/winscard_svc.c: Add a verification before to release a
|
|
|
context.
|
|
|
|
|
|
2003-10-04 Damien Sauveron
|
|
|
|
|
|
* [r484] doc/pcscd.8.in: correct the typo
|
|
|
|
|
|
2003-09-30 Ludovic Rousseau
|
|
|
|
|
|
* [r483] src/winscard_clnt.c: SCardEstablishContextTH: print the
|
|
|
shared file name if open fails
|
|
|
* [r482] src/winscard_clnt.c: send debug to stdout only if the
|
|
|
environment variable MUSCLECARD_DEBUG
|
|
|
is defined
|
|
|
* [r481] libmusclecard/src/tokenfactory.c: having a trailing / in
|
|
|
MSC_SVC_DROPDIR (--enable-muscledropdir) is no more mandatory
|
|
|
* [r480] libmusclecard/src/tokenfactory.c: print the directory name
|
|
|
with the error message if opendir failed
|
|
|
|
|
|
2003-09-29 Damien Sauveron
|
|
|
|
|
|
* [r479] src/readerfactory.c: Clean up 2 memory leaks
|
|
|
* [r478] src/readerfactory.c: Clean up the mutex when a reader is
|
|
|
removed if needed. This is a memory leak
|
|
|
* [r477] src/readerfactory.h: Add a field needed for clean up the
|
|
|
mutex when a reader is removed. This is needed since the support
|
|
|
of simultaneous access to slots of a multi-slot reader or
|
|
|
identical reader using the same ifdhandler
|
|
|
* [r476] src/readerfactory.c: Correct a bug introduced by me and
|
|
|
add a copyright.
|
|
|
|
|
|
2003-09-27 Ludovic Rousseau
|
|
|
|
|
|
* [r474] configure.in, libmusclecard/src/libmusclecard.pc.in,
|
|
|
src/Makefile.am: add a new pkg-config file for application using
|
|
|
libmusclecard. Closes
|
|
|
"[ #300102 ] Should the pkgconfig file of 1.2.0-rc2 have
|
|
|
-lmusclecard?"
|
|
|
|
|
|
2003-09-24 Damien Sauveron
|
|
|
|
|
|
* [r473] src/winscard_msg.c: Some clean up on the debug message and
|
|
|
indentation.
|
|
|
* [r472] src/winscard_svc.c: Move some code to a better position.
|
|
|
|
|
|
2003-09-23 Damien Sauveron
|
|
|
|
|
|
* [r471] src/winscard_msg.c: Some cleanups.
|
|
|
|
|
|
2003-09-23 Ludovic Rousseau
|
|
|
|
|
|
* [r470] configure.in: --enable-libusb was not working correctly is
|
|
|
the lib is not installed in
|
|
|
/usr or /usr/local
|
|
|
|
|
|
2003-09-23 Damien Sauveron
|
|
|
|
|
|
* [r469] src/winscard_scf.c: Solve the problem of never exiting the
|
|
|
loop when a smartcard is already inserted in the reader, thus
|
|
|
blocking the application.
|
|
|
|
|
|
2003-09-22 Ludovic Rousseau
|
|
|
|
|
|
* [r458] src/readerfactory.c: initialize valueLength just before
|
|
|
the call to IFDGetCapabilities().
|
|
|
* [r457] src/readerfactory.c: initialize dwGetSize to the size of
|
|
|
the value buffer before calling
|
|
|
IFDGetCapabilities().
|
|
|
* [r456] src/debuglog.c: use a local output buffer instead of a
|
|
|
global one to be thread safe
|
|
|
|
|
|
2003-09-19 Ludovic Rousseau
|
|
|
|
|
|
* [r454] configure.in: use AC_HELP_STRING() for a pretty look of
|
|
|
`configure --help'
|
|
|
|
|
|
2003-09-18 Damien Sauveron
|
|
|
|
|
|
* [r452] src/readerfactory.c: Add the support of simultaneous
|
|
|
access on different slots of a reader if the handling is thread
|
|
|
safe.
|
|
|
* [r451] src/PCSC/ifdhandler.h: Add the tag
|
|
|
TAG_IFD_SLOT_THREAD_SAFE for testing if the handling of the slots
|
|
|
is thread safe.
|
|
|
|
|
|
2003-09-17 Damien Sauveron
|
|
|
|
|
|
* [r450] src/readerfactory.c: Add a full clean up when there is no
|
|
|
space for adding all the slots of a multi-slots reader.
|
|
|
* [r449] src/readerfactory.c: Clean up in the RFRemoveReader.
|
|
|
|
|
|
2003-09-16 Antti Tapaninen
|
|
|
|
|
|
* [r447] src/Makefile.am: Put back -rdynamic to pcscd linking
|
|
|
because of some
|
|
|
IFD drivers. IMHO this is wrong, but what can you do.
|
|
|
* [r446] configure.in: Put back AC_PROG_CPP, it has nothing to do
|
|
|
with C++.
|
|
|
|
|
|
2003-09-16 Ludovic Rousseau
|
|
|
|
|
|
* [r442] configure.in: remove useless AC_PROG_CPP (no C++ code in
|
|
|
pcsc-lite)
|
|
|
* [r440] configure.in, src/PCSC/pcsclite.h.in: -rc3 version
|
|
|
(configure.in and src/pcsclite.h _shall_ be in sync)
|
|
|
* [r439] configure.in, src/PCSC/pcsclite.h.in,
|
|
|
src/hotplug_libusb.c: remove / at the end of usbdropdir,
|
|
|
muscledropdir and ipcdir to be more
|
|
|
homogeneous
|
|
|
|
|
|
2003-09-15 Damien Sauveron
|
|
|
|
|
|
* [r435] src/readerfactory.c: Add the support of simultaneous
|
|
|
access on the thread safe IFD.
|
|
|
* [r434] src/PCSC/ifdhandler.h: Add the tag TAG_IFD_THREAD_SAFE for
|
|
|
testing if the IFD is thread safe.
|
|
|
|
|
|
2003-09-15 Antti Tapaninen
|
|
|
|
|
|
* [r433] README: Updates to requirements and tested platforms
|
|
|
|
|
|
2003-09-11 Damien Sauveron
|
|
|
|
|
|
* [r432] src/ifdwrapper.c: Better explanation of a comment.
|
|
|
* [r431] src/readerfactory.c: Cleanup a condition unused and undo
|
|
|
some of my previous changes.
|
|
|
|
|
|
2003-09-11 Antti Tapaninen
|
|
|
|
|
|
* [r430] m4, m4/Makefile.am, m4/acx_pthread.m4, win32/Makefile.am:
|
|
|
Add new files needed by the new bootstrap
|
|
|
* [r429] build: Remove build/ directory
|
|
|
* [r428] Makefile.am, bootstrap, configure.in, reconf: - Simplify
|
|
|
the bootstrapping mechanism
|
|
|
- Remove reconf
|
|
|
* [r427] config.h.in: Remove config.h.in, doesn't belong to the
|
|
|
repository
|
|
|
* [r426] win32/PCSC.dsp, win32/config.h, win32/win32_config.h:
|
|
|
Rename win32_config.h to config.h
|
|
|
|
|
|
2003-09-10 Damien Sauveron
|
|
|
|
|
|
* [r419] src/readerfactory.c: Cleanup about variables already
|
|
|
initialized and indent of some comments
|
|
|
* [r416] src/PCSC/debuglog.h: Add a comment about the usage of
|
|
|
DebugLogC
|
|
|
|
|
|
2003-09-08 Antti Tapaninen
|
|
|
|
|
|
* [r401] src/hotplug_macosx.c: Warning fix for PCSCLITE_HP_DROPDIR
|
|
|
being already defined
|
|
|
* [r400] src/dyn_unix.c: HP-UX build fix, add sanity checks to not
|
|
|
to use dlfcn
|
|
|
if there's native dynamic loading interface available,
|
|
|
like HP-UX and MacOS X does.
|
|
|
|
|
|
The other option would be just to merge all dynamic
|
|
|
loading routines into one file, a lot simpler solution.
|
|
|
* [r399] config.h.in: Bootstrap update
|
|
|
* [r398] configure.in: Finish SCF build support, add sanity checks
|
|
|
* [r397] src/Makefile.am: Add winscard_scf.c to EXTRA_DIST
|
|
|
* [r396] src/winscard_scf.c: Build fixes, add dummy SCardUnload()
|
|
|
* [r395] config.h.in: Bootstrap update
|
|
|
* [r394] configure.in, src/Makefile.am: - Make hotpluging / power
|
|
|
management to compile again
|
|
|
- Add MacOS X build fixes
|
|
|
* [r393] src/hotplug_generic.c, src/hotplug_libusb.c,
|
|
|
src/hotplug_linux.c, src/hotplug_macosx.c,
|
|
|
src/powermgt_generic.c: Add necessary ifdef's
|
|
|
* [r392] src/powermgt_macosx.c: Include hotplug.h to avoid warning
|
|
|
message
|
|
|
* [r391] doc/example/pcsc_demo.c,
|
|
|
libmusclecard/utils/bundleTool/bundleTool.c,
|
|
|
src/utils/formaticc.c, src/utils/installifd.c: Build fix for
|
|
|
MacOS X, don't bother including
|
|
|
from <PCSC/..>, use standard header locations.
|
|
|
* [r390] src/winscard_msg.c: Back out socklen_t change that I made
|
|
|
* [r389] src/pcscdaemon.c: Very minor cleanups
|
|
|
* [r388] src/thread_win32.c: Add missing config.h
|
|
|
* [r387] configure.in: - Remove --with-common-dir and overly
|
|
|
complex libsocket, libresolv
|
|
|
etc. probes that I added. Probe only for socket() in libsocket.
|
|
|
- Reorder --disable-threadsafe code, needed to get over some
|
|
|
libtool issues for various platforms.
|
|
|
* [r386] src/Makefile.am: Fix --disable-threadsafe issues
|
|
|
* [r385] README: Don't mention -lposix4 for Solaris, AFAIK it's not
|
|
|
needed
|
|
|
anymore.
|
|
|
* [r384] libmusclecard/src/musclecard.c: Fix compiler warning when
|
|
|
compiling with --disable-threadsafe
|
|
|
* [r383] libmusclecard/src/tokenfactory.c, src/debuglog.c,
|
|
|
src/dyn_win32.c, src/hotplug_libusb.c, src/hotplug_linux.c,
|
|
|
src/ifdwrapper.c, src/pcscdaemon.c, src/testpcsc.c,
|
|
|
src/utils/formaticc.c, src/winscard.c, src/winscard_clnt.c,
|
|
|
src/winscard_msg.c, src/winscard_scf.c: AIX build fix, convert //
|
|
|
comments into /* */ blocks.
|
|
|
|
|
|
2003-09-07 Ludovic Rousseau
|
|
|
|
|
|
* [r382] libmusclecard/src/musclecard.c,
|
|
|
libmusclecard/src/tokenfactory.c: remove useless \n in debug
|
|
|
message strings
|
|
|
|
|
|
2003-09-07 Antti Tapaninen
|
|
|
|
|
|
* [r381] Makefile.am, configure.in, src/Makefile.am,
|
|
|
src/debuglog.c, src/dyn_hpux.c, src/dyn_macosx.c, src/dyn_unix.c,
|
|
|
src/dyn_win32.c, src/powermgt_generic.c, src/powermgt_macosx.c,
|
|
|
src/sys_unix.c, src/winscard_msg.c: Build fixes. The first
|
|
|
version that actually compiles for
|
|
|
Linux, Solaris, Tru64 and AIX after src/Makefile.am and
|
|
|
configure.in modifications.
|
|
|
|
|
|
- Untested
|
|
|
- No hotplug/power management support
|
|
|
- Untested for *BSD, MacOS X and HP-UX,
|
|
|
there's other things to do before even
|
|
|
trying to compile.
|
|
|
* [r380] libmusclecard/src/PCSC/mscdefines.h,
|
|
|
libmusclecard/src/PCSC/musclecard.h,
|
|
|
libmusclecard/src/musclecard.c, libmusclecard/src/muscletest.c,
|
|
|
libmusclecard/src/tokenfactory.c,
|
|
|
libmusclecard/utils/bundleTool/bundleTool.c,
|
|
|
src/PCSC/pcsclite.h.in, src/PCSC/thread_generic.h,
|
|
|
src/PCSC/winscard.h, src/PCSC/wintypes.h, src/atrhandler.c,
|
|
|
src/atrhandler.h, src/debuglog.c, src/dyn_hpux.c,
|
|
|
src/dyn_macosx.c, src/dyn_unix.c, src/dyn_win32.c,
|
|
|
src/eventhandler.c, src/hotplug_generic.c, src/hotplug_libusb.c,
|
|
|
src/hotplug_linux.c, src/hotplug_macosx.c, src/powermgt_macosx.c,
|
|
|
src/prothandler.c, src/readerfactory.c, src/sys_unix.c,
|
|
|
src/testpcsc.c, src/thread_unix.c, src/tokenparser.l,
|
|
|
src/utils/formaticc.c, src/utils/installifd.c, src/winscard.c,
|
|
|
src/winscard_clnt.c, src/winscard_msg.c, src/winscard_scf.c,
|
|
|
src/winscard_svc.c: - Cleanups for #include logic and ordering,
|
|
|
it's better to include config.h first.
|
|
|
* [r379] config.h.in, configure.in: Checkpoint commit + bootstrap
|
|
|
update
|
|
|
* [r378] Makefile.am, doc/Makefile.am, doc/example/Makefile.am,
|
|
|
etc/Makefile.am, src/Makefile.am, src/utils/Makefile.am: - Polish
|
|
|
and unify Makefiles a bit
|
|
|
- More work towards working src/Makefile.am
|
|
|
* [r377] config.h.in, configure.in, etc/Makefile.am,
|
|
|
libmusclecard/src/tokenfactory.c, pbx/config.h, src/Makefile.am,
|
|
|
src/hotplug_libusb.c, src/pcscdaemon.c, src/winscard_msg.c,
|
|
|
win32/win32_config.h: - Remove MSC/PCSC_TARGET_XYZ defines and
|
|
|
the massive
|
|
|
use of unflexible automake conditionals. The main
|
|
|
reason why pcsc-lite requires "too much" work when
|
|
|
porting to another OS. Introduced define PCSC_ARCH,
|
|
|
which uses 'uname' as an input. Except Darwin->MacOS.
|
|
|
- Removed --enable-usb
|
|
|
- Preliminary rewrite of src/Makefile.am, doesn't work
|
|
|
yet.
|
|
|
- Use gcc specific compiler options only if
|
|
|
gcc detected.
|
|
|
* [r376] build/acx_pthread.m4: Merged some changes from OpenSC
|
|
|
* [r375] src/Makefile.am, src/PCSC/sys_generic.h,
|
|
|
src/PCSC/thread_generic.h, src/dyn_bsd.c, src/dyn_unix.c,
|
|
|
src/dyn_win32.c, src/pcscdaemon.c, src/sys_hpux.c,
|
|
|
src/sys_solaris.c, src/sys_unix.c, src/thread_macosx.c,
|
|
|
src/thread_unix.c, src/thread_win32.c: - Removed most of the
|
|
|
duplicated code, replaced
|
|
|
with the usage of config.h's defines for
|
|
|
portability issues:
|
|
|
- Merged dyn_{bsd,unix}.c, left as dyn_unix.c
|
|
|
- Merged thread_{macosx,unix}.c, left as thread_unix.c
|
|
|
- Merged sys_{hpux,solaris,unix}.c, left as sys_unix.c
|
|
|
- Removed MSC_ thread API from generic / win32,
|
|
|
they're not used.
|
|
|
|
|
|
Starting from now, the source tree might be broken for a
|
|
|
few hours or even days. Sorry about that.
|
|
|
|
|
|
2003-09-05 Ludovic Rousseau
|
|
|
|
|
|
* [r374] src/debuglog.c: add #include <unistd.h> to avoid an
|
|
|
"implicit declaration of function `getpid'"
|
|
|
|
|
|
2003-09-04 Ludovic Rousseau
|
|
|
|
|
|
* [r372] ChangeLog, configure.in, src/PCSC/pcsclite.h.in: release
|
|
|
1.2.0-rc2
|
|
|
* [r371] src/Makefile.am: add thread_win32.c in the distribution
|
|
|
* [r370] configure.in, src/Makefile.am: remove a _stupid_ bug that
|
|
|
linked libpcsclite with libusb. Also generate
|
|
|
libmusclecard and remove musclecard code from libpcsclite.
|
|
|
* [r369] src/configfile.c, src/tokenparser.c: removed since they
|
|
|
have nothing to do in CVS. They are generated from .l files
|
|
|
* [r368] libmusclecard/src/muscletest.c: add #include <string.h>
|
|
|
* [r367] src/PCSC/winscard.h: add prototype for SCardUnload()
|
|
|
|
|
|
2003-09-03 Ludovic Rousseau
|
|
|
|
|
|
* [r358] doc/example/pcsc_demo.c: add a call to SCardUnload(). This
|
|
|
is not mandatory, just cleaner.
|
|
|
* [r357] src/winscard_clnt.c: add SCardUnload() function to free
|
|
|
allocated resources. It is mandatory
|
|
|
only if you use dlopen/dlclose to often load/unload the library.
|
|
|
Otherwise
|
|
|
you will exhaust the ressources available and get a crash. Thanks
|
|
|
to
|
|
|
Guy Moreillon for the patch.
|
|
|
|
|
|
2003-09-02 Ludovic Rousseau
|
|
|
|
|
|
* [r356] src/PCSC/debuglog.h: remove reference to USE_SYSLOG since
|
|
|
it is replaced by --debug command
|
|
|
line argument
|
|
|
|
|
|
2003-08-31 Ludovic Rousseau
|
|
|
|
|
|
* [r355] README: remove documentation about --enable-syslog since
|
|
|
it is not used anymore
|
|
|
by ./configure
|
|
|
* [r354] NEWS: refer to ChangeLog instead of containing the version
|
|
|
number
|
|
|
|
|
|
2003-08-29 David Corcoran
|
|
|
|
|
|
* [r353] COPYING: Removed advertising clause
|
|
|
|
|
|
2003-08-28 Ludovic Rousseau
|
|
|
|
|
|
* [r349] libmusclecard/src/muscletest.c: use CAPITAL hex, use
|
|
|
default PIN "Muscle00" when none is given, allow to
|
|
|
use more than one readers instead of using only the first one.
|
|
|
* [r348] libmusclecard/src/musclecard.c: print SW (status word) in
|
|
|
hex instead of decimal
|
|
|
* [r347] src/Makefile.am: add rules to build muscletest. testpcsc
|
|
|
is no more executed by make distcheck
|
|
|
* [r346] doc/Makefile.am: do not distribute pcscd.8 bundleTool.8
|
|
|
since they are generated from the
|
|
|
.in versions by ./configure
|
|
|
* [r345] configure.in: to not set use_libusb=false in case the
|
|
|
argument is "" | "yes" | "YES"
|
|
|
* [r344] Makefile.am: move ChangeLog.cvs to DISTCLEANFILES to avoid
|
|
|
an error with 'make distcheck'
|
|
|
|
|
|
2003-08-26 Ludovic Rousseau
|
|
|
|
|
|
* [r337] ChangeLog: release 1.2.0-rc1
|
|
|
* [r336] configure.in: move addition of -lusb since it is selected
|
|
|
by default.
|
|
|
* [r334] src/hotplug_libusb.c: disable USB debug by default
|
|
|
* [r333] README: add a note about deprecation of --enable-usb
|
|
|
* [r332] configure.in: --enable-usb is deprecated and off by
|
|
|
default. Use --enable-libusb instead.
|
|
|
* [r331] doc/Makefile.am: add example subdirectory
|
|
|
* [r330] src/hotplug_libusb.c: complete redesign to support up to
|
|
|
PCSCLITE_MAX_READERS readers whatever
|
|
|
the driver they use (correct bug [ #300067 ] More than 4 Hotplug
|
|
|
Readers in
|
|
|
the same time on Linux)
|
|
|
* [r329] src/PCSC/pcsclite.h.in: define PCSCLITE_MAX_READERS as the
|
|
|
maximum number of readers
|
|
|
|
|
|
2003-08-25 Ludovic Rousseau
|
|
|
|
|
|
* [r325] src/winscard.c: correct bug #300063: PCSCd reports card is
|
|
|
present when there is no card in the reader.
|
|
|
* [r324] libmusclecard/src/musclecard.c: reindentation
|
|
|
* [r323] libmusclecard/src/musclecard.c: free(evlist->tokenArray),
|
|
|
avoid a memory leak (Toni Andjelkovic)
|
|
|
|
|
|
2003-08-22 Ludovic Rousseau
|
|
|
|
|
|
* [r320] doc/example, doc/example/Makefile.am,
|
|
|
doc/example/pcsc_demo.c: demo of a C program using the pcsc-lite
|
|
|
API
|
|
|
|
|
|
2003-08-21 Ludovic Rousseau
|
|
|
|
|
|
* [r315] src/hotplug_libusb.c, src/hotplug_linux.c: typo in
|
|
|
comments
|
|
|
|
|
|
2003-08-20 Ludovic Rousseau
|
|
|
|
|
|
* [r313] src/winscard_svc.c: Sometimes unknown APDUs were being
|
|
|
transmitted when 'SCardStatus'
|
|
|
function was invoked (close #300061)
|
|
|
* [r312] src/winscard.c: return SCARD_E_INVALID_PARAMETER for APDU
|
|
|
of less than 4 bytes (close #300062)
|
|
|
* [r311] libmusclecard/src/musclecard.c: initialise
|
|
|
pConnection->shareMode as early as possible (close #300064,
|
|
|
thanks to Wan-Teh Chang)
|
|
|
* [r310] src/PCSC/wintypes.h: correct and remove unused types
|
|
|
(close bug #300071)
|
|
|
* [r298] src/hotplug_macosx.c: Add support of reader aliases using
|
|
|
<array></array>
|
|
|
* [r297] src/hotplug_libusb.c: add empty
|
|
|
HPRegisterForHotplugEvents() function
|
|
|
|
|
|
2003-08-19 Ludovic Rousseau
|
|
|
|
|
|
* [r296] src/hotplug.h, src/hotplug_generic.c, src/hotplug_linux.c,
|
|
|
src/hotplug_macosx.c, src/pcscdaemon.c, src/powermgt_macosx.c:
|
|
|
Add support of PCMCIA for MacOS X and major redesign of the
|
|
|
hotplug
|
|
|
support (thanks to Stephen M. Webb for the patch)
|
|
|
* [r295] src/eventhandler.c: use <errno.h> instead of <sys/errno.h>
|
|
|
|
|
|
2003-08-18 Ludovic Rousseau
|
|
|
|
|
|
* [r294] src/hotplug_libusb.c: use #ifdef DEBUG_USB_HOTPLUG for USB
|
|
|
debug messages
|
|
|
* [r293] src/pcscdaemon.c: remove unneeded \n in debug messages
|
|
|
* [r292] src/PCSC/pcsclite.h.in: #include <wintypes.h> even on
|
|
|
MacOS X
|
|
|
* [r291] src/PCSC/winscard.h: do not look for PCSC/pcsclite.h but
|
|
|
pcsclite.h even on MacOS X
|
|
|
* [r290] src/debuglog.c: add #include <sys/types.h> for FreeBSD
|
|
|
(thanks Toni Andjelkovic)
|
|
|
|
|
|
2003-08-15 Ludovic Rousseau
|
|
|
|
|
|
* [r289] libmusclecard/src/PCSC/musclecard.h,
|
|
|
libmusclecard/src/musclecard.c: add void argument to the
|
|
|
MSCCallbackCancelEvent() prototype definition
|
|
|
(thanks to Toni Andjelkovic)
|
|
|
* [r288] configure.in: use *linux* instead of linux-gnu (patch from
|
|
|
Toni Andjelkovic)
|
|
|
* [r287] src/hotplug_libusb.c: conditionnaly print hotplug debug
|
|
|
messages. look for DEBUG_USB_HOTPLUG at the
|
|
|
begining of the file.
|
|
|
* [r286] src/hotplug_linux.c: use FILENAME_MAX instead of manually
|
|
|
defined values. Use snprintf()
|
|
|
instead of sprintf() to fill filenames.
|
|
|
|
|
|
2003-08-14 Ludovic Rousseau
|
|
|
|
|
|
* [r285] Makefile.am: add s/corcoran-guest /David Corcoran /;
|
|
|
* [r284] config.h.in: new generated version
|
|
|
* [r283] bootstrap: do not remove build/aclocal.m4 anymore
|
|
|
* [r282] src/Makefile.am: add parser.h in pcscd_SOURCES
|
|
|
* [r281] src/utils/installifd.c: cast sizeof() with (int) to avoid
|
|
|
a warning under MacOS X
|
|
|
* [r280] src/pcscdaemon.c: add "Copyright (C) 2001-2003 by Ludovic
|
|
|
Rousseau" for the version (-v) output.
|
|
|
|
|
|
2003-08-11 Ludovic Rousseau
|
|
|
|
|
|
* [r267] src/tokenparser.c: regenerated but should not be in CVS
|
|
|
* [r266] src/tokenparser.l: change filename in comment
|
|
|
* [r265] src/PCSC/parser.h: add LTPBundleFindValueWithKey()
|
|
|
function prototype
|
|
|
* [r264] src/PCSC/parser.h: use a size of 200 bytes instead of 256
|
|
|
otherwise it will break every
|
|
|
drivers using the pcscd tokenparser (buffer overflow in the
|
|
|
driver).
|
|
|
|
|
|
2003-08-10 Ludovic Rousseau
|
|
|
|
|
|
* [r263] README, configure.in, src/Makefile.am,
|
|
|
src/hotplug_libusb.c: add support of libusb
|
|
|
* [r262] src/PCSC/parser.h, src/tokenparser.l: define maximum
|
|
|
buffer lengths and avoid possible buffer overflows
|
|
|
|
|
|
2003-08-08 Ludovic Rousseau
|
|
|
|
|
|
* [r261] doc/formaticc.1: pcscd is in section 8 not 1
|
|
|
|
|
|
2003-07-04 Ludovic Rousseau
|
|
|
|
|
|
* [r260] src/Makefile.am: Installation of the pkgconfig file did
|
|
|
not honor libdir. Thanks to Ville
|
|
|
Skytt<74> for the patch (alioth patch #300045)
|
|
|
|
|
|
2003-06-25 Ludovic Rousseau
|
|
|
|
|
|
* [r259] src/configfile.c, src/tokenparser.c: #include stdint.h
|
|
|
only if HAVE_STDINT_H is defined since some platforms
|
|
|
do not have stdint.h (Windows, FreeBSD, etc.)
|
|
|
|
|
|
2003-06-05 David Corcoran
|
|
|
|
|
|
* [r257] src/PCSC/thread_generic.h, src/thread_win32.c: fixed
|
|
|
MSC_Mutex functions to point to the SYS_Mutex functions
|
|
|
|
|
|
2003-06-04 David Corcoran
|
|
|
|
|
|
* [r256] libmusclecard/src/PCSC/musclecard.h,
|
|
|
libmusclecard/src/musclecard.c, libmusclecard/src/tokenfactory.c,
|
|
|
src/PCSC/debuglog.h, src/PCSC/pcsclite.h.in,
|
|
|
src/PCSC/thread_generic.h, src/debuglog.c, src/thread_win32.c,
|
|
|
src/tokenparser.c, win32/PCSC.cpp: Commiting these files
|
|
|
|
|
|
2003-05-30 Ludovic Rousseau
|
|
|
|
|
|
* [r254] ChangeLog: release 1.1.2beta5
|
|
|
* [r253] bootstrap: remove $ac_aux_dir/aclocal.m4 after use to
|
|
|
limit the size of the .tar.gz
|
|
|
* [r252] src/Makefile.am: remove winscard_msg.c from pcscd_SOURCES
|
|
|
since it is already included
|
|
|
in libpcsclite_core_la_SOURCES used by pcscd_LDADD
|
|
|
* [r251] build/install-sh, build/missing, build/mkinstalldirs: new
|
|
|
version from automake 1.7.5
|
|
|
* [r250] doc/Makefile.in: removed since generated from
|
|
|
doc/Makefile.am
|
|
|
* [r249] Makefile.am: the CVS files are now on alioth.debian.org so
|
|
|
change the path to remove
|
|
|
to generate the ChangeLog.cvs file
|
|
|
* [r248] src/winscard_clnt.c: SCardStatusTH(): simplify code and
|
|
|
return correct results when buffers
|
|
|
are too short or NULL is used
|
|
|
* [r247] src/winscard.c: SCardStatus(): do not return before
|
|
|
filling buffers
|
|
|
* [r246] libmusclecard/src/musclecard.c: small cleanup
|
|
|
* [r245] doc/Makefile.in: removed from CVS since generated from
|
|
|
doc/Makefile.am
|
|
|
* [r244] src/configfile.c, src/tokenparser.c: regenerated but they
|
|
|
should not be in CVS
|
|
|
* [r243] src/tokenparser.l: define ret as int
|
|
|
* [r242] src/Makefile.am: correct arguments order of ylwrap script
|
|
|
* [r241] src/utils/installifd.c: replace gets() by fgets() to avoid
|
|
|
buffer overflow.
|
|
|
Use sizeof() instead of constants.
|
|
|
do not use strdup() since it is useless.
|
|
|
print error messages when needed.
|
|
|
|
|
|
2003-05-28 Ludovic Rousseau
|
|
|
|
|
|
* [r240] src/libpcsclite.pc.in: used to generated a pkg-config
|
|
|
".pc" file (thanks to Andreas Jellinghaus
|
|
|
for the idea and the patch)
|
|
|
* [r239] Makefile.in, build/aclocal.m4, build/config.guess,
|
|
|
build/config.sub, build/ltmain.sh, configure, etc/Makefile.in,
|
|
|
src/Makefile.in, src/utils/Makefile.in: removed from CVS since
|
|
|
they are (re)generated by ./bootstrap
|
|
|
* [r238] configure.in, src/Makefile.am, src/utils/installifd.c: use
|
|
|
directory names as use by ./configure
|
|
|
|
|
|
2003-05-27 Ludovic Rousseau
|
|
|
|
|
|
* [r237] src/driverparser.c, src/driverparser.l: no more useful
|
|
|
since tokenparser.* does a better job
|
|
|
* [r236] src/tokenparser.l: do not duplicate fclose/return lines
|
|
|
|
|
|
2003-05-25 Ludovic Rousseau
|
|
|
|
|
|
* [r235] etc/reader.conf.in: include configured path appear in the
|
|
|
docs (thanks to Ville Skytt<74>)
|
|
|
* [r234] doc/pcscd.8.in,
|
|
|
libmusclecard/utils/bundleTool/bundleTool.8.in: correct typos and
|
|
|
include configured path appear in the docs (thanks to
|
|
|
Ville Skytt<74>)
|
|
|
|
|
|
2003-05-05 Ludovic Rousseau
|
|
|
|
|
|
* [r228] ChangeLog: release 1.1.2beta4
|
|
|
* [r227] src/configfile.c: regenerated from src/configfile.c
|
|
|
* [r226] Makefile.in, configure, doc/Makefile.in, etc/Makefile.in,
|
|
|
src/Makefile.in, src/utils/Makefile.in: regenerated
|
|
|
* [r225] src/tokenparser.c: regeneration from src/tokenparser.l
|
|
|
* [r224] src/tokenparser.l: code reindentation, use
|
|
|
DebugLogB()/DebugLogC with correct number of
|
|
|
arguments
|
|
|
* [r223] src/debuglog.c: avoid possible buffer overflow in
|
|
|
pcsc_stringify_error()
|
|
|
* [r222] src/Makefile.am: add -pthread for xBSD, use AM_CFLAGS
|
|
|
instead of CFLAGS, driverparser.c
|
|
|
no more exists
|
|
|
* [r221] bootstrap: use automake 1.7.3
|
|
|
* [r220] README: also tested on Debian 3.0 and OpenBSD 3.2
|
|
|
|
|
|
2003-04-07 Ludovic Rousseau
|
|
|
|
|
|
* [r219] src/tokenparser.l: reindent, use DebugLogB instead of
|
|
|
DebugLogC, add indice number in debug
|
|
|
message
|
|
|
* [r218] src/hotplug_linux.c: support driver aliases in Info.plist
|
|
|
* [r217] src/hotplug_linux.c: use LTPBundleFindValueWithKey(.., 0)
|
|
|
instead of
|
|
|
LCFBundleFindValueWithKey()
|
|
|
* [r216] src/hotplug_linux.c: reindent
|
|
|
* [r215] src/hotplug_linux.c: code simplification
|
|
|
* [r214] src/hotplug_linux.c: add directory name to error message
|
|
|
|
|
|
2003-01-09 Ludovic Rousseau
|
|
|
|
|
|
* [r213] src/debuglog.c: the log output mode (syslog, stdout,
|
|
|
stderr) can't be combined. stderr
|
|
|
had precedence (in the code) over stdout that was _never_ used.
|
|
|
|
|
|
2002-12-08 Ludovic Rousseau
|
|
|
|
|
|
* [r212] src/PCSC/pcsclite.h.in: use pcscd.* instead of pcsc.* to
|
|
|
be unoform with pcscd.pid
|
|
|
|
|
|
2002-12-07 Ludovic Rousseau
|
|
|
|
|
|
* [r211] doc/Makefile.am: remove pcscd.startup since it is now in
|
|
|
etc/
|
|
|
* [r209] ChangeLog: release 1.1.2beta3
|
|
|
* [r208] Makefile.in, config.h.in, configure, doc/Makefile.in,
|
|
|
etc/Makefile.in: regenerated
|
|
|
* [r207] src/Makefile.in, src/utils/Makefile.in: regenarated
|
|
|
* [r206] src/pcscdaemon.c: create PCSCLITE_IPC_DIR if it does not
|
|
|
exist. For example when it is set
|
|
|
to /tmp/pcsc/ (default now is /var/run/)
|
|
|
* [r205] src/PCSC/pcsclite.h.in: use pcsc.comm instead of pcsc.omm
|
|
|
* [r204] doc/pcscd.startup: removed. The startup script is in etc/
|
|
|
* [r203] src/eventhandler.c: small source code reformating
|
|
|
* [r202] libmusclecard/src/musclecard.c,
|
|
|
libmusclecard/src/tokenfactory.c, src/tokenparser.c: use
|
|
|
DebugLogB() for logs with 2 parameters and not DebugLogC()
|
|
|
* [r201] src/PCSC/debuglog.h: DebugLogC() uses 3 parameters not 2
|
|
|
(use DebugLogB() for that)
|
|
|
* [r200] src/eventhandler.c: add filename and error message to
|
|
|
error logs for /var/run/pcsc.pub
|
|
|
* [r199] src/PCSC/pcsclite.h.in, src/pcscdaemon.c: add support of
|
|
|
--enable-ipcdir=DIR
|
|
|
* [r198] src/Makefile.am: reorganise conditionals to to have a
|
|
|
src/Makefile.in file 142 (yes 142) times
|
|
|
smaller (33 KB instead of 4.7 MB)
|
|
|
* [r197] etc/Makefile.am: also distribute etc/pcscd.startup
|
|
|
* [r196] configure.in: update to autoconf 2.56 (lot of changes).
|
|
|
add --enable-ipcdir=DIR option. Default is now /var/run/ instead
|
|
|
of /tmp/pcsc/
|
|
|
* [r195] bootstrap: update for autoconf 2.57 and automake 1.6.3
|
|
|
* [r194] Makefile.am: add win32/ files and some rework
|
|
|
|
|
|
2002-12-06 Ludovic Rousseau
|
|
|
|
|
|
* [r193] src/winscard.c: accept pioRecvPci == NULL in
|
|
|
SCardTransmit()
|
|
|
* [r192] src/winscard_clnt.c: source code reformating
|
|
|
* [r191] src/winscard_clnt.c: correct an overflow in
|
|
|
SCardGetStatusChange()
|
|
|
replace "if (cReaders > PCSCLITE_MAX_CONTEXTS)" by
|
|
|
"if (cReaders >= PCSCLITE_MAX_CONTEXTS)". Thanks to Michael Nidd
|
|
|
* [r190] src/winscard_clnt.c: init g_rgSCard??Pci variable at
|
|
|
compile time
|
|
|
|
|
|
2002-12-04 Ludovic Rousseau
|
|
|
|
|
|
* [r189] ChangeLog: add Dmitry Djachenko pacthes
|
|
|
|
|
|
2002-12-02 David Corcoran
|
|
|
|
|
|
* [r188] Makefile.in, build/aclocal.m4, config.h.in, configure,
|
|
|
configure.in, doc/Makefile.in, libmusclecard/src/musclecard.c,
|
|
|
libmusclecard/utils/bundleTool/bundleTool.c, src/Makefile.am,
|
|
|
src/Makefile.in, src/debuglog.c, src/pcscdaemon.c: Included
|
|
|
changes from Citrix
|
|
|
- Support for AIX in configure.in and Makefile.am
|
|
|
- added ifdef for SNPRINTF and VSNPRINTF
|
|
|
|
|
|
2002-11-29 Ludovic Rousseau
|
|
|
|
|
|
* [r187] src/winscard.c: code reformatting
|
|
|
* [r186] src/winscard.c: initialise g_rgSCard??Pci globals at
|
|
|
compile time
|
|
|
* [r185] src/winscard.c: SCardStatus(): set more return values
|
|
|
* [r184] src/winscard.c: Check reader name and ATR size are correct
|
|
|
(no buffer oveflow)
|
|
|
* [r183] src/winscard.c: check pioRecvPci is non NULL before
|
|
|
assignment
|
|
|
* [r182] src/winscard.c: SCardReconnect() returns more interesting
|
|
|
error codes
|
|
|
|
|
|
2002-10-30 Ludovic Rousseau
|
|
|
|
|
|
* [r181] src/prothandler.c, src/prothandler.h: PHSetProtocol()
|
|
|
returns a DWORD and not a UCHAR since
|
|
|
rContext->dwProtocol is a DWORD. Thanks to Oleg Makarenko.
|
|
|
* [r180] src/atrhandler.c, src/eventhandler.c, src/prothandler.c,
|
|
|
src/winscard.c: include some missing .h files. Thanks to Oleg
|
|
|
Makarenko
|
|
|
|
|
|
2002-10-16 David Corcoran
|
|
|
|
|
|
* [r179] etc/SmartcardServices, pbx/config.h: some changes for the
|
|
|
Mac
|
|
|
|
|
|
2002-10-15 David Corcoran
|
|
|
|
|
|
* [r178] ChangeLog, Makefile.in, build/aclocal.m4, config.h.in,
|
|
|
configure, configure.in, doc/Makefile.in, etc/Makefile.in,
|
|
|
src/Makefile.am, src/Makefile.in, src/utils/Makefile.in: Some
|
|
|
changes to make SCF easier to use
|
|
|
|
|
|
2002-10-12 Ludovic Rousseau
|
|
|
|
|
|
* [r176] bootstrap: use autoconf instead of autoreconf to not reuse
|
|
|
an old config
|
|
|
* [r175] Makefile.in, build/aclocal.m4, configure, doc/Makefile.in,
|
|
|
etc/Makefile.in, src/Makefile.in, src/utils/Makefile.in: new
|
|
|
version of autoregenerating files
|
|
|
* [r174] ChangeLog: release 1.1.2beta2
|
|
|
|
|
|
2002-10-08 Ludovic Rousseau
|
|
|
|
|
|
* [r173] src/Makefile.am: do not link with -lpthread under bsd as
|
|
|
it breaks under OpenBSD and
|
|
|
FreeBSD
|
|
|
* [r172] configure.in: use "test x${usbdropdir} = xfalse" instead
|
|
|
of "test x${usbdropdir} ==
|
|
|
xfalse" since it generates an error under FreeBSD (test: xfalse:
|
|
|
unexpected operator). For a strange reason the bug was not
|
|
|
detected
|
|
|
earlier.
|
|
|
|
|
|
2002-10-06 Ludovic Rousseau
|
|
|
|
|
|
* [r171] src/Makefile.am: use -rdynamic instead of
|
|
|
-Wl,--export-dynamic since some systems
|
|
|
(OpenBSD) did not support it
|
|
|
* [r170] src/pcscdaemon.c: add --apdu documentation in --help
|
|
|
message
|
|
|
support -a argument even when HAVE_GETOPT_LONG not supported
|
|
|
* [r169] src/utils/formaticc.c: add a (char *) cast to avoid a
|
|
|
compilation warning
|
|
|
|
|
|
2002-10-06 Jean-Luc Giraud
|
|
|
|
|
|
* [r168] etc/SmartcardServices: Added support for
|
|
|
start/stop/restart invocation parameters
|
|
|
* [r167] pbx/config.h: Added #define for support of /var/run/pid.
|
|
|
pid file is /var/run/pcscd.pid
|
|
|
|
|
|
2002-10-06 Ludovic Rousseau
|
|
|
|
|
|
* [r166] Makefile.in, build/aclocal.m4, config.h.in, configure,
|
|
|
doc/Makefile.in, etc/Makefile.in, src/Makefile.in,
|
|
|
src/utils/Makefile.in, stamp-h.in: new version of
|
|
|
autoregenerating files
|
|
|
* [r165] src/Makefile.am: add -DPACKAGE and -DVERSION to
|
|
|
compilation flags. They are no more
|
|
|
included in config.h
|
|
|
* [r164] configure.in: change version from 1.1.2beta1 to 1.1.2
|
|
|
* [r163] bootstrap: remove config.h.in to be sure to regenerate it
|
|
|
|
|
|
2002-10-05 Ludovic Rousseau
|
|
|
|
|
|
* [r162] src/PCSC/pcsclite.h.in: change VERSION number from
|
|
|
1.1.2beta1 to 1.1.2
|
|
|
* [r161] ChangeLog: print an error message if the --debug argument
|
|
|
is not known
|
|
|
|
|
|
2002-10-04 David Corcoran
|
|
|
|
|
|
* [r160] src/winscard_scf.c: quick fix
|
|
|
* [r159] src/winscard_scf.c: added scf compatibility
|
|
|
* [r158] src/PCSC/wintypes.h: added helge's fix to WORD
|
|
|
* [r157] src/powermgt_macosx.c: fix for osx deadlock on sleep
|
|
|
|
|
|
2002-10-03 David Corcoran
|
|
|
|
|
|
* [r156] src/hotplug_linux.c: some changes to support multiplle usb
|
|
|
readers
|
|
|
|
|
|
2002-10-03 Ludovic Rousseau
|
|
|
|
|
|
* [r155] src/hotplug_linux.c: close PCSCLITE_HP_DROPDIR
|
|
|
(/usr/local/pcsc/drivers/) after use
|
|
|
|
|
|
2002-10-03 David Corcoran
|
|
|
|
|
|
* [r154] src/winscard.c: added fix by amira
|
|
|
|
|
|
2002-10-02 David Corcoran
|
|
|
|
|
|
* [r153] libmusclecard/src/tokenfactory.c: added default dropdir
|
|
|
* [r152] src/Makefile.in, src/winscard.c: added athena patch for
|
|
|
SCARD_PROTOCOL_ANY in SCardConnect
|
|
|
* [r151] src/eventhandler.c, src/readerfactory.c: Fixed
|
|
|
multi-reader + sleep problem
|
|
|
* [r150] Makefile.in, build/aclocal.m4, config.h.in, configure,
|
|
|
doc/Makefile.in, src/Makefile.in: Re-importing autoconf stuff
|
|
|
|
|
|
2002-10-02 Jean-Luc Giraud
|
|
|
|
|
|
* [r149] pbx/config.h, src/readerfactory.c: Modified version number
|
|
|
from 1.1.0 to 1.1.1
|
|
|
|
|
|
2002-09-07 Ludovic Rousseau
|
|
|
|
|
|
* [r147] src/pcscdaemon.c: Log to stderr by default. Print an error
|
|
|
message if --debug argument is
|
|
|
not known.
|
|
|
|
|
|
2002-09-06 Ludovic Rousseau
|
|
|
|
|
|
* [r145] configure.in, src/PCSC/pcsclite.h.in: release 1.1.2beta1
|
|
|
* [r144] ChangeLog: forgot to add support of --enable-muscledropdir
|
|
|
in bundleTool.c
|
|
|
* [r143] libmusclecard/utils/bundleTool/bundleTool.c: add support
|
|
|
for --enable-muscledropdir
|
|
|
* [r142] configure.in, libmusclecard/src/tokenfactory.c: add
|
|
|
support for --enable-muscledropdir
|
|
|
* [r141] build/aclocal.m4, build/config.guess, build/config.sub,
|
|
|
build/install-sh, build/ltmain.sh, build/missing,
|
|
|
build/mkinstalldirs, build/ylwrap: new versions
|
|
|
* [r140] reconf: do not restart ./configure
|
|
|
* [r139] bootstrap: test if a Makfile exists before make distclean
|
|
|
* [r138] README: The licence file is COPYING and not LICENSE
|
|
|
(thanks to Juha Tuomala)
|
|
|
|
|
|
2002-08-18 Ludovic Rousseau
|
|
|
|
|
|
* [r131] doc/Makefile.am, doc/Makefile.in, doc/formaticc.1: add
|
|
|
formaticc.1 from Debian
|
|
|
|
|
|
2002-08-16 Ludovic Rousseau
|
|
|
|
|
|
* [r130] src/pcscdaemon.c: typo (add a space)
|
|
|
|
|
|
2002-08-15 Ludovic Rousseau
|
|
|
|
|
|
* [r129] src/utils/formaticc.c: lots of debug and buffer overflow
|
|
|
removal
|
|
|
* [r128] libmusclecard/utils/bundleTool/bundleTool.c: print usage
|
|
|
in cas of wrong arguments
|
|
|
* [r127] doc/Makefile.am, doc/Makefile.in, doc/bundleTool.1,
|
|
|
libmusclecard/utils/bundleTool/bundleTool.8.in: update and rename
|
|
|
bundleTool.1
|
|
|
|
|
|
2002-08-13 Ludovic Rousseau
|
|
|
|
|
|
* [r126] configure.in, src/PCSC/pcsclite.h.in: switch from version
|
|
|
1.1.1 to 1.1.2 for cvs snapshots
|
|
|
* [r125] src/pcscdaemon.c: add support for --apdu, test if the
|
|
|
pcscd is still running before
|
|
|
complaining that /tmp/pcsc is present
|
|
|
* [r124] src/ifdwrapper.c: add support for --apdu
|
|
|
* [r123] src/eventhandler.c: typo
|
|
|
* [r122] libmusclecard/src/musclecard.c: add a return NULL;
|
|
|
* [r121] src/PCSC/debuglog.h, src/debuglog.c: add support for
|
|
|
--apdu and other same log messages
|
|
|
* [r120] src/readerfactory.c: properly initialise rv
|
|
|
* [r119] src/Makefile.am, src/Makefile.in: add -Wl,--export-dynamic
|
|
|
link option
|
|
|
* [r118] doc/pcscd.8.in: add the -a|--apdu option + some cleaning
|
|
|
* [r117] reconf: make distclean before autoreconf
|
|
|
* [r116] reconf: *** empty log message ***
|
|
|
* [r115] configure.in, src/hotplug_linux.c: set the
|
|
|
PCSCLITE_HP_DROPDIR as a ./configure option
|
|
|
|
|
|
2002-07-30 Ludovic Rousseau
|
|
|
|
|
|
* [r114] libmusclecard/src/musclecard.c: add #ifdef
|
|
|
USE_THREAD_SAFETY otherwise it wont compile with
|
|
|
--disable-threadsafe
|
|
|
|
|
|
2002-07-01 David Corcoran
|
|
|
|
|
|
* [r113] doc/pcscd.startup: readding
|
|
|
* [r112] doc/pcscd.startup, etc/pcscd.startup: moved location
|
|
|
|
|
|
2002-06-27 David Corcoran
|
|
|
|
|
|
* [r111] libmusclecard/src/musclecard.c,
|
|
|
libmusclecard/src/tokenfactory.c, win32/PCSC.dsp: Win32
|
|
|
|
|
|
2002-06-19 David Corcoran
|
|
|
|
|
|
* [r107] src/readerfactory.c: removed printf
|
|
|
|
|
|
2002-06-18 David Corcoran
|
|
|
|
|
|
* [r106] libmusclecard/src/PCSC/musclecard.h: MSCPUChar8 ->
|
|
|
MSCUChar8
|
|
|
|
|
|
2002-06-11 David Corcoran
|
|
|
|
|
|
* [r105] libmusclecard/src/PCSC/musclecard.h: Added more
|
|
|
Initialization parameters ...
|
|
|
|
|
|
2002-06-05 David Corcoran
|
|
|
|
|
|
* [r104] libmusclecard/src/musclecard.c: hello
|
|
|
* [r103] libmusclecard/src/musclecard.c: ;lkj
|
|
|
* [r102] libmusclecard/src/musclecard.c: bad if then
|
|
|
* [r101] libmusclecard/src/musclecard.c: some changes
|
|
|
* [r100] libmusclecard/src/musclecard.c, src/PCSC/thread_generic.h,
|
|
|
src/thread_macosx.c, src/thread_unix.c: Added generic thread
|
|
|
support to musclecard.c and added pthread_join
|
|
|
* [r99] libmusclecard/src/musclecard.c: Added join to
|
|
|
cancelcallback
|
|
|
* [r98] COPYING, ChangeLog, NEWS, README: Fixed problem with
|
|
|
MSC_SHARE_DIRECT connections
|
|
|
Added changes to docs
|
|
|
Cancel with join
|
|
|
* [r97] Makefile.in, build/aclocal.m4, configure, configure.in,
|
|
|
doc/Makefile.in, src/Makefile.in, src/PCSC/pcsclite.h.in: Changed
|
|
|
versioning
|
|
|
* [r96] src/winscard_clnt.c: removed unused variable i
|
|
|
* [r95] src/readerfactory.c: Fix for bug which wouldn't work with
|
|
|
multi-slot readers. Slots weren't managing the dwFeeds variable
|
|
|
in the structure so the library was closed prematurely.
|
|
|
|
|
|
2002-06-03 David Corcoran
|
|
|
|
|
|
* [r94] src/readerfactory.h: replaced magic number with constant
|
|
|
16->PCSCLITE_MAX_CONTEXTS
|
|
|
|
|
|
2002-05-31 David Corcoran
|
|
|
|
|
|
* [r93] src/winscard_clnt.c: Removed bug: line 1986
|
|
|
SCardCleanupClient would release the socket too early
|
|
|
|
|
|
2002-05-28 David Corcoran
|
|
|
|
|
|
* [r92] libmusclecard/doc, libmusclecard/doc/muscle-api-1.3.0.pdf:
|
|
|
Added muscle-docs
|
|
|
* [r91] AUTHORS, ChangeLog, Makefile.in, NEWS, README, SECURITY,
|
|
|
build/aclocal.m4, configure, configure.in, doc/Makefile.am,
|
|
|
doc/Makefile.in, doc/pcscd.startup, etc/SmartcardServices,
|
|
|
etc/StartupParameters.plist, src/Makefile.am, src/Makefile.in:
|
|
|
Finalizing for the release
|
|
|
* [r90] src/utils/formaticc.c: Added wintypes.h
|
|
|
* [r89] Makefile.in, build/aclocal.m4, build/ltmain.sh,
|
|
|
doc/Makefile.in, src/Makefile.am, src/Makefile.in: fixes for the
|
|
|
build
|
|
|
|
|
|
2002-05-28 phuang
|
|
|
|
|
|
* [r88] src/dyn_hpux.c: hpux need <errno.h> to compile correctly
|
|
|
|
|
|
2002-05-21 Ludovic Rousseau
|
|
|
|
|
|
* [r87] Makefile.am: patch the generated ChangeLog.cvs to have
|
|
|
correct file and author names
|
|
|
|
|
|
2002-05-10 Ludovic Rousseau
|
|
|
|
|
|
* [r86] src/Makefile.am: added the .h files in the distibution but
|
|
|
they will not be installed by
|
|
|
a 'make install'
|
|
|
So now 'make test' and 'make testcheck' should work again.
|
|
|
Sorry Dave for my mistake in v1.3 you corrected in v1.4. I hope
|
|
|
it is OK
|
|
|
this time.
|
|
|
* [r85] doc/Makefile.am: add pcscd.startup in the distribution
|
|
|
|
|
|
2002-05-07 David Corcoran
|
|
|
|
|
|
* [r84] Makefile.in, build/aclocal.m4, configure, configure.in,
|
|
|
doc/Makefile.in, etc/Makefile.in, src/Makefile.in,
|
|
|
src/utils/Makefile.in: Updated version to 1.1.0
|
|
|
* [r83] Makefile.in, config.h.in, configure, configure.in,
|
|
|
doc/Makefile.in, etc/Makefile.in: Fixing so that
|
|
|
--disable-threadsafe works !!!
|
|
|
* [r82] src/Makefile.am, src/Makefile.in, src/utils/Makefile.in:
|
|
|
Adding Makefile.am with -lpthread for PCSCD_INCLUDE_LIBS
|
|
|
* [r81] src/dyn_win32.c: Added Win32 dynamic lib loading
|
|
|
|
|
|
2002-05-06 David Corcoran
|
|
|
|
|
|
* [r80] libmusclecard/src/musclecard.c: Added real time card
|
|
|
reset/removed checking. Fixed bug which begin/end transaction
|
|
|
would not return this.
|
|
|
* [r79] libmusclecard/src/PCSC/mscdefines.h,
|
|
|
libmusclecard/src/PCSC/musclecard.h,
|
|
|
libmusclecard/src/musclecard.c, libmusclecard/src/tokenfactory.c,
|
|
|
src/debuglog.c, src/thread_unix.c, src/tokenparser.c, win32,
|
|
|
win32/PCSC.cpp, win32/PCSC.dsp, win32/PCSC.h, win32/StdAfx.cpp,
|
|
|
win32/StdAfx.h, win32/pthread.h, win32/sched.h,
|
|
|
win32/win32_config.h, win32/win32_pcsclite.h: Added support for
|
|
|
Win32 based platforms for Muscle Framework.
|
|
|
* [r78] pcsc.pbproj/project.pbxproj: Checking in new project file
|
|
|
for project builder
|
|
|
|
|
|
2002-04-27 David Corcoran
|
|
|
|
|
|
* [r74] pcsc.pbproj/project.pbxproj, src/hotplug_macosx.c: Added
|
|
|
versioning to pbxproj file, updated config.h. Fixed
|
|
|
Plugin->PlugIn.h in hotplug
|
|
|
|
|
|
2002-04-26 David Corcoran
|
|
|
|
|
|
* [r73] doc/pcscd.8.in: Updated the man page
|
|
|
|
|
|
2002-04-25 David Corcoran
|
|
|
|
|
|
* [r72] pcsc.pbproj/project.pbxproj: Added bundle header
|
|
|
information for buildit
|
|
|
* [r71] pbx/config.h, src/PCSC/pcsclite.h.in, src/pcscdaemon.c:
|
|
|
Added new version numbering
|
|
|
* [r70] src/eventhandler.c, src/readerfactory.c: removed printf
|
|
|
debugging for release
|
|
|
* [r69] src/hotplug_macosx.c, src/powermgt_macosx.c: Changes to the
|
|
|
power management behavior
|
|
|
|
|
|
2002-04-24 David Corcoran
|
|
|
|
|
|
* [r68] pbx/PCSC.pbproj: Removal
|
|
|
* [r67] pcsc.pbproj, pcsc.pbproj/project.pbxproj,
|
|
|
src/eventhandler.c, src/hotplug_macosx.c, src/powermgt_macosx.c,
|
|
|
src/readerfactory.c, src/readerfactory.h, src/winscard.c: moved
|
|
|
project builderstuff and removed some files
|
|
|
* [r66] libmusclecard/src/PCSC/musclecard.h,
|
|
|
libmusclecard/src/musclecard.c, libmusclecard/src/muscletest.c,
|
|
|
pbx/PCSC.pbproj/project.pbxproj, src/powermgt_macosx.c: changes
|
|
|
|
|
|
2002-04-23 David Corcoran
|
|
|
|
|
|
* [r65] pbx/PCSC.pbproj/project.pbxproj, src/eventhandler.c,
|
|
|
src/hotplug_macosx.c, src/pcscdaemon.c, src/powermgt_generic.h,
|
|
|
src/powermgt_macosx.c, src/readerfactory.c, src/readerfactory.h:
|
|
|
No changes, just time/date issues
|
|
|
|
|
|
2002-04-22 David Corcoran
|
|
|
|
|
|
* [r64] libmusclecard/src/PCSC/mscdefines.h,
|
|
|
pbx/PCSC.pbproj/project.pbxproj, pbx/config.h,
|
|
|
src/PCSC/pcsclite.h.in, src/PCSC/sys_generic.h,
|
|
|
src/PCSC/winscard.h, src/sys_hpux.c, src/sys_solaris.c,
|
|
|
src/sys_unix.c, src/winscard_msg.c, src/winscard_svc.c: config.h
|
|
|
-> added cvs to version
|
|
|
project.pbx -> modified project builder attributes
|
|
|
pcsclite.h -> __APPLE__
|
|
|
mscdefines.h -> __APPLE__
|
|
|
sys_generic.h, sys_hpux.c sys_solaris.c sys_unix.c
|
|
|
int SYS_Exit to void SYS_Exit
|
|
|
winscard_msg.c removed message in CommonSegment
|
|
|
|
|
|
2002-04-21 Carlos Prados
|
|
|
|
|
|
* [r63] configure.in, src/pcscdaemon.c: Added autoconf check for
|
|
|
getopt.h header
|
|
|
|
|
|
2002-04-16 David Corcoran
|
|
|
|
|
|
* [r62] src/pcscdaemon.c: Added #ifdef around #include <getopt.h>
|
|
|
|
|
|
2002-04-14 Carlos Prados
|
|
|
|
|
|
* [r61] configure.in: Added getopt_long() check.
|
|
|
* [r60] src/pcscdaemon.c: Added getopt and getopt_long support for
|
|
|
command line parsing.
|
|
|
|
|
|
2002-04-12 David Corcoran
|
|
|
|
|
|
* [r59] libmusclecard/src/musclecard.c: Added wait for thread
|
|
|
return for the callback
|
|
|
* [r58] libmusclecard/src/PCSC/musclecard.h,
|
|
|
libmusclecard/src/musclecard.c: Added BLOCKSTATUS defines and
|
|
|
checks in the Callbacks so that the
|
|
|
race condition would go away.
|
|
|
* [r57] libmusclecard/src/PCSC/musclecard.h: Removed MSCCertInfo
|
|
|
|
|
|
2002-04-11 David Corcoran
|
|
|
|
|
|
* [r56] libmusclecard/src/PCSC/mscdefines.h: removed cert function
|
|
|
pointers
|
|
|
* [r55] libmusclecard/src/tokenfactory.c: removed certificate
|
|
|
function pointers
|
|
|
* [r54] libmusclecard/src/PCSC/musclecard.h,
|
|
|
libmusclecard/src/musclecard.c: Removed all certificate handling
|
|
|
functions
|
|
|
|
|
|
2002-04-10 David Corcoran
|
|
|
|
|
|
* [r53] src/pcscdaemon.c: Added extern int errno - wouldn't build
|
|
|
on Solaris
|
|
|
* [r52] src/winscard_clnt.c: Removed atexit() put cleanup code in
|
|
|
SCardReleaseContext
|
|
|
* [r51] libmusclecard/src/musclecard.c: some modifications for
|
|
|
tabs.
|
|
|
* [r50] src/ifdwrapper.c: Removed SetCapabilities -> put into 1.0
|
|
|
version for performance reasons
|
|
|
* [r49] libmusclecard/src/PCSC/musclecard.h,
|
|
|
libmusclecard/src/musclecard.c: Removed extra Read/Write
|
|
|
functions
|
|
|
|
|
|
2002-04-09 David Corcoran
|
|
|
|
|
|
* [r48] libmusclecard/src/PCSC/musclecard.h,
|
|
|
libmusclecard/src/musclecard.c: Added keyPartner to MSCImportKey.
|
|
|
Added keyMapping to MSCKeyInfo structure
|
|
|
|
|
|
2002-04-08 David Corcoran
|
|
|
|
|
|
* [r47] Makefile.in, build/aclocal.m4, configure, src/Makefile.am,
|
|
|
src/Makefile.in, src/PCSC/pcsclite.h.in, src/pcscdaemon.c,
|
|
|
src/readerfactory.c, src/readerfactory.h, src/winscard_clnt.c,
|
|
|
src/winscard_svc.c: Fixed a security vulnerability in
|
|
|
winscard_svc.c. Removed /tmp/pcsc/.pcsctmp
|
|
|
and replaced it with a stat /tmp/pcsc on the client side.
|
|
|
Modified Makefile.am
|
|
|
to only install needed include files to /usr/local/include
|
|
|
|
|
|
2002-04-08 Michael Gile
|
|
|
|
|
|
* [r46] src/readerfactory.c: initialized return value to -1 in
|
|
|
RFSetReaderName
|
|
|
|
|
|
2002-04-07 Ludovic Rousseau
|
|
|
|
|
|
* [r45] src/PCSC/pcsclite.h.in, src/pcscdaemon.c,
|
|
|
src/readerfactory.c: Allow pcscd to do bulk transfers for devices
|
|
|
with high speed:
|
|
|
|
|
|
Enhanced messaging has been added to accomodate newer devices
|
|
|
which
|
|
|
have more advanced capabilites, such as dedicated secure
|
|
|
co-processors
|
|
|
which can stream and encrypt data over USB. In order to used
|
|
|
enhanced
|
|
|
messaging you must define PCSCLITE_ENHANCED_MESSAGING in the
|
|
|
framework(library), the daemon, and your application
|
|
|
|
|
|
Thanks to Michael Gile <mgile@mac.com> for the patch
|
|
|
|
|
|
2002-04-06 Ludovic Rousseau
|
|
|
|
|
|
* [r44] AUTHORS: Added my name as suggested by David
|
|
|
* [r43] src/pcscdaemon.c: using -d1 (debug to stderr) or -d2 (debug
|
|
|
to stdout) also activate the
|
|
|
-fg option (foreground). Otherwise pcscd is started as a daemon
|
|
|
(default) and stdout and stderr file descriptors are closed and
|
|
|
then
|
|
|
debug is useless since sent to /dev/null
|
|
|
* [r42] configure.in, src/PCSC/pcsclite.h.in: renamed 1.0.2.beta5
|
|
|
to 1.0.2.cvs
|
|
|
* [r41] Makefile.am: make the ChangeLog.cvs rule .PHONY
|
|
|
* [r40] src/PCSC/sys_generic.h, src/pcscdaemon.c, src/sys_hpux.c,
|
|
|
src/sys_solaris.c, src/sys_unix.c, src/winscard_clnt.c,
|
|
|
src/winscard_msg.c: use SYS_CloseFile() instead of close()
|
|
|
use SYS_OpenFile() instead of open()
|
|
|
use SYS_Chdir() instead of chdir()
|
|
|
use SYS_Daemon() instead of daemon()
|
|
|
test return values and print a debug message when necessary
|
|
|
|
|
|
patch provided by Toni Andjelkovic <toni@soth.at>
|
|
|
* [r39] Makefile.am: add a rule to create ChangeLog.cvs
|
|
|
* [r38] libmusclecard/utils/bundleTool/bundleTool.c: #include
|
|
|
<stdlib.h> for malloc() declaration
|
|
|
* [r37] src/pcscdaemon.c: add error code management for
|
|
|
SHMProcessEvents returned value
|
|
|
|
|
|
2002-04-05 Ludovic Rousseau
|
|
|
|
|
|
* [r36] configure.in: correct text alignment
|
|
|
* [r35] doc/Makefile.in, etc/Makefile.in, src/utils/Makefile.in:
|
|
|
removed since generated automatically by automake
|
|
|
* [r34] src/atrhandler.c: USE_SYSLOG is no more used. code rewrote
|
|
|
with debug_msg()
|
|
|
* [r33] src/debuglog.c: debug_xxd(): also use the debug_msg_type
|
|
|
way
|
|
|
* [r32] config.h.in: removed since generated automatically from
|
|
|
configure.in by autoheader
|
|
|
|
|
|
2002-04-04 Ludovic Rousseau
|
|
|
|
|
|
* [r31] Makefile.in, src/Makefile.in: removed since automatically
|
|
|
generated from Makefile.am
|
|
|
* [r30] src/pcscdaemon.c, src/winscard_msg.c: src/winscard_msg.c:
|
|
|
SHMProcessEvents() timeout on the select and go back
|
|
|
into src/pcscdaemon.c: SVCServiceRunLoop()
|
|
|
This is used to catch the Ctrl-C signal (in SVCServiceRunLoop) at
|
|
|
some
|
|
|
time when nothing else happens
|
|
|
* [r29] src/dyn_unix.c: removed dlerror() from if tests since it is
|
|
|
not the best way to test for
|
|
|
errors
|
|
|
* [r28] src/dyn_bsd.c: DYN_GetAddress() now correctly handles
|
|
|
errors by not using dlerror() to
|
|
|
know if an error occured since the error may have occured in a
|
|
|
previous
|
|
|
call
|
|
|
Also removed dlerror() from if tests everywhere else
|
|
|
* [r27] src/Makefile.am: add many .h files in include_HEADERS so
|
|
|
that 'make dist' include all the
|
|
|
useful files
|
|
|
add muscletest.c in EXTRA_libpcsclite_core_la_SOURCES
|
|
|
|
|
|
2002-04-04 David Corcoran
|
|
|
|
|
|
* [r26] libmusclecard/src/musclecard.c: Some event changes,
|
|
|
begin/end transaction. Added IdentifyToken
|
|
|
|
|
|
2002-04-04 Ludovic Rousseau
|
|
|
|
|
|
* [r25] libmusclecard/utils/bundleTool/bundleTool.c: removed unused
|
|
|
variable char tempString[1024];
|
|
|
add a return 0 for main()
|
|
|
* [r24] libmusclecard/src/PCSC/mscdefines.h,
|
|
|
libmusclecard/src/PCSC/musclecard.h,
|
|
|
libmusclecard/src/musclecard.c, libmusclecard/src/muscletest.c,
|
|
|
libmusclecard/src/tokenfactory.c,
|
|
|
libmusclecard/src/tokenfactory.h,
|
|
|
libmusclecard/utils/bundleTool/bundleTool.c, src/PCSC/debuglog.h,
|
|
|
src/PCSC/dyn_generic.h, src/PCSC/ifdhandler.h,
|
|
|
src/PCSC/pcsclite.h.in, src/PCSC/sys_generic.h,
|
|
|
src/PCSC/thread_generic.h, src/PCSC/winscard.h,
|
|
|
src/PCSC/wintypes.h, src/atrhandler.c, src/atrhandler.h,
|
|
|
src/configfile.c, src/configfile.h, src/debuglog.c,
|
|
|
src/driverparser.c, src/dyn_bsd.c, src/dyn_hpux.c,
|
|
|
src/dyn_macosx.c, src/dyn_unix.c, src/eventhandler.c,
|
|
|
src/eventhandler.h, src/hotplug.h, src/hotplug_generic.c,
|
|
|
src/hotplug_linux.c, src/hotplug_macosx.c, src/ifdwrapper.c,
|
|
|
src/ifdwrapper.h, src/pcscdaemon.c, src/powermgt_macosx.c,
|
|
|
src/prothandler.c, src/prothandler.h, src/readerfactory.c,
|
|
|
src/readerfactory.h, src/sys_hpux.c, src/sys_solaris.c,
|
|
|
src/sys_unix.c, src/testpcsc.c, src/thread_macosx.c,
|
|
|
src/thread_unix.c, src/tokenparser.c, src/utils/formaticc.c,
|
|
|
src/utils/installifd.c, src/winscard.c, src/winscard_clnt.c,
|
|
|
src/winscard_msg.c, src/winscard_msg.h, src/winscard_svc.c,
|
|
|
src/winscard_svc.h: complete and automatic reindentation of *.c
|
|
|
and *.h files
|
|
|
* [r23] ChangeLog: test
|
|
|
|
|
|
2002-04-01 Jean-Luc Giraud
|
|
|
|
|
|
* [r22] libmusclecard/src/PCSC/musclecard.h: musclecard:
|
|
|
- replaced PCSC_TARGET_OSX with __APPLE__ in #ifndef for
|
|
|
mscdefines.h inclusion
|
|
|
pbproj:
|
|
|
- no meaningful modifications
|
|
|
|
|
|
2002-03-31 Jean-Luc Giraud
|
|
|
|
|
|
* [r21] pbx/PCSC.pbproj/project.pbxproj, src/readerfactory.c: Fix 1
|
|
|
issue in readerfactory.c
|
|
|
- valueLength=sizeof(tagValue) in RFSetReaderName to allow
|
|
|
IFDHandlers to know
|
|
|
how much space is available
|
|
|
|
|
|
Modified PB project to allow build in proper order and have
|
|
|
testpcsc used
|
|
|
the new PCSC framework available in the build folder.
|
|
|
|
|
|
2002-03-31 David Corcoran
|
|
|
|
|
|
* [r20] src/configfile.c: Added this
|
|
|
* [r19] src/configfile.l: Big Ass Error badError = 1 instead of ==
|
|
|
|
|
|
2002-03-30 David Corcoran
|
|
|
|
|
|
* [r18] src/pcscdaemon.c: removed crap PCSC_DEBUG
|
|
|
* [r17] src/PCSC/wintypes.h, src/readerfactory.c: Fixed
|
|
|
multi-reader bug, also fixed wintypes bug
|
|
|
* [r16] build/aclocal.m4, config.h.in, configure, configure.in,
|
|
|
doc/Makefile.am, doc/Makefile.in, doc/bundleTool.1,
|
|
|
doc/pcscd.8.in, src/pcscdaemon.c, src/utils/Makefile.am,
|
|
|
src/utils/Makefile.in: added the man pages
|
|
|
* [r15] src/Makefile.am, src/configfile.c, src/configfile.l,
|
|
|
src/pcscdaemon.c: Added some command line arguments.
|
|
|
* [r14] src/PCSC/debuglog.h, src/PCSC/pcsclite.h.in,
|
|
|
src/debuglog.c, src/pcscdaemon.c, src/tokenparser.c: Added
|
|
|
command line debug options
|
|
|
* [r11] ., AUTHORS, COPYING, ChangeLog, DRIVERS, HELP, INSTALL,
|
|
|
Makefile.am, Makefile.in, NEWS, README, SECURITY, bootstrap,
|
|
|
build, build/acinclude.m4, build/aclocal.m4,
|
|
|
build/acx_pthread.m4, build/config.guess, build/config.sub,
|
|
|
build/install-sh, build/ltconfig, build/ltmain.sh, build/missing,
|
|
|
build/mkinstalldirs, build/ylwrap, config.h.in, configure,
|
|
|
configure.in, doc, doc/Makefile.am, doc/Makefile.in,
|
|
|
doc/README.DAEMON, doc/bundleTool.1, doc/pcsc-lite-0.8.7.pdf,
|
|
|
doc/pcscd.8.in, doc/pcscd.startup, etc, etc/Makefile.am,
|
|
|
etc/Makefile.in, etc/SmartcardServices,
|
|
|
etc/StartupParameters.plist, etc/reader.conf.in, libmusclecard,
|
|
|
libmusclecard/src, libmusclecard/src/PCSC,
|
|
|
libmusclecard/src/PCSC/mscdefines.h,
|
|
|
libmusclecard/src/PCSC/musclecard.h,
|
|
|
libmusclecard/src/musclecard.c, libmusclecard/src/muscletest.c,
|
|
|
libmusclecard/src/tokenfactory.c,
|
|
|
libmusclecard/src/tokenfactory.h, libmusclecard/utils,
|
|
|
libmusclecard/utils/bundleTool,
|
|
|
libmusclecard/utils/bundleTool/bundleTool.c, pbx,
|
|
|
pbx/PCSC.pbproj, pbx/PCSC.pbproj/project.pbxproj, pbx/config.h,
|
|
|
reconf, src, src/Makefile.am, src/Makefile.in, src/PCSC,
|
|
|
src/PCSC/debuglog.h, src/PCSC/dyn_generic.h,
|
|
|
src/PCSC/ifdhandler.h, src/PCSC/pcsclite.h.in,
|
|
|
src/PCSC/sys_generic.h, src/PCSC/thread_generic.h,
|
|
|
src/PCSC/winscard.h, src/PCSC/wintypes.h,
|
|
|
src/README_INTERNALS.txt, src/atrhandler.c, src/atrhandler.h,
|
|
|
src/configfile.c, src/configfile.h, src/configfile.l,
|
|
|
src/debuglog.c, src/driverparser.c, src/driverparser.l,
|
|
|
src/dyn_bsd.c, src/dyn_hpux.c, src/dyn_macosx.c, src/dyn_unix.c,
|
|
|
src/eventhandler.c, src/eventhandler.h, src/hotplug.h,
|
|
|
src/hotplug_generic.c, src/hotplug_linux.c, src/hotplug_macosx.c,
|
|
|
src/ifdwrapper.c, src/ifdwrapper.h, src/pcscdaemon.c,
|
|
|
src/powermgt_macosx.c, src/prothandler.c, src/prothandler.h,
|
|
|
src/readerfactory.c, src/readerfactory.h, src/sys_hpux.c,
|
|
|
src/sys_solaris.c, src/sys_unix.c, src/testpcsc.c,
|
|
|
src/thread_macosx.c, src/thread_unix.c, src/tokenparser.c,
|
|
|
src/tokenparser.l, src/utils, src/utils/Makefile.am,
|
|
|
src/utils/Makefile.in, src/utils/README, src/utils/formaticc.c,
|
|
|
src/utils/installifd.c, src/utils/sample.ibm,
|
|
|
src/utils/sample.in, src/utils/sample.out, src/winscard.c,
|
|
|
src/winscard_clnt.c, src/winscard_msg.c, src/winscard_msg.h,
|
|
|
src/winscard_svc.c, src/winscard_svc.h, stamp-h.in: Initial
|
|
|
revision
|
|
|
|