diff --git a/client/src/mifare/desfirecore.c b/client/src/mifare/desfirecore.c index 667fa7696..befa56c6c 100644 --- a/client/src/mifare/desfirecore.c +++ b/client/src/mifare/desfirecore.c @@ -1377,6 +1377,7 @@ void DesfireFillFileSettings(uint8_t *data, size_t datalen, FileSettingsS *fsett fsettings->fileType = data[0]; fsettings->fileOption = data[1]; fsettings->fileCommMode = data[1] & 0x03; + fsettings->commMode = DesfireFileCommModeToCommMode(fsettings->fileCommMode); fsettings->additionalAccessRightsEn = ((data[1] & 0x80) != 0); fsettings->rawAccessRights = MemLeToUint2byte(&data[2]); DesfireDecodeFileAcessMode(&data[2], &fsettings->rAccess, &fsettings->wAccess, &fsettings->rwAccess, &fsettings->chAccess); diff --git a/client/src/mifare/desfirecore.h b/client/src/mifare/desfirecore.h index 8ff954807..004a452f9 100644 --- a/client/src/mifare/desfirecore.h +++ b/client/src/mifare/desfirecore.h @@ -33,6 +33,7 @@ typedef struct { uint8_t fileType; uint8_t fileOption; uint8_t fileCommMode; + DesfireCommunicationMode commMode; bool additionalAccessRightsEn; uint16_t rawAccessRights; uint8_t rAccess;