pkcs15-crypt: fixed resource leak

This commit is contained in:
Frank Morgner 2015-04-29 23:22:30 +02:00 committed by Viktor Tarasov
parent c65caed7f4
commit a83da8a947
1 changed files with 5 additions and 3 deletions

View File

@ -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;