}
struct receiver_arg {
- int run;
+ int run;
};
struct main_loop_arg {
- int usb_present;
- char *script_cmds_file;
+ int usb_present;
+ char *script_cmds_file;
};
byte_t rx[0x1000000];
byte_t* prx = rx;
+// static void showBanner(void){
+ // printf("██████╗ ███╗ ███╗ ████╗ ...Iceman fork\n");
+ // printf("██╔══██╗████╗ ████║ ══█║\n");
+ // printf("██████╔╝██╔████╔██║ ████╔╝\n");
+ // printf("██╔═══╝ ██║╚██╔╝██║ ══█║ iceman@icesql.net\n");
+ // printf("██║ ██║ ╚═╝ ██║ ████╔╝ https://github.com/iceman1001/proxmark3\n");
+ // printf("╚═╝ ╚═╝ ╚═╝ ╚═══╝v1.6.8\n");
+// }
+
+
static void *uart_receiver(void *targ) {
struct receiver_arg *arg = (struct receiver_arg*)targ;
size_t rxlen;
prx = rx;
if (txcmd_pending) {
- if ( !uart_send(sp, (byte_t*) &txcmd, sizeof(UsbCommand))) {
+ bool res = uart_send(sp, (byte_t*) &txcmd, sizeof(UsbCommand));
+ if (!res) {
PrintAndLog("Sending bytes to proxmark failed");
}
txcmd_pending = false;
}
}
-
pthread_exit(NULL);
return NULL;
}
// this one should pick up all non-null cmd...
// why is there a
if (cmd) {
-
- while(cmd[strlen(cmd) - 1] == ' ')
- cmd[strlen(cmd) - 1] = 0x00;
+ if (strlen(cmd) > 0) {
+ while(cmd[strlen(cmd) - 1] == ' ')
+ cmd[strlen(cmd) - 1] = 0x00;
+ }
if (cmd[0] != 0x00) {
int ret = CommandReceived(cmd);
pthread_t main_loop_threat;
-
- sp = uart_open(argv[1]);
+ sp = uart_open(argv[1]);
if (sp == INVALID_SERIAL_PORT) {
printf("ERROR: invalid serial port\n");
marg.usb_present = 0;