diff --git a/src/libopensc/apdu.c b/src/libopensc/apdu.c index a81d185d..d32d4404 100644 --- a/src/libopensc/apdu.c +++ b/src/libopensc/apdu.c @@ -291,10 +291,6 @@ sc_check_apdu(sc_card_t *card, const sc_apdu_t *apdu) /* data is expected */ if (apdu->resplen == 0 || apdu->resp == NULL) goto error; - /* return buffer to small */ - if ((apdu->le == 0 && apdu->resplen < SC_MAX_APDU_BUFFER_SIZE-2) - || (apdu->resplen < apdu->le)) - goto error; break; case SC_APDU_CASE_3_SHORT: /* data is sent */ @@ -314,10 +310,6 @@ sc_check_apdu(sc_card_t *card, const sc_apdu_t *apdu) /* data is expected */ if (apdu->resplen == 0 || apdu->resp == NULL) goto error; - /* return buffer to small */ - if ((apdu->le == 0 && apdu->resplen < SC_MAX_APDU_BUFFER_SIZE-2) - || (apdu->resplen < apdu->le)) - goto error; /* inconsistent datalen */ if (apdu->datalen != apdu->lc) goto error;