1 parent 5240190 commit d048fefCopy full SHA for d048fef
1 file changed
src/libopensc/pkcs15-pteid.c
@@ -256,6 +256,13 @@ static int sc_pkcs15emu_pteid_init(sc_pkcs15_card_t * p15card)
256
struct sc_pin_cmd_data pin_cmd_data;
257
struct sc_pkcs15_auth_info *pin_info = (sc_pkcs15_auth_info_t *) p15_obj->data;
258
259
+ if (pin_info->auth_id.value[0] < 1 || pin_info->auth_id.value[0] > 3) {
260
+ sc_log(ctx, "Invalid auth_id for PIN: Value %d out of range. Skipping.",
261
+ pin_info->auth_id.value[0]);
262
+ p15_obj = p15_obj->next;
263
+ continue;
264
+ }
265
+
266
strlcpy(p15_obj->label, pteid_pin_names[pin_info->auth_id.value[0]-1], sizeof(p15_obj->label));
267
268
pin_info->attrs.pin.flags |= SC_PKCS15_PIN_FLAG_NEEDS_PADDING;
0 commit comments