-
-
Notifications
You must be signed in to change notification settings - Fork 107
/
ChangeLog
1239 lines (1115 loc) · 50.8 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
pcsc-lite-1.5.5: Ludovic Rousseau
28 July 2009
- add the reader interface name if provided by the device
- SCardTransmit(): return SCARD_E_UNSUPPORTED_FEATURE if
SCARD_PROTOCOL_RAW is requested by unsupported
- SCardConnect() and SCardReconnect(): set dwActiveProtocol to
SCARD_PROTOCOL_UNDEFINED if SCARD_SHARE_DIRECT is used (conform to
MSDN). Contrary to Windows winscard behavior, the reader is accessed in
shared mode and not exclusive mode if SCARD_SHARE_DIRECT is used.
- SCardControl(): correctly check for buffer overflow (bug introduced in
pcsc-lite 1.5.4)
- some other minor improvements and bug corrections
pcsc-lite-1.5.4: Ludovic Rousseau
24 June 2009
- SCardGetStatusChange() works again. It was broken in some cases since
version 1.5.2
- detect buffer overflows if pcscd if used by a rogue client
- force access rights on /var/run/pcscd to be sure it can be used by a
libpcsclite client without privileges
- create the PCSCLITE_EVENTS_DIR directory with the sticky bit so only
root or the owner of the event files can remove them
- if RFAddReader() fails with the libhal scheme then we try with the
(old) libusb scheme. This patch should allow proprietary drivers to
work even if pcsc-lite is compiled with libhal support.
- give a higher priority to a specific driver over the CCID Class
driver. This should allow proprietary drivers to be used instead of
libccid when possible
- some other minor improvements and bug corrections
pcsc-lite-1.5.3: Ludovic Rousseau
29 April 2009
- SCardEstablishContext(): check we do not reuse an already allocated
hContext
Thanks to Daniel Nobs for the bug report and patch
- pcsclite.h: add missing SCARD_E_* and SCARD_W_* return code. They are
unused by pcsc-lite but defined on Windows
- reader.h: add PIN_PROPERTIES_STRUCTURE structure and FEATURE_IFD_PIN_PROPERTIES
Thanks to Martin Paljak for the patch
- remove powermgt_macosx.c since it is using APSL version 1.1 instead of
the BSD-like licence like the other files
Thanks to Stanislav Brabec for the bug report
- avoid a possible crash due to a race condition
Thanks to Matheus Ribeiro for the patch
- change default log level from PCSC_LOG_INFO to PCSC_LOG_ERROR to limit
syslog pollution
- CardDisconnect(): call RFUnlockAllSharing() instead of
RFUnlockSharing() to release all nested locks. The problem occurs if
SCardBeginTransaction() are made without corresponding
SCardEndTransaction(). OpenSC "pkcs11-tool -I" exhibits such a
behavior.
Thanks to Marc Rios Valles for the bug report
- some other minor improvements and bug corrections
pcsc-lite-1.5.2: Ludovic Rousseau
6 February 2009
- SCardGetStatusChange(): return if the state of the reader changed
since the previous call. Thanks to Thomas Harning for the patch
- SCardCancel() no works as expected. It got broken in version 1.5.0.
Closes: [#311342] SCardCancel does not cancel an outstanding
SCardGetStatusChange
- log TxBuffer and RxBuffer if the SCardControl() command failed.
Closes: [#311376] PCSC_LOG_VERBOSE via -dd; print details of "Card not
transacted"
- add a mutex to avoid a race condition
Closes: [#311377] Race condition in SCardBeginTransaction
- SCardGetStatusChange() may not return if the reader was removed.
- some other minor improvements and bug corrections
pcsc-lite-1.5.1: Ludovic Rousseau
7 January 2009
- Extended APDU of more than 2048 bytes were corrupted. The problem was
introduced in version 1.3.3 (2 years ago) by making the code compile
with Sun Studio 11.
Thanks to Eric Mounier for the patch
- some other minor improvements and bug corrections
pcsc-lite-1.5.0: Ludovic Rousseau
18 November 2008
- correctly handle up to PCSCLITE_MAX_READERS_CONTEXTS readers (instead
of PCSCLITE_MAX_READERS_CONTEXTS-1)
- SCardGetStatusChange()
. now returns SCARD_E_TIMEOUT instead of SCARD_S_SUCCESS if dwTimeout
== 0 (conform to Windows XP)
. add support of reader name \\?PnP?\Notification to detect reader
insertion/removal (conform to Windows XP)
. if a reader disappear also set SCARD_STATE_UNAVAILABLE in
dwEventState (more conform to Windows XP)
- SCardStatus(): add support of SCARD_AUTOALLOCATE for pcchReaderLen and
pcbAtrLen
- SCardGetStatusChange() now uses asynchronous events instead of polling
- more and/or better Doxygen documentation
- SCardTransmit(): correctly pass the pioRecvPci parameter
- SCardConnect() and SCardReconnect(): correct a bug when two
applications were calling SCardConnect() or SCardReconnect() at the
exact same time
- pcscd logs the command name sent by the application (when in debug mode)
- some other minor improvements and bug corrections
pcsc-lite-1.4.102: Ludovic Rousseau
27 June 2008
- pcscd -v now displays the enabled features
- add support of SCARD_AUTOALLOCATE in SCardListReaders(),
SCardListReaderGroups() and SCardGetAttrib
- add SCardFreeMemory()
- try to use the reader polling thread also for the other slots on a
multi-slots reader
- solve a possible crash with SCardCancel() in multithreading environment
- 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
- better support of driver termination (when pcscd exits)
- kill the driver polling thread only if the driver supports it
(declared using TAG_IFD_POLLING_THREAD_KILLABLE)
- generate a .tar.bz2 archive (smaller than the .tar.gz archive)
- some other minor improvements and bug corrections
pcsc-lite-1.4.101: Ludovic Rousseau
30 April 2008
- support for fork(). Handles are now invalid in the child process
- SCardStatus() returns SCARD_W_REMOVED_CARD instead of
SCARD_W_RESET_CARD when a card has been removed and inserted
- Doxygen improvements
- add support for DragonFly BSD
- some other minor improvements and bug corrections
pcsc-lite-1.4.100: Ludovic Rousseau
23 March 2008
- add libhal support to avoid polling the USB bus. libusb is still
supported but libhal is now the default
- improve performances in SCardConnect(), SCardReconnect(),
SCardDisconnect(). Thanks to Sean Wykes for the patch
- SCardListReaders(): returns SCARD_E_NO_READERS_AVAILABLE when no
reader are available. Thanks to Thomas Harning for the bug report
- add support of TAG_IFD_POLLING_THREAD to use an asynchronous card
movements detection instead of an active polling. The reader driver
need to support TAG_IFD_POLLING_THREAD to use this feature
- CardCheckDaemonAvailability(): lower the priority of the log message
in case of "PCSC Not Running" or "PCSC restarted" 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.
- default log level is PCSC_LOG_CRITICAL+1 so that NO log is sent to
stderr by default. You need to explicitly set PCSCLITE_DEBUG to have
logs. (in a library stderr(2) can be any file opened with fd=2 so
should not be used)
- ifdhandler-3.tex: more details about deviceName argument of
IFDHCreateChannelByName()
- some other minor improvements and bug corrections
pcsc-lite-1.4.99: Ludovic Rousseau
9 January 2008
- add support of mix 32/64 bits platforms. Thanks to Jacob Berkman for
the big patch
- increase MAX_READERNAME from 52 to 100
- default ipcdir is /var/run/pcscd instead of /var/run so the directory
can be shared locally between 32/64 bits systems on chroots
- display time delta between two lines of logs when printed to stderr
- return EXIT_SUCCESS (instead of EXIT_SUCCESS) if parsing
/etc/reader.conf fails.
- performance improvement when powering a card after insertion
- some other minor improvements and bug corrections
pcsc-lite-1.4.4: Ludovic Rousseau
14 August 2007
- do not call a Log function in a signal handler and do hotplug
synchronously. See Debian bug #430492 Thanks to Russell Stuart
- support LSB init scritp format
- better support of Solaris and Mac OS X
- some other minor improvements and bug corrections
pcsc-lite-1.4.3: Ludovic Rousseau
19 June 2007
- correctly handle lock (SCardBeginTransaction) when the locked card is
removed.
- correct a buffer overflow introduced in 1.4.2 when extended APDU are
used
- some other minor improvements and bug corrections
pcsc-lite-1.4.2: Ludovic Rousseau
23 May 2007
- add a Lock counter so that SCardBeginTransaction/SCardEndTransaction
can be nested
- 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
- LPTSTR and LPCTSTR types are no more deprecated since they are found
in many applications. And using them is not a problem.
- some other minor improvements and bug corrections
pcsc-lite-1.4.1: Ludovic Rousseau
16 May 2007
- do not limit the execution of an APDU to 2 minutes (Thanks to Harsh
Sangal for the bug report)
- if the daemon is restarted we invalidate all the existing handles so
SCard functions returns SCARD_E_INVALID_HANDLE
- SCardReconnect(): block instead of returning SCARD_E_SHARING_VIOLATION
- 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)
- SCardGetStatusChange(): add a counter in the upper word of
dwEventState so it is possible to detect a card movement between two
calls to SCardGetStatusChange() (Thanks to Matheus Ribeiro for the
patch)
- 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)
- some other minor improvements and bug corrections
pcsc-lite-1.4.0: Ludovic Rousseau
13 February 2007
- great speed improvements for SCardBeginTransaction(), SCardReconnect()
and SCardDisconnect()
- 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
- Ctrl-C works again to stop pcscd on FreeBSD
- USB polling was not active even if a driver does not support
IFD_GENERATE_HOTPLUG.
- split pcsclite.h in pcsclite.h and an internal pcscd.h. Some
application compilations may fail but should not
- move RESPONSECODE definition from wintypes.h to ifdhandler.h since it
should only be used as return type of IFDHandler functions. Some
driver compilations may fail
- some other minor improvements and bug corrections
pcsc-lite-1.3.3: Ludovic Rousseau
19 January 2007
- add -H --hotplug argument to ask the pcscd daemon to rescan the
avaiable readers
- add support for IFD_GENERATE_HOTPLUG bit in driver Info.plist
ifdCapabilities
- add --force-reader-polling to ignore the IFD_GENERATE_HOTPLUG bit in
driver Info.plist ifdCapabilities (pcscd will poll the USB bus every 1
second as in previous versions)
- 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
- the tools installifd and formaticc are now completely outdated and
should not be used anymore.
- PCSC/ifdhandler.h: add IFD_NO_SUCH_DEVICE for readers supporting
hotplug
- PCSC/pcsclite.h: add SCARD_E_NO_READERS_AVAILABLE
- 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
- 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
- implement SCardIsValidContext() PC/SC call
- some other minor improvements and bug corrections
pcsc-lite-1.3.2: Ludovic Rousseau
11 August 2006
- add support of extended APDU in the standard configuration and in a
backward compatible way: pcscd 1.3.2 can be used with libpcsclite <=
1.3.2
- define MAX_BUFFER_SIZE_EXTENDED as the maximal size allowed for a
extended APDU (64KB)
- LPCTSTR and LPTSTR types are deprecated. Use LPCSTR and LPSTR instead
- Dual licence src/error.c so it can be used bu OpenSC. It is now
BSD-like, see the COPYING file and GNU Lesser General Licence 2.1 or
(at your option) any later version
- 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
- some other minor improvements and bug corrections
pcsc-lite-1.3.1: Ludovic Rousseau
22 April 2006
- improve support of Solaris
- correct a bug when two clients are connecting at the same time
- better documentation for ./configure arguments
- doc/ifdhandler-3.tex: improve IFD handler documentation
- doc/pcsc-lite.tex: document VERIFY_PIN and MODIFY_PIN commands using
PCSCv2 part 10 instead of the "proprietary" mechanism now unsupported
- doc/pcsc-lite.tex: document log_msg and log_xxd
- use fprintf(stderr,) instead of syslog(3) to log messages from libpcsclite
- use PCSCLITE_DEBUG to activate the debug messages in libpcsclite.
MUSCLECARD_DEBUG is now used for libmusclecard only
- add the reader serial number in the reader name only if
ADD_SERIAL_NUMBER is defined
- some other minor improvements and bug corrections
pcsc-lite-1.3.0: Ludovic Rousseau
3 March 2006
- new official stable version since 1.2.0 in October 2003. Many thanks
to all the bug reporters and bug fixers
- libmusclecard is now in a independenant package
- (re)allow compilation on Solaris
- 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:https://archives.neohapsis.com/archives/dev/muscle/2006-q1/0134.html
- automatically call SCardUnload() when the libpcsclite library is
unloaded Thanks to Najam Siddiqui. See
http:https://archives.neohapsis.com/archives/dev/muscle/2006-q1/0177.html
- some other minor improvements and bug corrections
pcsc-lite-1.2.9-beta10: Ludovic Rousseau
3 February 2006
- if the USB reader defines a serial number then include it in the
reader name (between parenthesis)
- the library libpcsclite.so.1 only exports the symbols defined by the
API (http:https://pcsclite.alioth.debian.org/pcsc-lite/). This is needed to
be able to use the library in an appliation that also uses flex (like
muscleTool). The problem only occurs with GCC >= 4.0
- some other minor improvements and bug corrections
pcsc-lite-1.2.9-beta9: Ludovic Rousseau
27 November 2005
- add/improve support of PIN pad readers
. define HOST_TO_CCID_16() and HOST_TO_CCID_32() macro to convert 16 and
32-bits data to the CCID format (replace HOST_TO_CCID)
- add support of SUN C compiler and try to avoid GCC specific features
(Heiko Nardmann)
- SCardGetStatusChange():
. exists if the list of readers changed (one reader added) so that the
application can update its list of readers (Najam Siddiqui)
. correct a bug when two contexts where used (Najam Siddiqui)
- add support of Solaris 10 IFDhandler (Douglas E. Engert)
- allow pcsc-lite to be compiled without (f)lex installed
- add a TODO file. Help/money needed here.
- improve Doxygen documentation
- some other minor improvements and bug corrections
pcsc-lite-1.2.9-beta8: Ludovic Rousseau
6 September 2005
- correct a crash on Fedora Core 4 (off by 1 buffer overflow)
- do not silently truncate the reader, library or device name if they
are too long but display an error message instead
- reinclude musclecard library in pcsc-lite package since a lot of code
is shared. The separation was a mistake
- add colorization of the logs when sent to stderr. The color depends on
the priority level
- restrict the number of symbols (function names) exported from
libpcsclite.so to limit symbol conflicts with other libraries. Only
the PC/SC API symbols should be exported
- add Doxygen documentation. Thanks to Luiz Reuter Silva Torro.
HTML pages available at
http:https://pcsclite.alioth.debian.org/doxygen/html/index.html
- SCardControl(): a 0 byte long pbSendBuffer is no more rejected since
the command is in dwControlCode. Thanks to Martin Paljak for the patch
- provide a reader.h file (by default in /usr/local/include/PCSC/reader.h)
that contains definitions shared between an application and a smart
card driver (like SCARD_CTL_CODE, CM_IOCTL_GET_FEATURE_REQUEST,
FEATURE_* and HOST_TO_CCID)
- pcscd: allow a serial hotplug by sending a SIGUSR1 signal. The
/etc/reader.conf file is re-read and reader presence/abscence is updated
- musclecard library: small bug fixes
- pcsc-lite SCF: small bug fixes
- some other minor improvements and bug corrections
pcsc-lite-1.2.9-beta7: Ludovic Rousseau
2 March 2005
- SCARD_PROTOCOL_ANY is defined as (SCARD_PROTOCOL_T0|SCARD_PROTOCOL_T1)
You should not use SCARD_PROTOCOL_ANY since it is not defined in
Windows PC/SC. It is just defined for backward source code compatibility
- define SCARD_STATE_UNPOWERED even it is a state never used so source
code using it can compile
- SCardStatus(): pdwState and pdwProtocol parameters may be NULL (mimic
Windows)
- provide a script update-reader.conf to update the /etc/reader.conf
file from /etc/reader.conf.d/* files
This script is called by /etc/init.d/pcscd before starting the daemon
- add support of SCardGetAttrib() with a NULL pbAttr parameter to only
get the needed lenth in pcbAttrLen
- SCardReconnect() now works after a card movement. Previously
SCardReconnect() returned "Card was removed" even if the new card is
reseted.
- SCardGetStatusChange(): greatly improve performances. Thanks to Oivind
H. Danielsen
- SCardControl(): check if the pbSendBuffer is NULL or no bytes are sent
for driver API v2 only. With API v3 we can use dwControlCode as the
only data to send.
- Implement the dynamic level logging in pcscd
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
- some documentation update
pcsc-lite-1.2.9-beta6: Ludovic Rousseau
15 August 2004
- The debug messages are now displayed by default. This prevented error
messages generated by a wrong /etc/reader.conf parsing to be displayed
- thread management:
. threads are now created with the PTHREAD_CREATE_DETACHED attribute
so that resources are released when the thread ends. Thanks to
Michael Gold for the patch.
Previous versions of pcscd just died after 256 clients connections.
- remove PCSC/ from the header files path since the path is given by
pkg-config --cflags libpcsclite or the correct -I directive
- src/winscard_svc.c:
. MSGCleanupClient(): always reset all the fields. Thanks to Michael
Gold for the patch.
- 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
- src/winscard.c:
. 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.
- correctly manage multi-slots readers
- etc/pcscd.init:
. updated to reflect the RPM version. Thanks to Ville Skyttä & Fritz Elfert
- doc/example/pcsc_demo.c:
. add SCardTransmit() code sample
- src/testpcsc.c:
. add a "(don't panic)" after a "Transaction failed." if it is not a
critical failure.
- doc/pcsc-lite.tex:
. the function SCardSetTimeout() is deprecated and does nothing
- doc/ifdhandler-3.tex:
. add documentation for IFDHGetCapabilities(..., TAG_IFD_THREAD_SAFE, ...),
IFDHGetCapabilities(..., TAG_IFD_SLOT_THREAD_SAFE, ...) and
IFDHSetCapabilities(..., TAG_IFD_SLOTNUM, ...)
- some internal changes and bugs corrections
pcsc-lite-1.2.9-beta5: Ludovic Rousseau
16 July 2004
- src/PCSC/wintypes.h:
. add type LPSTR (again) so that "old" drivers and applications can
compile but mark the type deprecated.
See http:https://gcc.gnu.org/onlinedocs/gcc-3.1/gcc/Type-Attributes.html
- src/tokenfactory.c:
. TPSearchBundlesForAtr(): use "%s/%s" insead of "%s%s" when
generating the MuscleCard bundle name on MacOSX
- 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).
- src/PCSC/ifdhandler.h:
. IFDHControl(): use PUCHAR instead of LPCVOID and LPVOID so the
driver can use TxBuffer[x] without needing a cast.
. 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)
pcsc-lite-1.2.9-beta4: Ludovic Rousseau
3 July 2004
- src/libmusclecard.pc.in and src/libpcsclite.pc.in
. includedir is now @includedir@/PCSC
. add pthread flags for compilation and link
. thanks to Ville Skyttä for these patches.
They are small but are mandatory to (re)compile muscleTools (and
others) without modification to their Makefile.
pcsc-lite-1.2.9-beta3: Ludovic Rousseau
30 June 2004
- 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
- src/Makefile.am:
. install mscdefines.h, winscard.h, musclecard.h, pcsclite.h and wintypes.h
in /usr/include/PCSC/ to not pollute /usr/include/
. install ifdhandler.h, debuglog.h and parser.h in /usr/include/PCSC/ so
drivers can use them for compilation.
Modify your source code or add -I/usr/include/PCSC to CFLAGS in your
Makefile or, better, use CFLAGS=`pkg-config libpcsclite --cflags`
- doc/pcsc-lite.tex:
. dwPreferredProtocols is a bit mask of acceptable protocols
. SCARD_SHARE_DIRECT can be used to talk to the reader without a card
inserted
. add "Some SCardControl commands" section (IFD_EXCHANGE and VERIFY_PIN)
. add documentation for LTPBundleFindValueWithKey(), debug_msg() and
debug_xxd()
- src/configfile.l: (/etc/reader.conf parser):
. allow ':' in DEVICENAME. use ':' to indicate a non-real device (pcscd does
not test for its existence as a file). You can use this in something like
"net:https://1.2.3.4/foobar" to indicate a reader on a remote machine like an
X11 terminal.
- src/PCSC/wintypes.h:
. Change the names of the types LPCSTR to LPCTSTR and LPSTR to LPTSTR to be
compliant with the Microsoft SCard API. You will have to update your
source codes.
- src/readerfactory.c:
. rework RFSetReaderName() to simply the code and always start with the
lowest number available (like in previous pcsc-lite version)
- src/prothandler.c:
. completely redesign the function so that IFDSetPTS() is always called to
tell the driver which protocol to use and to initialise its internal
state. The driver now knows which protocol (T=0 or T=1) the application
wants to use even if the card only support only one protocol.
- src/atrhandler.c:
. add support of specific mode by the presence of TA2 (protocol not
negociable)
- src/utils/Makefile.am:
. install bundleTool and installifd in [...]/sbin/ instead of [...]/bin/
- 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
- 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 in pcsc-lite
- and lots of other minor and/or internal only changes
pcsc-lite-1.2.9-beta2: Ludovic Rousseau
11 May 2004
- change libmusclecard current version to 1 so that old libmusclecard0 and new
libmusclecard1 can cohabit 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 cohabit we must also ensure
that the two libmusclecard can also cohabit.
- src/pcscdaemon.c: print pcsc-lite version number during startup
- 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.
- doc/pcsc-lite.tex: add the chapter "Multithreading and contexts"
- doc/ifdhandler-3.tex: IFD Handler API in LaTeX format
- correct some minor typos in documentation and output texts
pcsc-lite-1.2.9-beta1: Ludovic Rousseau
6 May 2004
- configure: add support of --enable-extendedapdu argument to allow the use of
big APDUs (APDU size between 256-Bytes and 128-KBytes)
- API changes:
. SCardControl() API changed to be similar to the Microsoft PC/SC
implementation
. add SCardGetAttrib()/SCardSetAttrib() functions
. the driver need to be compliant to IFDHandler API v3 to support these new
functions
- multithreading:
Damien Sauveron added the support of multiplexing multi-readers
communications. In the previous version the communications were serialized
and not simultaneous even if it was not needed. Thanks Damien.
- 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.
. send debug to syslog by default
. send debug to stderr if --foreground|-f is used (no need to add
--debug stderr anymore)
- doc/pcsc-lite.pdf: doc improved to add the new functions and API. The doc is
now generated from a LaTeX file (easier to maintain, html version available,
much more nice, etc.)
- src/testpcsc.c:
. added tests for the new functions SCardGetAttrib(), SCardSetAttrib() and
SCardControl() and also the old SCardListReaderGroups()
. do not ask for reader number if only one reader is present
. some more debug
- pcscd and libpcsclite now exchange a protocol version to know what API to
use. This will be useful if/when the API change again
- change library version to 1:0:0 since the interface changed
- hotplug: the daemon pcscd do not try to restart drivers anymore when it is
exiting
- 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.
. use deviceName defined as usb:idVendor/idProduct:libusb:busname:filename
in HPAddHotPluggable(). This should avoid wrong USB enumeration when used
in IFDHCreateChannelByName()
- src/hotplug_macosx.c:
. buffer overflow: the driver list was not terminated and caused crashes.
- 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
- src/winscard.h:
. use SCARDCONTEXT, DWORD, LPSCARDHANDLE, etc. instead of long, unsigned
long, long *, etc. to be more Windows PC/SC compliant
- doc/reader.conf.5.in: new manpage to make it clear that this configuration
file SHOULD not be used for USB readers
- src/configfile.l:
. print a warning if the LIBPATH contains ".bundle". USB drivers SHOULD NOT
be declared in reader.conf
. Check that DEVICENAME and LIBPATH files exist and if an error occurs
during the parsing the reader is not added and pcscd exit.
- doc/example/pcsc_demo.c:
. recode the readers enumeration to avoid the use of
PCSCLITE_MAX_READERS_CONTEXTS. You do not and should not need
PCSCLITE_MAX_READERS_CONTEXTS. Use a dynamic management instead.
. add SCardReconnect() sample code
. allow to select the reader number instead of always selecting the first
reader
. some minor debug
- src/musclecard.c:
. Initialize currentToken->tokenType in MSCListTokens(). Closes "[ #300607 ]
MSCListTokens should set tokenType to know state before OR operation"
- src/tokenfactory.c:
. correct atrString[] buffer size. The ATR is in ASCII so it must be
MAX_ATR_SIZE*2 +1. This was problematic for cards with a "long" ATR.
- src/readerfactory.c:
. initialize vHandle field to NULL in RFAllocateReaderSpace() (caused a
crash under MacOS X)
- aclocal/acx_pthread.m4:
. new upstream version to avoid checking for pthread.h which does not exist
on *BSD
- 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ä for the patch.
- many other minor patches and corrections. Read ChangeLog.cvs for a complete
list
pcsc-lite-1.2.0: Ludovic Rousseau
27 october, 2003
- the 1.2.0 version is the same as 1.2.0-rc3 version
pcsc-lite-1.2.0-rc3: Ludovic Rousseau
15 october, 2003
- src/winscard_msg.c: perform a round-robbin among clients to avoid starvation
under heavy load. Patch from Bettina Martelli.
- src/winscard_clnt.c: send debug to stdout only if the environment variable
MUSCLECARD_DEBUG is defined
- src/libmusclecard.pc.in: add a new pkg-config file for application using
libmusclecard.
- a lot of code and build clean up by Antti Tapaninen
- some code clean up and debug by Damien Sauveron
pcsc-lite-1.2.0-rc2: Ludovic Rousseau
4 September, 2003
- removed a very _stupid_ bug that linked libpcsclite with libusb. Any
application linked with libpcsclite was also linked with libusb.
- generate a new library libmusclecard and remove MuscleCard code from
libpcsclite. An application using MuscleCard functions needs to explicitly
link with libmusclecard.
- src/winscard_clnt.c: add a new function SCardUnload() to free allocated
resources. It is mandatory only if you use dlopen/dlclose to often
load/unload the library. Otherwi se you will exhaust the ressources
available and get a crash. Thanks to Guy Moreillon for the patch.
- src/muscletest.c: code cleaning
pcsc-lite-1.2.0-rc1: Ludovic Rousseau
26 August, 2003
- configure.in: --enable-usb is now deprecated and off by default.
--enable-libusb is selected by default and will be used if libusb is
installed in /usr. If libusb is installed in /usr/local use
--enable-libusb=/usr/local
- src/hotplug_macosx.c: Add support of reader aliases using <array></array> in
driver Info.plist on MacOS X.
The old syntax did not work since pcscd on MacOS X wants a correct XML file.
The new syntax is:
<key>ifdVendorID</key>
<array>
<string>0x08E6</string> <!-- 1, Gemplus -->
<string>0x04E6</string> <!-- 2, SCM Microsystems -->
<string>0x076B</string> <!-- 3, OmniKey -->
<string>0x0783</string> <!-- 4, C3PO -->
</array>
<key>ifdProductID</key>
<array>
<string>0x3437</string> <!-- 1 -->
<string>0x5115</string> <!-- 2 -->
<string>0x3021</string> <!-- 3 -->
<string>0x0003</string> <!-- 4 -->
</array>
<key>ifdFriendlyName</key>
<array>
<string>GemPC Twin</string> <!-- 1 -->
<string>SCR 335</string> <!-- 2 -->
<string>CardMan 3121</string> <!-- 3 -->
<string>LTC31</string> <!-- 4 -->
</array>
- src/powermgt_macosx.c, src/hotplug_macosx.c and some others: Add support of
PCMCIA for MacOS X. Thanks to Stephen M. Webb.
- src/hotplug_libusb.c: Add support of libusb. Allow to use USB readers on
*BSD or any plateform supported by libusb. Thanks to Toni Andjelkovic for
the great job.
I also redesigned the code to support up to PCSCLITE_MAX_READERS readers
whatever the driver they use.
- src/musclecard.c:
. fix an initialisation problem of pConnection->shareMode (thanks to Wan-Teh
Chang)
. avoid a memory leak (Toni Andjelkovic)
- doc/example: sample demo application using pcsc-lite API
- src/winscard.c:
. pcscd reported card is present when there is no card in the reader
. return SCARD_E_INVALID_PARAMETER for APDU of less than 4 bytes
- src/winscard_svc.c: Sometimes unknown APDUs were being transmitted when
'SCardStatus' function was invoked
- some code cleanup and compilation problems removed.
pcsc-lite-1.1.2beta5: Ludovic Rousseau
30 May, 2003
- src/winscard.c: SCardStatus(): do not return before filling buffers
- src/winscard_clnt.c: SCardStatusTH(): simplify code and return correct
results when buffers are too short or NULL is used
- src/libpcsclite.pc.in: used to generated a pkg-config ".pc" file (thanks to
Andreas Jellinghaus for the idea and the patch)
- configure.in, src/Makefile.am, src/utils/installifd.c, doc/bundleTool.8.in,
doc/pcscd.8.in, etc/reader.conf.in:
. correct typos and include path configured by ./configure appear in the
docs (thanks to Ville Skyttä)
- 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.
pcsc-lite-1.1.2beta4: Ludovic Rousseau
13 Apr, 2003
- src/debuglog.c:
. DebugLogSetLogType() set flags and not just _or_ them (allow unset)
. use strncpy to avoid a possible buffer overflow
- src/hotplug_linux.c:
. code cleanup
. support for driver aliases in Info.plist. The syntax is:
<key>ifdProductString</key>
<string>GemPC430</string>
<key>ifdVendorID</key>
<string>0x08E6</string>
<string>0x08E6</string>
<string>0x08E6</string>
<key>ifdProductID</key>
<string>0x0430</string>
<string>0x0432</string>
<string>0x0435</string>
<key>ifdFriendlyName</key>
<string>GemPC430</string>
<string>GemPC432</string>
<string>GemPC435</string>
So this driver will be used by the three possible readers.
- src/Makefile.am:
. support for driver aliases in Info.plist (use tokenparser.l instead of
driverparser.l)
. support for xBSD back
- src/pcsclite.h:
. rename "pcsc.pub" and "pcsc.comm" in "pcscd.pub" and "pcscd.comm"
- src/tokenparser.l:
. code reindentation
. use DebugLogB()/DebugLogC with correct number of arguments
- src/tokenparser.l:
. regenerated from src/tokenparser.l
pcsc-lite-1.1.2beta3: Ludovic Rousseau, David Corcoran
7 Nov, 2002
- Support for Sun Microsystems' SCF
- Patches from Dmitry Djachenko to:
. init g_rgSCard??Pci variable at compile time
. return more meaningfull error codes in SCardReconnect()
. return more information in SCardStatus()
. accept pioRecvPci == NULL in SCardTransmit()
according to MSDN (July 2002) : SCardTransmit description
pioRecvPci
[in, out] Pointer to the protocol header structure for the instruction,
followed by a buffer in which to receive any returned protocol control
information (PCI) specific to the protocol in use. This parameter may be
NULL if no returned PCI is desired.
- correct an overflow in SCardGetStatusChange(). Thanks to Michael Nidd
- configure.in, src/pcscdaemon.c, src/pcsclite.h:
. add --enable-ipcdir=DIR option. Default is now /var/run/ instead of
/tmp/pcsc/
- 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)
- src/eventhandler.c:
. add filename and error message to error logs for /var/run/pcsc.pub
- src/debuglog.h:
. DebugLogC() uses 3 parameters not 2 (use DebugLogB() for that)
pcsc-lite-1.1.2beta2: Ludovic Rousseau, David Corcoran, Jean-Luc Giraud
12 Oct, 2002
- OpenBSD 3.1 and FreeBSD 4.7RC2 debug and testing
- MacOSX debug and improvement
- support multiple identical USB readers under GNU/Linux
- more debug
- Bug in winscard.c for protocol when ANY is chosen
pcsc-lite-1.1.2beta1: (Ludovic Rousseau <[email protected]>)
6 Sep, 2002
- src/tokenfactory.c, configure.in and bundleTool.c:
. add support for --enable-muscledropdir=DIR
- README:
. The licence file is COPYING and not LICENSE (thanks to Juha Tuomala)
- doc/formaticc.1:
. add formaticc.1 manpage from Debian
- doc/bundleTool.1:
. update and rename from .8 to .1
- src/utils/formaticc.c:
. lots of debug and buffer overflow removal
- src/ifdwrapper.c, src/debuglog.c, doc/pcscd.8:
. add support for --apdu|-a
- src/pcscdaemon.c:
. add support for --apdu, test if the pcscd is still running before
complaining that /tmp/pcsc is present
. print an error message if the --debug argument is not known
- src/Makefile.am:
. add -Wl,--export-dynamic link option
- src/hotplug_linux.c:
. add support for --enable-usbdropdir=DIR
pcsc-lite-1.1.1: (David Corcoran <[email protected]>)
5 Jun, 2002
- src/readerfactory.c
. Fixed multiple slot handling by adding dwFeeds to multiple slots
- src/winscard_clnt.c
. Fixed multi Establish/Release Context problem by removing CleanupClient
pcsc-lite-1.1.0: (David Corcoran <[email protected]>)
28 May, 2002
- src/mscdefines.h added
- src/musclecard.c/.h added
. Added client side token/card plugin interface
- src/tokenfactory.c added
- src/powermgt_macosx.h added
- src/powermgt_macosx.c added
. Support for sleep mode on OS X
- src/tokenparser.l added
- src/dyn_hpux modified with new include <errno.h>
- src/winscard_svc.c
. Added session checking so rogue clients cannot steal hCard values
- src/readerfactory.c
. removed world writable files in /tmp/pcsc
- configure.in
. Added support for SCF with SCF plugin
- Added command line arguments for debug/daemon mode <[email protected]>
- Previous additions from Ludovic Rousseau <[email protected]>
pcsc-lite-1.0.2beta5: (Ludovic Rousseau <[email protected]>)
10 Mar, 2002
- src/pcscdaemon.c:
. move the pid file creation earlier (before drivers loading)
. allow to properly kill pcscd before or during driver loading
this is useful when the driver init is buggy
- src/pcsclite.h: change PCSCLITE_VERSION_NUMBER to 1.0.2.beta5
- configure.in: change version number to 1.0.2.beta5
pcsc-lite-1.0.2beta4: (Ludovic Rousseau <[email protected]>)
13 Feb, 2002
- configure.in: change version number to 1.0.2.beta4
(from Douglas Atique bugs report and patch)
- etc/Makefile.am
. add the files makeFMStyle, makeSTDStyle and moveFMCode to the
distribution archive
- src/Makefile.am
. add the files sys_solaris.c, sys_hpux.c and powermgt_macosx.c to the
distribution archive
- src/pcscdaemon.c
. ignore SIGHUP signal
. remove pid file if USE_RUN_PID is defined
- src/winscard_msg.c
. move #ifdef PCSC_TARGET_SOLARIS _after_ the inclusion of config.h since
PCSC_TARGET_SOLARIS is defined in config.h
pcsc-lite-1.0.2beta3: (Ludovic Rousseau <[email protected]>)
10 Jan, 2002
(from Carlos Prados Debian package)
- configure.in
. add AC_PREFIX_DEFAULT(/usr/local/pcsc) to install in /usr/local/pcsc by
default
- etc/
. add makeFMStyle, makeSTDStyle and moveFMCode scripts
- src/utils/Makefile.am
. add EXTRA_DIST = sample.in sample.ibm sample.out
- src/dyn_bsd.c
. try without a leading '_' in cas of failure (needed by FreeBSD) thanks to
Toni Andjelkovic <[email protected]> for the patch)
- src/test.c
. commented declarations on unused variables
. corrected three %x to %lx for long arguments
- README
. add documentation for --enable-confdir and --enable-runpid
- src/README_INTERNALS.txt: new file containing some documenation for source
code hackers
- src/Makefile.am: add EXTRA_DIST = README_INTERNALS.txt
- src/pcscdaemon.c: the daemon now cleany stops the drivers before exiting
. the global variable AraKiri is set in signal_trap()
. this variable is checked in the main loop of SVCServiceRunLoop()
. RFCleanupReaders() is then called if AraKiri
- src/readerfactory.c: add RFCleanupReaders() to do the cleaning job at exit
- src/test.c: change %x to %02X for the ATR bytes
- src/debuglog.c and src/debuglog.h:
. rewrote the DebugLog[ABCD] function
. the function are now defines than include __FILE__ and __LINE__
. the test #ifdef USE_SYSLOG if moved from the source code to the
src/debuglog.c function only -> the source is more readable
. the new log functions are now used everywhere
- src/configfile.l:
. changed syslog() to DebugLog()
. add #include "debuglog.h"
- README: add a supported platform: OpenBSD 3.0 (with libc.so.28.2)
- Makefile.am: add HELP file to EXTRA_DIST
pcsc-lite-1.0.2beta2: (Ludovic Rousseau <[email protected]>)
20 Dec, 2001
- bootstrap: added --verbose
- reconf: added --verbose and --enable-debug
- configure.in:
. changed release number to 1.0.2.beta2
. added -Wall to CFLAGS to compile with all the warnings ON. This change
implied many small corrections: mainly addition of include file to add
functions prototyping, adding return values when needed, removing unused
variables.
. add doc/ directory (from Carlos Prados Debian package)
. add --enable-confdir=DIR (default to /etc)
inspiration from Shell Hin-Lik Hung, OpenBSD pcsc-lite port
. add --enable-runpid=FILE to store the pcscd pid
inspiration from Carlos Prados, Debian package maintainer
- many C source files includes <pcsclite.h> (or somilar). I changed to
"pcsclite.h" since the local .h should be more recent and with less
bugs than the one in /usr/local/include/
- src/dyn_bsd.c, src/dyn_unix.c: in DYN_LoadLibrary() changed 0 to
NULL, "char *" to "const char *"
- src/dyn_hpux.c: removed declared but unused variables
- src/ifdwrapper.c: initialize IFD_? functions pointer to NULL
- src/pcscdaemon.c:
. removed declartion of errno (already made in errno.h)
. exit with code value
. more explicit error message when /tmp/pcsc/ already exist
. test if VERSION and PCSCLITE_VERSION_NUMBER are the same
release numbers
. create a file containing the PID (see configure --enable-runpid=FILE)
("stolen" from Carlos Prados Debian package)
- src/readerfactory.c
. removed unused variables
. dwSlot is a long, use %ld instead of %d
. changed "SCARD_F_UNKNOWN_ERROR;" to "return SCARD_F_UNKNOWN_ERROR;"
- src/readerfactory.h: corrected "RVAllocateReaderSpace" to
"RFAllocateReaderSpace" (RVA -> RFA)
- sys_*.c: removed declaration of errno
- src/sys_unix.c: add "return 0;" in SYS_Initialize()
- winscard.c: in SCardReconnect()
. initialize dwAction to 0
. remove unused variables dwReaderLen and dwProtocol
- src/winscard_clnt.c: commented out declaration and definition of
SCardSetupThreadSafety(). It is not used anywhere.
- src/winscard_msg.c:
. add the error message "strerror(errno)" returned by the socket
functions in the debug message logged
. removed unused variables
. removed (fd_set *) cast in select calls. (compiles OK without)
- src/winscard_svc.c: add a "return 0;" in MSGCleanupClient()
- src/winscard_svc.h: add prototype for MSGCleanupClient()
- doc/Makefile.am: ("stolen" from Carlos Prados Debian package)
. add this directory in dist files
- Makefile.am: ("stolen" from Carlos Prados Debian package)
. add doc directory
. add reconf bootstrap in dist files
- src/Makefile.am: ("stolen" from Carlos Prados Debian package)
. add utils directory
. remove libpcsclite-core.la from install target
. add dyn_bsd.c dyn_hpux.c to EXTRA_libpcsclite_core_la_SOURCES
- src/utils/Makefile.am: ("stolen" from Carlos Prados Debian package)
. converted LIBS line into formaticc_LDADD line
- src/hotplug_linux.c
. add some includes files
. commented useless declarations of hpManu_id, hpProd_id, bundleArraySize
- src/utils/installifd.c
. rv, dwRecvLength and dwSendLength are long, use %ld instead of %d
. commented useless declarations of many variables
. add some (int *) casts
- etc/ ("stolen" from Carlos Prados Debian package)