|
@@ -24,8 +24,9 @@ ResultBool FreeFareTag::authenticate(int sector, int block, std::string key, int
|
24
|
24
|
return ResultBool::error("Failed to connect to MIFARE tag");
|
25
|
25
|
}
|
26
|
26
|
|
27
|
|
-
|
28
|
|
- if (mifare_classic_authenticate(_tag, (MifareClassicBlockNumber)block, (const unsigned char*)key.c_str(), (MifareClassicKeyType)keyType) != 0) {
|
|
27
|
+ block = mifare_classic_sector_first_block((MifareClassicBlockNumber)sector) + block;
|
|
28
|
+ if (mifare_classic_authenticate(_tag, (MifareClassicBlockNumber)block, (const unsigned char*)key.c_str(),
|
|
29
|
+ (MifareClassicKeyType)keyType) != 0) {
|
29
|
30
|
return ResultBool::error("Failed to authenticate to MIFARE tag");
|
30
|
31
|
}
|
31
|
32
|
|