pkcs15-crypt: fixed resource leak
This commit is contained in:
parent
c65caed7f4
commit
a83da8a947
|
@ -326,15 +326,17 @@ static int get_key(unsigned int usage, sc_pkcs15_object_t **result)
|
|||
|
||||
pincode = get_pin(pin);
|
||||
if (((pincode == NULL || *pincode == '\0')) &&
|
||||
!(p15card->card->reader->capabilities & SC_READER_CAP_PIN_PAD))
|
||||
return 5;
|
||||
!(p15card->card->reader->capabilities & SC_READER_CAP_PIN_PAD)) {
|
||||
free(pincode);
|
||||
return 5;
|
||||
}
|
||||
|
||||
r = sc_pkcs15_verify_pin(p15card, pin, (const u8 *)pincode, pincode ? strlen(pincode) : 0);
|
||||
free(pincode);
|
||||
if (r) {
|
||||
fprintf(stderr, "PIN code verification failed: %s\n", sc_strerror(r));
|
||||
return 5;
|
||||
}
|
||||
free(pincode);
|
||||
if (verbose)
|
||||
fprintf(stderr, "PIN code correct.\n");
|
||||
prev_pin = pin;
|
||||
|
|
Loading…
Reference in New Issue