summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/irecovery.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/tools/irecovery.c b/tools/irecovery.c
index 3628b03..58b93f3 100644
--- a/tools/irecovery.c
+++ b/tools/irecovery.c
@@ -119,6 +119,14 @@ static void buffer_read_from_filename(const char *filename, char **buffer, uint6
119 *length = size; 119 *length = size;
120} 120}
121 121
122static void print_hex(unsigned char *buf, size_t len)
123{
124 size_t i;
125 for (i = 0; i < len; i++) {
126 printf("%02x", buf[i]);
127 }
128}
129
122static void parse_command(irecv_client_t client, unsigned char* command, unsigned int size) { 130static void parse_command(irecv_client_t client, unsigned char* command, unsigned int size) {
123 char* cmd = strdup((char*)command); 131 char* cmd = strdup((char*)command);
124 char* action = strtok(cmd, " "); 132 char* action = strtok(cmd, " ");
@@ -147,6 +155,20 @@ static void parse_command(irecv_client_t client, unsigned char* command, unsigne
147 printf("IBFL: %02x\n", devinfo->ibfl); 155 printf("IBFL: %02x\n", devinfo->ibfl);
148 printf("SRNM: %s\n", (devinfo->srnm) ? devinfo->srnm : "N/A"); 156 printf("SRNM: %s\n", (devinfo->srnm) ? devinfo->srnm : "N/A");
149 printf("IMEI: %s\n", (devinfo->imei) ? devinfo->imei : "N/A"); 157 printf("IMEI: %s\n", (devinfo->imei) ? devinfo->imei : "N/A");
158 printf("NONC: ");
159 if (devinfo->ap_nonce) {
160 print_hex(devinfo->ap_nonce, devinfo->ap_nonce_size);
161 } else {
162 printf("N/A");
163 }
164 printf("\n");
165 printf("SNON: ");
166 if (devinfo->sep_nonce) {
167 print_hex(devinfo->sep_nonce, devinfo->sep_nonce_size);
168 } else {
169 printf("N/A");
170 }
171 printf("\n");
150 } else { 172 } else {
151 printf("Could not get device info?!\n"); 173 printf("Could not get device info?!\n");
152 } 174 }