fixed accessing app_label in sc_pkcs15_data_info_t
This commit is contained in:
parent
f9cd1fc476
commit
5b0332528f
|
@ -157,7 +157,7 @@ int sc_pkcs15_encode_dodf_entry(sc_context_t *ctx,
|
||||||
size_t label_len;
|
size_t label_len;
|
||||||
|
|
||||||
info = (struct sc_pkcs15_data_info *) obj->data;
|
info = (struct sc_pkcs15_data_info *) obj->data;
|
||||||
label_len = strlen(info->app_label);
|
label_len = strnlen(info->app_label, sizeof info->app_label);
|
||||||
|
|
||||||
sc_copy_asn1_entry(c_asn1_com_data_attr, asn1_com_data_attr);
|
sc_copy_asn1_entry(c_asn1_com_data_attr, asn1_com_data_attr);
|
||||||
sc_copy_asn1_entry(c_asn1_type_data_attr, asn1_type_data_attr);
|
sc_copy_asn1_entry(c_asn1_type_data_attr, asn1_type_data_attr);
|
||||||
|
|
|
@ -1505,8 +1505,8 @@ compare_obj_data_name(struct sc_pkcs15_object *obj, const char *app_label, const
|
||||||
if (obj->type != SC_PKCS15_TYPE_DATA_OBJECT)
|
if (obj->type != SC_PKCS15_TYPE_DATA_OBJECT)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
return !strcmp(cinfo->app_label, app_label) &&
|
return !strncmp(cinfo->app_label, app_label, sizeof cinfo->app_label) &&
|
||||||
!strcmp(obj->label, label);
|
!strncmp(obj->label, label, sizeof obj->label);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue