diff --git a/src/libopensc/card-piv.c b/src/libopensc/card-piv.c index 9f5a46c4..2408c5e3 100644 --- a/src/libopensc/card-piv.c +++ b/src/libopensc/card-piv.c @@ -949,7 +949,7 @@ piv_get_data(sc_card_t * card, int enumtag, u8 **buf, size_t *buf_len) r = SC_ERROR_FILE_NOT_FOUND; goto err; } - *buf_len = (body - rbuf) + bodylen; + *buf_len = (body - rbuf) + bodylen; } else if ( r == 0 ) { r = SC_ERROR_FILE_NOT_FOUND; goto err;