diff --git a/libfreerdp/emu/scard/smartcard_virtual_gids.c b/libfreerdp/emu/scard/smartcard_virtual_gids.c index 1e3dcebbf..e319af80a 100644 --- a/libfreerdp/emu/scard/smartcard_virtual_gids.c +++ b/libfreerdp/emu/scard/smartcard_virtual_gids.c @@ -376,7 +376,7 @@ static BOOL vgids_ef_read_do(vgidsEF* ef, UINT16 doID, BYTE** data, DWORD* dataS else doSize = len; - if (Stream_CheckAndLogRequiredLength(TAG, ef->data, doSize)) + if (!Stream_CheckAndLogRequiredLength(TAG, ef->data, doSize)) return FALSE; if (nextDOID == doID)