From 983ad0ad297fcfbc17136e9e2cdc5be9a85970f8 Mon Sep 17 00:00:00 2001 From: Gregor Haas Date: Mon, 10 Feb 2020 19:42:25 -0500 Subject: [PATCH] more device pointers --- c8_remote/include/payload.h | 2 +- c8_remote/main.c | 14 +++++++------- c8_remote/src/payload.c | 10 +++++----- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/c8_remote/include/payload.h b/c8_remote/include/payload.h index 507c0f7..c21840d 100644 --- a/c8_remote/include/payload.h +++ b/c8_remote/include/payload.h @@ -21,7 +21,7 @@ typedef enum DRAM } LOCATION_T; -#define DEV_PTR_NULL -1ull; +#define DEV_PTR_NULL -1ull typedef unsigned long long DEV_PTR_T; int install_payload(struct pwned_device *dev, PAYLOAD_T p, LOCATION_T loc); diff --git a/c8_remote/main.c b/c8_remote/main.c index 1e8cc00..7dbd3a0 100644 --- a/c8_remote/main.c +++ b/c8_remote/main.c @@ -68,7 +68,7 @@ int floppysleep(struct pwned_device *dev) float init_a = -7.504355E-39f; unsigned long long init_a_ptr = install_data(dev, SRAM, (unsigned char *) &init_a, sizeof(float)); - if(init_a_ptr == -1) + if(init_a_ptr == DEV_PTR_NULL) { printf("failed to write initial data\n"); return -1; @@ -182,42 +182,42 @@ void aes_sw(struct pwned_device *dev) } addr_sbox = install_data(dev, SRAM, sbox, 256); - if(addr_sbox == -1) + if(addr_sbox == DEV_PTR_NULL) { printf("failed to write sbox\n"); return; } addr_rc = install_data(dev, SRAM, rc_lookup, 11); - if(addr_rc == -1) + if(addr_rc == DEV_PTR_NULL) { printf("failed to write rc lookup\n"); return; } addr_mul2 = install_data(dev, SRAM, mul2_lookup, 256); - if(addr_mul2 == -1) + if(addr_mul2 == DEV_PTR_NULL) { printf("failed to write mul2 lookup\n"); return; } addr_mul3 = install_data(dev, SRAM, mul3_lookup, 256); - if(addr_mul3 == -1) + if(addr_mul3 == DEV_PTR_NULL) { printf("failed to write mul3 lookup\n"); return; } addr_key = install_data(dev, SRAM, key, 16); - if(addr_key == -1) + if(addr_key == DEV_PTR_NULL) { printf("failed to write key\n"); return; } addr_data = install_data(dev, SRAM, data, 16); - if(addr_data == -1) + if(addr_data == DEV_PTR_NULL) { printf("failed to write data\n"); return; diff --git a/c8_remote/src/payload.c b/c8_remote/src/payload.c index 251e7cc..4fd8f6d 100644 --- a/c8_remote/src/payload.c +++ b/c8_remote/src/payload.c @@ -91,7 +91,7 @@ void free_payload(struct payload *p) free(p); } -unsigned long long get_address(struct pwned_device *dev, LOCATION_T l, int len) +DEV_PTR_T get_address(struct pwned_device *dev, LOCATION_T l, int len) { checkm8_debug_indent("get_address(dev = %p, loc = %i, len = %i)\n", dev, l, len); DEV_PTR_T addr_malloc = 0x10000efe0, retval; @@ -102,7 +102,7 @@ unsigned long long get_address(struct pwned_device *dev, LOCATION_T l, int len) { free_dev_cmd_resp(resp); checkm8_debug_indent("\tfailed to malloc an address\n"); - return -1; + return DEV_PTR_NULL; } retval = resp->retval; @@ -219,7 +219,7 @@ int uninstall_payload(struct pwned_device *dev, PAYLOAD_T p) return CHECKM8_SUCCESS; } -unsigned long long get_payload_address(struct pwned_device *dev, PAYLOAD_T p) +DEV_PTR_T get_payload_address(struct pwned_device *dev, PAYLOAD_T p) { struct payload *pl = dev_retrieve_payload(dev, p); if(pl == NULL) @@ -233,7 +233,7 @@ unsigned long long get_payload_address(struct pwned_device *dev, PAYLOAD_T p) } -unsigned long long install_data(struct pwned_device *dev, LOCATION_T loc, unsigned char *data, int len) +DEV_PTR_T install_data(struct pwned_device *dev, LOCATION_T loc, unsigned char *data, int len) { checkm8_debug_indent("install_data(dev = %p, loc = %i, data = %p, len = %i)\n", dev, loc, data, len); struct dev_cmd_resp *resp; @@ -242,7 +242,7 @@ unsigned long long install_data(struct pwned_device *dev, LOCATION_T loc, unsign if(addr == -1) { checkm8_debug_indent("\tfailed to get an address\n"); - return -1; + return DEV_PTR_NULL; } checkm8_debug_indent("\twriting data to address %X\n", addr);