fixed parsing SoCManager info

This commit is contained in:
Frank Morgner 2019-02-07 16:40:00 +01:00
parent 928fbf2f03
commit aca9d79f6d

View File

@ -317,17 +317,13 @@ int soc_main(struct sc_context *ctx, sc_card_t *card, struct gengetopt_args_info
if (file && file->prop_attr && file->prop_attr_len) {
size_t prop_len = 0;
const u8 *prop = sc_asn1_find_tag(ctx, file->prop_attr,
file->prop_attr_len, 0xA5, &prop_len);
if (prop && prop_len) {
prop = sc_asn1_find_tag(ctx, prop,
prop_len, 0x81, &prop_len);
if (prop && prop_len == 2) {
soc_manager_major = prop[0];
soc_manager_minor = prop[1];
sc_debug(ctx, SC_LOG_DEBUG_VERBOSE_TOOL,
"SoCManager version %u.%u",
soc_manager_major, soc_manager_minor);
}
file->prop_attr_len, 0x81, &prop_len);
if (prop && prop_len == 2) {
soc_manager_major = prop[0];
soc_manager_minor = prop[1];
sc_debug(ctx, SC_LOG_DEBUG_VERBOSE_TOOL,
"SoCManager version %u.%u",
soc_manager_major, soc_manager_minor);
}
}