Viktor Tarasov
ac84d282b1
myeid: fixed resource leak
...
pkcs15-myeid: fix memory leakage
myeid: fix memory leakage
2015-05-08 09:11:40 +02:00
Viktor Tarasov
475ce71453
iasecc: fixed resource leak
...
pkcs15-iasecc: fix memory leakage
iasecc: fix memory leakage
2015-05-08 09:11:20 +02:00
Frank Morgner
4af4308d19
authentic: fixed resource leak
...
pkcs15-authentic: fixed resource leak
card-authentic: fixed resource leak
2015-05-08 09:10:48 +02:00
Frank Morgner
3cfb44d704
pkcs15-syn: fixed resource leak
2015-05-08 09:10:48 +02:00
Frank Morgner
841d89dda6
pkcs15-pubkey: fixed resource leak
2015-05-08 09:10:47 +02:00
Viktor Tarasov
18e962942b
pkcs15-data: fix memory leakage
2015-05-08 09:10:47 +02:00
Frank Morgner
3a6c4a0e1d
pkcs15-cache: fixed resource leak
2015-05-08 09:10:47 +02:00
Frank Morgner
9263da49aa
pkcs15: fixed resource leak
2015-05-08 09:10:47 +02:00
Frank Morgner
c7afbb4ca2
pkcs15-algo: fixed resource leak
2015-05-08 09:10:47 +02:00
Frank Morgner
1f69a0d687
fixed indenting
2015-05-08 09:08:24 +02:00
Frank Morgner
6523f3fcb9
added LOG_TEST_GOTO_ERR and SC_TEST_GOTO_ERR
...
Don't forget to set the error label!
2015-05-08 09:08:24 +02:00
vletoux
689ece205a
card-masktech.c: code improvements
...
fixes #457
2015-05-08 09:07:40 +02:00
vletoux
976db5cb04
card-masktech: initial commit
...
card-masktech.c: fix building issues on the integration platform
card-masktech.c: fix linux compilation errors
honour HAVE_CONFIG_H
card-masktech.c: take in account Frank's remark about extended APDU in masktech_decipher
remove trailing spaces
2015-05-05 10:13:26 +02:00
vletoux
1586f240f4
iso7816.c: fix SC_PIN_CMD_IMPLICIT_CHANGE with pinpad
...
When a pinpad is used, the old pin is asked whatever, even if a previous authentication happenened or if the card doesn't support it.
2015-05-05 09:56:39 +02:00
Andreas Schwier
0dba2d453f
sc-hsm: fix signed char for ARM platforms
...
char is unsigned by default on ARM
fix #450
2015-04-30 12:03:01 +02:00
viktorTarasov
c754e3f197
Merge pull request #444 from frankmorgner/pkcs11-error-handling
...
Improved error handling for PKCS#11 module
2015-04-25 13:04:07 +02:00
Doug Engert
ee23d28654
EC field_length changes for non-multiple of 8 bits curves
...
In OpenSC the EC field_length is the number of bits in the field.
Most curves have a field_length which is a multiple of 8 bits
but there are many that are not.
The X and Y points and privateD are stored in octetstrings
so there may need to be an extra byte in the octetstring.
An OpenSSL BIGNUM will drop leading zero bytes, so its size can not be used
to determine the field_length.
fix #440
fix #433
2015-04-25 12:21:39 +02:00
Frank Morgner
bcb5fc15e5
honour HAVE_CONFIG_H
2015-04-22 23:55:33 +02:00
Frank Morgner
9f318b829f
remove slots of removed readers
2015-04-21 02:00:06 +02:00
Frank Morgner
e359b2a310
handle unexpected meltdown of PC/SC service
2015-04-21 01:09:21 +02:00
Frank Morgner
cbc43eeb88
fixed compiler warning
2015-04-21 01:04:18 +02:00
Frank Morgner
54f285d57a
correctly handle readers that have been removed
2015-04-21 01:04:18 +02:00
Frank Morgner
a7a903fd81
check ATRs even for forced card driver
...
some card drivers depend on a card type which is initialized by matching the card's ATR
2015-04-15 08:56:22 +02:00
Viktor Tarasov
96556dea7b
fix #433 : EC privateD octetstring may need leading zeros
2015-04-12 13:35:27 +02:00
German Blanco
6caa85f238
Issue 395. Avoiding a couple of memory leaks.
2015-04-12 11:35:09 +02:00
Frank Morgner
d7ab0df51d
export sc_pkcs15_bind_internal
...
allows bootstrapping an external pkcs15 driver
2015-04-12 11:28:25 +02:00
Viktor Tarasov
3e2d51e0ba
iasecc: use PIN PAD with variable PIN length
2015-04-11 16:47:13 +02:00
Viktor Tarasov
5757d82cc9
libopensc: stored-length member in PIN CMD data
2015-04-11 16:45:17 +02:00
Viktor Tarasov
49598b6016
libopensc: invalid OID comparison for EC keys
...
Thanks to Peter Popovec <popovec.peter@gmail.com>
2015-04-09 11:49:05 +02:00
vletoux
ce962c14f4
fix #425 : guid computation issue
...
Compilation without OpenSSL - guid computation issue
This case is triggered when:
- built without OpenSSL
- called from a minidriver where id.len = 1
- card number is less than 15 bytes
(VTA: codding style slightly touched)
2015-04-08 18:41:51 +02:00
vletoux
8ea328ff7f
Minor code quality improvements.
...
Basically checks that the memory allocation succeed.
The ctbcs.c change improve the readability
because count = 0 and len > 254 does not add any value.
VTA: added few coding style changes
2015-04-05 13:15:57 +02:00
Frank Morgner
db860c0d2a
export sc_sm_stop
2015-04-04 22:09:22 +02:00
Philip Wendland
f93835add9
Allow log functions to be called with ctx==NULL
...
This change allows functions to be used from places where there is no
sc_context (ctx) available.
2015-04-04 22:01:22 +02:00
Viktor Tarasov
95ad11a253
iasecc: special case for 'Gemalto GemPC Pinpad'
...
issue 424
VTA: this pinpad, the only available, do not accept different values
for min and max PIN lengths in P10 block.
2015-04-04 21:41:28 +02:00
Frank Morgner
c0fac2a4f6
stop SM in case of SM errors
2015-04-02 09:54:41 +02:00
Frank Morgner
e07c4bcfbb
added sc_sm_stop
...
implementation taken from the ISO SM driver of
https://github.com/frankmorgner/vsmartcard/tree/master/npa
2015-04-02 09:54:41 +02:00
Frank Morgner
30b24e79c0
fixed memory corruption in encode_file_structure
...
as suggested by Peter Popovec
2015-04-01 09:42:21 +02:00
Dirk-Willem van Gulik
88ec461bc5
tool: RFC4716 compliant key output
...
Add a comment field to the ssh key output if a label is set on the key. Add RFC4716 compliant key output for the new breed of modern (mobile) SSH clients.
VTA: use short form of log call in iso7816
2015-03-31 19:09:25 +02:00
Frank Morgner
0790969b97
recognize short EF identifier
2015-03-31 18:48:57 +02:00
Thomas Calderon
4a4d750e73
iasecc: Fix log output is always displayed
...
* iasecc_read_public_key function uses SC_SUCCESS instead of log level
value, hence the log output is always displayed. This uses
SC_LOG_DEBUG_NORMAL instead.
VTA: updated to use short form of LOG macro
2015-03-31 18:47:11 +02:00
Robert Quattlebaum
548c2780d3
Add support for ACOS5-64 cards.
...
The ACOS5-64 cards have a different ATR than the original
ACOS5-32 cards. This change simply adds this ATR so that it
will be recognized properly.
2015-03-29 14:09:35 +02:00
vletoux
3b873adad2
win32: allows UNICODE built.
...
UNICODE is set by default by Visual Studio (but can be deactived)
The trick is to force ANSI version by appending a A to the function calls.
2015-03-29 13:54:51 +02:00
Philip Wendland
c8d206ece1
IsoApplet: Increase indicated version to 00.06
...
Backward compatiblity with 00.05 is kept.
2015-03-29 13:34:58 +02:00
Philip Wendland
9078856675
IsoApplet: register ECC mechanisms only when ECC is supported by card
...
There are few Java Cards that do not support ECDSA at all.
Starting with IsoApplet version 00.06, the applet returns whether the card
supports ECDSA or not. This commit uses this information to decider whether to
register ECDSA mechanisms or not.
2015-03-29 13:34:58 +02:00
Philip Wendland
76facf0d73
IsoApplet: add support for GET CHALLENGE
2015-03-29 13:34:58 +02:00
Philip Wendland
e258cec13e
IsoApplet: Add nistp224, secp192k1 and secp256k1 curves
...
secp*k1 curves are only supported applet version >= 0.6.0 because of an issue
with encoding ECC public keys with small parameters.
2015-03-29 13:34:58 +02:00
Philip Wendland
ab5ca331b2
IsoApplet: Obtain applet version and card capabilities *after* match_card()
2015-03-29 13:34:58 +02:00
Viktor Tarasov
090aed2fc2
ec: fix length of allocated mem for EC signature
...
discussion in PR #398
2015-03-29 13:08:01 +02:00
Philip Wendland
4b51b99748
pkcs11-tool: harmonize supported ECC curves
...
pkcs15-pubkey.c holds a struct containing supported ECC curves. The contents of
this struct are being harmonized with pkcs11-tool supported curves.
2015-03-29 12:55:54 +02:00
Frank Morgner
f3573ede0d
fixed requesting PACE features
2015-03-29 12:42:13 +02:00