]>
git.zerfleddert.de Git - proxmark3-svn/blob - client/emv/emvcore.c
1 //-----------------------------------------------------------------------------
2 // Copyright (C) 2017 Merlok
4 // This code is licensed to you under the terms of the GNU GPL, version 2 or,
5 // at your option, any later version. See the LICENSE.txt file for the text of
7 //-----------------------------------------------------------------------------
9 //-----------------------------------------------------------------------------
13 static bool print_cb(void *data
, const struct tlv
*tlv
) {
14 emv_tag_dump(tlv
, stdout
);
15 dump_buffer(tlv
->value
, tlv
->len
, stdout
);
20 void TLVPrintFromBuffer(uint8_t *data
, int datalen
) {
21 struct tlvdb
*t
= NULL
;
22 t
= tlvdb_parse_multi(data
, datalen
);
24 PrintAndLog("TLV decoded:");
26 tlvdb_visit(t
, print_cb
, NULL
);
29 PrintAndLog("TLV ERROR: Can't parse response as TLV tree.");