frankmorgner
f6d92dfece
- fixed compiling errors
...
- adjusted secure messaging to support extended length apdus
- card has to support extended length, this is hardcoded at the moment, but should better be done in the appropriate card driver
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@274 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-23 12:56:34 +00:00
frankmorgner
6bfdafde8a
added debugging of invalid apdus
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@273 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-23 11:12:08 +00:00
frankmorgner
efd0ad70af
adatpted to the latest changes of OpenPACE. EstablishPACEChannel now fully functional
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@272 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-23 09:03:58 +00:00
frankmorgner
00148310ea
- fixed receive length
...
- added simulation of buergerclient/ausweisapp
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@271 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-21 08:17:04 +00:00
frankmorgner
acae5db31e
- removed unnecessary checks of NULL pointer before using free()
...
- fixed memory leak for buergerclient workaround
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@270 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-20 20:01:17 +00:00
frankmorgner
c0762d0466
fixed case 2 extended apdu parsing
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@269 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-19 12:00:26 +00:00
frankmorgner
eee134d9c0
- extended length fully functional. fixed last problems with lengths and ccid descriptor.
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@268 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-18 12:42:52 +00:00
frankmorgner
593c0ce77a
bugfix: case 2 extended length apdu are now recognized
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@267 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-16 10:08:07 +00:00
frankmorgner
74f45f03fe
- Added capabilities to parse and send extended length APDUs. This does not
...
work proberly with libccid, so it is disabled at the moment
- unpower card only on PC_to_RDR_IccPowerOff
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@266 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-15 21:14:32 +00:00
frankmorgner
1a31d39d02
reset the card before disconnecting to unpower and reset the secure messaging status
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@265 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-15 09:49:10 +00:00
frankmorgner
8623c7fe6e
- some unneded functions are no longer available in header files
...
- cleaned memory leaks in pace-tool and ccid-emulator
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@264 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-14 20:37:43 +00:00
frankmorgner
4a7fc6c457
- fixed wrong PCSC-PACE-data
...
- fixed command line parsing
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@263 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-14 16:07:49 +00:00
frankmorgner
ed358e839b
added support for unambiguous PACE-channel selection (ID.icc and ID.pcd)
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@262 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-13 14:11:30 +00:00
frankmorgner
211dc10583
fixed memory corruption for too long _RDR_to_PC_DataBlock packages
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@261 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-13 09:24:19 +00:00
frankmorgner
2264fd2dab
bugfix: wrong format strings
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@260 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-09 10:04:22 +00:00
frankmorgner
e5d3c68e68
- renamed ccid-test to cats-tool, since it is suitable for all readers of type cat-s and cat-b
...
- cats-tool takes PIN as input parameter
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@259 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-09-01 05:49:26 +00:00
frankmorgner
aefe8018f2
- bugfix: pace output data now parsed correctly
...
- added time measurement
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@258 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-08-31 10:54:50 +00:00
frankmorgner
6a78233be7
removed PCSC_TLV_STRUCTURE since its the attributes are not always packed
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@257 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-08-31 10:26:53 +00:00
frankmorgner
cfa79d93b0
- bugfix: now converting pace io control to host byte order
...
- now parsing pace output data
- use pcsclite-capabilities, if possible
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@256 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-08-31 09:09:04 +00:00
frankmorgner
25a0981fbf
including reader.h, if possible
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@255 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-08-30 19:39:57 +00:00
frankmorgner
a6cd9c651c
added compatibility with windows
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@254 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-08-30 13:18:43 +00:00
frankmorgner
94d72232db
added pace-tool can now break can, pin, puk with brute force
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@252 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-08-25 13:25:10 +00:00
frankmorgner
3227331f91
added workaround for current buergerclient to read efcardaccess
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@251 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-08-24 08:31:41 +00:00
frankmorgner
77e37a83b3
- made establishpacechannel output independant from any byte order conversion.
...
little endian handling is done by the ccid-part.
- pacelib exports PACE-functionality.
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@223 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-07-15 18:53:27 +00:00
frankmorgner
68984ac0a2
- usb.c: fixed signal handling
...
- ccid.c: revised construction of RDR_to_PC_*-packages to make the code more readable
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@217 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-07-12 22:54:10 +00:00
frankmorgner
5c70cd3163
- made establishpacechannel output independant from any byte order conversion.
...
little endian handling is done by the ccid-part.
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@215 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-07-12 21:27:35 +00:00
frankmorgner
98269eca38
- pace debug output of libccid is shown by default in pcscd's log
...
- made establishpacechannel input independant from any byte order conversion.
little endian handling is done by the ccid-part.
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@209 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-07-12 09:58:35 +00:00
frankmorgner
bb1f1d91e6
- added support for IDicc
...
- fixed parse error of pace output buffer
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@202 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-07-07 16:38:34 +00:00
frankmorgner
23f47945ad
printing received buffers
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@194 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-07-04 21:00:19 +00:00
frankmorgner
b84e3fbdba
- added information how many bytes were actually transmitted via usb
...
- split general authenticate into multiple functions, one for every step of
PACE.
- including recent and previous car in output buffer of EstablishPACEChannel
- ccid-emulator initiates EstablishPACEChannel always with a new sm_ctx
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@192 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-07-04 11:35:17 +00:00
frankmorgner
997fb84d9e
added ef.cardaccess and statusbytes to response of establishpacechannel
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@191 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-07-02 21:03:34 +00:00
frankmorgner
c97f80c8e4
fixed wrong text of prompt for secret
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@190 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-07-02 20:26:29 +00:00
frankmorgner
a8fa882e41
- fixed unblock pin, it is now successfully tested
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@179 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-07-01 10:09:26 +00:00
frankmorgner
a2012126cd
- Replaced references to sc_get_pin* with its OpenSSL counter parts (untested)
...
- UI functionality and maybe more is no longer shipped in opensc>=0.12. This
and the fact that linking against libopensc in general is discouraged might
be a reason to abandon opensc in future releases.
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@170 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-25 21:31:36 +00:00
frankmorgner
3987f7acad
- better (or at least some) signal handling
...
- always checking the existance of a card, when requested
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@168 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-23 12:20:54 +00:00
frankmorgner
7c98db04f6
- restructured handling of interrupt thread to kill the thread along with all
...
the others
- fixed error on input parameter parsing when interrupt is activated
- completed interrupt signaling for new/removed cards
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@166 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-22 21:29:43 +00:00
frankmorgner
34cbb09b80
forcing empty parameter list with function(void) instead of unspecified parameter list with function()
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@162 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-22 09:45:34 +00:00
frankmorgner
6921cae6d9
- made debugging of openssl errors human readable
...
- removed debugging of return values, added human readable messages instead
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@161 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-21 16:17:13 +00:00
frankmorgner
2b8b14f994
- pace-tool: fixed length of input buffer for EstablishPACEChannel
...
- added debug messages to pace.c
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@157 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-19 18:27:27 +00:00
frankmorgner
97e9cc2091
- added patch to distribution package
...
- changed debug_sc_result to be a define. this now gets the line of code correct
- added checking for input length to functions that parse the bulkin buffer
- fixed segfault for GetReadersPACECapabilities when no card is inserted
- added length checking of input for EstablishPACEChannel
- ccid-test: fixed pbSendBufferEstablish
- pcsclite_trunk.patch:
- fixed parsing of lengthCertificateDescription
- fixed wrong bPINOperation for pace capabilities and execute pace
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@156 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-19 16:19:51 +00:00
frankmorgner
d931be9df0
- renamed Special PIN Verification/Capabilities to PACE Verification/Capabilities
...
- fixed PIN PACE support in ccid descriptor
- using uint16_t instead of WORD in PACE structures
- fixed lengthInputData to host byteorder
- fixed parsing input buffer of SCardControl with FEATURE_EXECUTE_PACE
- parsing input buffer for PACE verification and adjusting the byteorder
- added 30s timeout to for PACE verification
- triggering PACE via PC/SC now works although quite unstable
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@155 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-18 21:20:25 +00:00
frankmorgner
b495a3da9b
- ccid-emulator: propagating PACE capabilities to ccid descriptor of
...
- ccid-test: IOCTL_FEATURE_IFD_PIN_PROPERTIES is currently hardcoded and should
be replaced by the value from GET_FEATURE_REQUEST
- pcsclite_trunk.patch: fixed propagation of data from SCardControl to
SecurePINSpecialVerify and SecurePINSpecialCapabilities
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@154 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-18 16:27:34 +00:00
frankmorgner
0f460627e2
added ccid-test to evaluate the PACE features of ccid-emulator (untested)
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@153 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-17 20:54:30 +00:00
frankmorgner
d40f91b505
added PACE features to ccid-emulator (untested)
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@152 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-16 21:06:30 +00:00
frankmorgner
c64e9ac527
- implemented passing a CHAT to the card.
...
- note that the type PACE_CHAT should be integrated into OpenPACE
- added parameters for passing CHAT and certificate description to pace-tool
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@146 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-10 11:14:39 +00:00
frankmorgner
6b5c0f692d
renamed ccid to ccid-emulator to avoid conflicts with libccid
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@143 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-09 15:45:20 +00:00
frankmorgner
9f3caeffb1
added missing files for distribution packages
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@141 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-09 15:28:32 +00:00
frankmorgner
e02e2abdfb
- dropped pace_transmit_apdu in favour of a solution with sm_transmit_apdu.
...
post_transmit and pre_transmit can be used to perform actions before
encrypting/decrypting a sm apdu (such as incrementing the ssc for pace).
- fixed ssc problems. encrypted communication with more than one apdu (e.g.
resuming the pin) is now working.
- fixed uninitialized pointer in sm_decrypt
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@131 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-05 14:34:50 +00:00
frankmorgner
c88e4892ac
fixed uninitialized pointer which caused segfault on decryption.
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@130 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-04 21:34:25 +00:00
frankmorgner
ee1a009585
fixed segfault if ef.cardaccess is not readable
...
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@129 96b47cad-a561-4643-ad3b-153ac7d7599c
2010-06-04 19:05:09 +00:00