pkcs15: fix length of 'last-update' read
This commit is contained in:
parent
260b7711b9
commit
220d80fcec
|
@ -537,8 +537,8 @@ sc_pkcs15_get_lastupdate(struct sc_pkcs15_card *p15card)
|
||||||
struct sc_context *ctx = p15card->card->ctx;
|
struct sc_context *ctx = p15card->card->ctx;
|
||||||
struct sc_file *file = NULL;
|
struct sc_file *file = NULL;
|
||||||
struct sc_asn1_entry asn1_last_update[C_ASN1_LAST_UPDATE_SIZE];
|
struct sc_asn1_entry asn1_last_update[C_ASN1_LAST_UPDATE_SIZE];
|
||||||
unsigned char *content, last_update[32];
|
unsigned char *content, last_update[32];
|
||||||
size_t lupdate_len = sizeof(last_update) - 1;
|
size_t lupdate_len = sizeof(last_update) - 1;
|
||||||
int r, content_len;
|
int r, content_len;
|
||||||
size_t size;
|
size_t size;
|
||||||
|
|
||||||
|
@ -552,11 +552,8 @@ sc_pkcs15_get_lastupdate(struct sc_pkcs15_card *p15card)
|
||||||
if (r < 0)
|
if (r < 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
if (file->size) {
|
size = file->size ? file->size : 1024;
|
||||||
size = 1024;
|
|
||||||
} else {
|
|
||||||
size = file->size;
|
|
||||||
}
|
|
||||||
content = calloc(size, 1);
|
content = calloc(size, 1);
|
||||||
if (!content)
|
if (!content)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
Loading…
Reference in New Issue