summaryrefslogtreecommitdiffstats
path: root/src/phFriNfc_FelicaMap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/phFriNfc_FelicaMap.c')
-rw-r--r--src/phFriNfc_FelicaMap.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/phFriNfc_FelicaMap.c b/src/phFriNfc_FelicaMap.c
index c59f5dd..2604649 100644
--- a/src/phFriNfc_FelicaMap.c
+++ b/src/phFriNfc_FelicaMap.c
@@ -2943,10 +2943,14 @@ static NFCSTATUS phFriNfc_Felica_HUpdateAttrInfo(phFriNfc_NdefMap_t *NdefMap)
{
NdefMap->CardState = PH_NDEFMAP_CARD_STATE_READ_ONLY;
}
- else
+ else if ( NdefMap->FelicaAttrInfo.RdWrFlag == 0x01 ) // additional check for R/W access
{
NdefMap->CardState = PH_NDEFMAP_CARD_STATE_READ_WRITE;
}
+ else // otherwise invalid
+ {
+ NdefMap->CardState = PH_NDEFMAP_CARD_STATE_INVALID;
+ }
NdefMap->FelicaAttrInfo.LenBytes[0] = NdefMap->SendRecvBuf[24];
NdefMap->FelicaAttrInfo.LenBytes[1] = NdefMap->SendRecvBuf[25];