diff options
Diffstat (limited to 'src/phFriNfc_FelicaMap.c')
-rw-r--r-- | src/phFriNfc_FelicaMap.c | 6 |
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]; |