piv: Avoid cast ignoring errors (CID 357984)
Thanks coverity
This commit is contained in:
parent
787c32d195
commit
19791f63d5
|
@ -1213,20 +1213,20 @@ static int
|
||||||
piv_write_certificate(sc_card_t *card, const u8* buf, size_t count, unsigned long flags)
|
piv_write_certificate(sc_card_t *card, const u8* buf, size_t count, unsigned long flags)
|
||||||
{
|
{
|
||||||
piv_private_data_t * priv = PIV_DATA(card);
|
piv_private_data_t * priv = PIV_DATA(card);
|
||||||
int enumtag;
|
int enumtag, tmplen, tmplen2, tmplen3;
|
||||||
int r = SC_SUCCESS;
|
int r = SC_SUCCESS;
|
||||||
u8 *sbuf = NULL;
|
u8 *sbuf = NULL;
|
||||||
u8 *p;
|
u8 *p;
|
||||||
size_t sbuflen;
|
size_t sbuflen;
|
||||||
size_t taglen;
|
size_t taglen;
|
||||||
|
|
||||||
taglen = sc_asn1_put_tag(0x70, buf, count, NULL, 0, NULL)
|
if ((tmplen = sc_asn1_put_tag(0x70, buf, count, NULL, 0, NULL)) <= 0 ||
|
||||||
+ sc_asn1_put_tag(0x71, NULL, 1, NULL, 0, NULL)
|
(tmplen2 = sc_asn1_put_tag(0x71, NULL, 1, NULL, 0, NULL)) <= 0 ||
|
||||||
+ sc_asn1_put_tag(0xFE, NULL, 0, NULL, 0, NULL);
|
(tmplen3 = sc_asn1_put_tag(0xFE, NULL, 0, NULL, 0, NULL)) <= 0) {
|
||||||
if (taglen <= 0) {
|
|
||||||
LOG_FUNC_RETURN(card->ctx, SC_ERROR_INTERNAL);
|
LOG_FUNC_RETURN(card->ctx, SC_ERROR_INTERNAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
taglen = tmplen + tmplen2 + tmplen3;
|
||||||
sbuflen = sc_asn1_put_tag(0x53, NULL, taglen, NULL, 0, NULL);
|
sbuflen = sc_asn1_put_tag(0x53, NULL, taglen, NULL, 0, NULL);
|
||||||
if (sbuflen <= 0) {
|
if (sbuflen <= 0) {
|
||||||
LOG_FUNC_RETURN(card->ctx, SC_ERROR_INTERNAL);
|
LOG_FUNC_RETURN(card->ctx, SC_ERROR_INTERNAL);
|
||||||
|
|
Loading…
Reference in New Issue