From 90639dd1cc7d812f21dd20710916de9478ebefe4 Mon Sep 17 00:00:00 2001 From: iceman1001 <iceman@iuse.se> Date: Sat, 27 Feb 2016 18:57:49 +0100 Subject: [PATCH] FIX: lets see if this fixes the pyramid clone crash on OSX --- client/cmdlfpyramid.c | 14 +++++++------- client/proxmark3.h | 1 + 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/client/cmdlfpyramid.c b/client/cmdlfpyramid.c index d1b8f6b84..8a48516c9 100644 --- a/client/cmdlfpyramid.c +++ b/client/cmdlfpyramid.c @@ -85,15 +85,10 @@ int CmdPyramidClone(const char *Cmd) { if (strlen(Cmd) == 0 || cmdp == 'h' || cmdp == 'H') return usage_lf_pyramid_clone(); uint32_t facilitycode=0, cardnumber=0, fc = 0, cn = 0; + uint32_t blocks[5]; uint8_t i; uint8_t bs[128]; memset(bs, 0x00, sizeof(bs)); - - //Pyramid - compat mode, FSK2a, data rate 50, 4 data blocks - uint32_t blocks[5] = {T55x7_MODULATION_FSK2a | T55x7_BITRATE_RF_50 | 4<<T55x7_MAXBLOCK_SHIFT, 0, 0, 0, 0}; - -// if (param_getchar(Cmd, 3) == 'Q' || param_getchar(Cmd, 3) == 'q') -// blocks[0] = T5555_MODULATION_FSK2 | 50<<T5555_BITRATE_SHIFT | 4<<T5555_MAXBLOCK_SHIFT; if (sscanf(Cmd, "%u %u", &fc, &cn ) != 2) return usage_lf_pyramid_clone(); @@ -105,6 +100,11 @@ int CmdPyramidClone(const char *Cmd) { return 1; } +// if (param_getchar(Cmd, 3) == 'Q' || param_getchar(Cmd, 3) == 'q') +// blocks[0] = T5555_MODULATION_FSK2 | 50<<T5555_BITRATE_SHIFT | 4<<T5555_MAXBLOCK_SHIFT; + + //Pyramid - compat mode, FSK2a, data rate 50, 4 data blocks + blocks[0] = T55x7_MODULATION_FSK2a | T55x7_BITRATE_RF_50 | 4<<T55x7_MAXBLOCK_SHIFT; blocks[1] = bytebits_to_byte(bs,32); blocks[2] = bytebits_to_byte(bs+32,32); blocks[3] = bytebits_to_byte(bs+64,32); @@ -114,7 +114,7 @@ int CmdPyramidClone(const char *Cmd) { PrintAndLog("Blk | Data "); PrintAndLog("----+------------"); for ( i = 0; i<5; ++i ) - PrintAndLog(" %02d | %08x", i, blocks[i]); + PrintAndLog(" %02d | %08" PRIx32, i, blocks[i]); UsbCommand resp; UsbCommand c = {CMD_T55XX_WRITE_BLOCK, {0,0,0}}; diff --git a/client/proxmark3.h b/client/proxmark3.h index d8b34a086..6665b75b7 100644 --- a/client/proxmark3.h +++ b/client/proxmark3.h @@ -14,6 +14,7 @@ #define __STDC_FORMAT_MACROS 1 #include <inttypes.h> +#define lx PRIx32 #define llx PRIx64 #define lli PRIi64 #define llu PRIu64