fuzzing: validate PIN only if it's a PIN

https://oss-fuzz.com/testcase-detail/5693809152753664
This commit is contained in:
Frank Morgner 2019-10-26 23:56:19 +02:00
parent 3c286b3cb1
commit 026b6ab43d
1 changed files with 6 additions and 4 deletions

View File

@ -249,10 +249,12 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
in, in_len, buf, sizeof buf);
}
sc_pkcs15_verify_pin(p15card, obj, in, in_len);
sc_pkcs15_change_pin(p15card, obj, in, in_len, param, param_len);
sc_pkcs15_unblock_pin(p15card, obj, in, in_len, param, param_len);
sc_pkcs15_get_pin_info(p15card, obj);
if (obj->type == SC_PKCS15_TYPE_AUTH_PIN) {
sc_pkcs15_verify_pin(p15card, obj, in, in_len);
sc_pkcs15_change_pin(p15card, obj, in, in_len, param, param_len);
sc_pkcs15_unblock_pin(p15card, obj, in, in_len, param, param_len);
sc_pkcs15_get_pin_info(p15card, obj);
}
}
sc_pkcs15_card_free(p15card);
}