diff options
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 18 |
1 files changed, 9 insertions, 9 deletions
| @@ -92,10 +92,10 @@ static void print_buffer(FILE *fp, const char *data, const int length) | |||
| 92 | if (verbose >= 4) fprintf(fp, "%04x: ", i); | 92 | if (verbose >= 4) fprintf(fp, "%04x: ", i); |
| 93 | for (j=0;j<16;j++) { | 93 | for (j=0;j<16;j++) { |
| 94 | if (i+j >= length) { | 94 | if (i+j >= length) { |
| 95 | printf(" "); | 95 | if (verbose >= 4) fprintf(fp, " "); |
| 96 | continue; | 96 | continue; |
| 97 | } | 97 | } |
| 98 | if (verbose >= 4) printf("%02hhx ", *(data+i+j)); | 98 | if (verbose >= 4) fprintf(fp, "%02hhx ", *(data+i+j)); |
| 99 | } | 99 | } |
| 100 | if (verbose >= 4) fprintf(fp, " | "); | 100 | if (verbose >= 4) fprintf(fp, " | "); |
| 101 | for(j=0;j<16;j++) { | 101 | for(j=0;j<16;j++) { |
| @@ -103,7 +103,7 @@ static void print_buffer(FILE *fp, const char *data, const int length) | |||
| 103 | break; | 103 | break; |
| 104 | c = *(data+i+j); | 104 | c = *(data+i+j); |
| 105 | if ((c < 32) || (c > 127)) { | 105 | if ((c < 32) || (c > 127)) { |
| 106 | printf("."); | 106 | if (verbose >= 4) fprintf(fp, "."); |
| 107 | continue; | 107 | continue; |
| 108 | } | 108 | } |
| 109 | if (verbose >= 4) fprintf(fp, "%c", c); | 109 | if (verbose >= 4) fprintf(fp, "%c", c); |
| @@ -491,14 +491,14 @@ static void *usbmuxd_client_init_thread(void *arg) | |||
| 491 | if (verbose >= 2) fprintf(stderr, "%s: started (fd=%d)\n", __func__, cdata->socket); | 491 | if (verbose >= 2) fprintf(stderr, "%s: started (fd=%d)\n", __func__, cdata->socket); |
| 492 | 492 | ||
| 493 | if ((recv_len = usbmuxd_get_request(cdata->socket, (void**)&s_req, 0)) <= 0) { | 493 | if ((recv_len = usbmuxd_get_request(cdata->socket, (void**)&s_req, 0)) <= 0) { |
| 494 | if (verbose >= 2) fprintf(stderr, "%s: No Hello packet received, error %s\n", __func__, strerror(errno)); | 494 | if (verbose >= 2) fprintf(stderr, "%s: No scan packet received, error %s\n", __func__, strerror(errno)); |
| 495 | goto leave; | 495 | goto leave; |
| 496 | } | 496 | } |
| 497 | 497 | ||
| 498 | if ((recv_len == sizeof(struct usbmuxd_scan_request)) && (s_req->header.length == sizeof(struct usbmuxd_scan_request)) | 498 | if ((recv_len == sizeof(struct usbmuxd_scan_request)) && (s_req->header.length == sizeof(struct usbmuxd_scan_request)) |
| 499 | && (s_req->header.reserved == 0) && (s_req->header.type == USBMUXD_SCAN)) { | 499 | && (s_req->header.reserved == 0) && (s_req->header.type == USBMUXD_SCAN)) { |
| 500 | // send success response | 500 | // send success response |
| 501 | if (verbose >= 3) fprintf(stderr, "%s: Got Hello packet!\n", __func__); | 501 | if (verbose >= 3) fprintf(stderr, "%s: Got scan packet!\n", __func__); |
| 502 | usbmuxd_send_result(cdata->socket, s_req->header.tag, 0); | 502 | usbmuxd_send_result(cdata->socket, s_req->header.tag, 0); |
| 503 | } else if ((recv_len == sizeof(struct usbmuxd_connect_request)) && (s_req->header.type == USBMUXD_CONNECT)) { | 503 | } else if ((recv_len == sizeof(struct usbmuxd_connect_request)) && (s_req->header.type == USBMUXD_CONNECT)) { |
| 504 | c_req = (struct usbmuxd_connect_request*)s_req; | 504 | c_req = (struct usbmuxd_connect_request*)s_req; |
| @@ -506,7 +506,7 @@ static void *usbmuxd_client_init_thread(void *arg) | |||
| 506 | goto connect; | 506 | goto connect; |
| 507 | } else { | 507 | } else { |
| 508 | // send error response and exit | 508 | // send error response and exit |
| 509 | if (verbose >= 2) fprintf(stderr, "%s: Invalid Hello packet received.\n", __func__); | 509 | if (verbose >= 2) fprintf(stderr, "%s: Invalid scan packet received.\n", __func__); |
| 510 | // TODO is this required?! | 510 | // TODO is this required?! |
| 511 | usbmuxd_send_result(cdata->socket, s_req->header.tag, EINVAL); | 511 | usbmuxd_send_result(cdata->socket, s_req->header.tag, EINVAL); |
| 512 | goto leave; | 512 | goto leave; |
| @@ -537,14 +537,14 @@ static void *usbmuxd_client_init_thread(void *arg) | |||
| 537 | memset(&dev_info_rec, 0, sizeof(dev_info_rec)); | 537 | memset(&dev_info_rec, 0, sizeof(dev_info_rec)); |
| 538 | dev_info_rec.header.length = sizeof(dev_info_rec); | 538 | dev_info_rec.header.length = sizeof(dev_info_rec); |
| 539 | dev_info_rec.header.type = USBMUXD_DEVICE_INFO; | 539 | dev_info_rec.header.type = USBMUXD_DEVICE_INFO; |
| 540 | dev_info_rec.device_info.device_id = dev->devnum; | 540 | dev_info_rec.device.device_id = dev->devnum; |
| 541 | dev_info_rec.device_info.product_id = dev->descriptor.idProduct; | 541 | dev_info_rec.device.product_id = dev->descriptor.idProduct; |
| 542 | if (dev->descriptor.iSerialNumber) { | 542 | if (dev->descriptor.iSerialNumber) { |
| 543 | usb_dev_handle *udev; | 543 | usb_dev_handle *udev; |
| 544 | //pthread_mutex_lock(&usbmux_mutex); | 544 | //pthread_mutex_lock(&usbmux_mutex); |
| 545 | udev = usb_open(dev); | 545 | udev = usb_open(dev); |
| 546 | if (udev) { | 546 | if (udev) { |
| 547 | usb_get_string_simple(udev, dev->descriptor.iSerialNumber, dev_info_rec.device_info.serial_number, sizeof(dev_info_rec.device_info.serial_number)+1); | 547 | usb_get_string_simple(udev, dev->descriptor.iSerialNumber, dev_info_rec.device.serial_number, sizeof(dev_info_rec.device.serial_number)+1); |
| 548 | usb_close(udev); | 548 | usb_close(udev); |
| 549 | } | 549 | } |
| 550 | //pthread_mutex_unlock(&usbmux_mutex); | 550 | //pthread_mutex_unlock(&usbmux_mutex); |
