projects
/
proxmark3-svn
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
44128a0
)
optimization UDOL creation. does not affect on functionality.
493/head
author
merlokk
<olegmsn@gmail.com>
Sat, 25 Nov 2017 19:17:56 +0000
(21:17 +0200)
committer
merlokk
<olegmsn@gmail.com>
Sat, 25 Nov 2017 19:17:56 +0000
(21:17 +0200)
client/emv/cmdemv.c
patch
|
blob
|
blame
|
history
diff --git
a/client/emv/cmdemv.c
b/client/emv/cmdemv.c
index da444a26659c8bca6bbe4e5b3e34841478705b9b..b188555e3d0a350349d3ed9d12fb48fbf5931cad 100644
(file)
--- a/
client/emv/cmdemv.c
+++ b/
client/emv/cmdemv.c
@@
-629,23
+629,12
@@
int CmdHFEMVExec(const char *cmd) {
PrintAndLog("ERROR: can't create UDOL TLV.");
return 4;
}
PrintAndLog("ERROR: can't create UDOL TLV.");
return 4;
}
-
- size_t udol_data_tlv_data_len;
- unsigned char *udol_data_tlv_data = tlv_encode(udol_data_tlv, &udol_data_tlv_data_len);
- if (!udol_data_tlv_data) {
- PrintAndLog("ERROR: can't create UDOL data.");
- return 4;
- }
- // eliminate fake tag
- udol_data_tlv_data_len -= 2;
- udol_data_tlv_data += 2;
-
- PrintAndLog("UDOL data[%d]: %s", udol_data_tlv_data_len, sprint_hex(udol_data_tlv_data, udol_data_tlv_data_len));
+ PrintAndLog("UDOL data[%d]: %s", udol_data_tlv->len, sprint_hex(udol_data_tlv->value, udol_data_tlv->len));
PrintAndLog("\n* Mastercard compute cryptographic checksum(UDOL)");
PrintAndLog("\n* Mastercard compute cryptographic checksum(UDOL)");
- res = MSCComputeCryptoChecksum(true,
udol_data_tlv_data, udol_data_tlv_data_
len, buf, sizeof(buf), &len, &sw, tlvRoot);
+ res = MSCComputeCryptoChecksum(true,
(uint8_t *)udol_data_tlv->value, udol_data_tlv->
len, buf, sizeof(buf), &len, &sw, tlvRoot);
if (res) {
PrintAndLog("ERROR Compute Crypto Checksum. APDU error %4x", sw);
return 5;
if (res) {
PrintAndLog("ERROR Compute Crypto Checksum. APDU error %4x", sw);
return 5;
Impressum
,
Datenschutz