diff options
author | Pali Rohár <pali.rohar@gmail.com> | 2012-09-23 01:49:29 +0200 |
---|---|---|
committer | Pali Rohár <pali.rohar@gmail.com> | 2012-09-23 01:49:29 +0200 |
commit | a321f275eff87a98c82a7d2be6154be0c59a3bb6 (patch) | |
tree | 340bd138d08232ac9c4e76c43c5a0f9bfaa516bd /src | |
parent | 7868ad0c71144feaeae86458296bdfbeb835c8e2 (diff) | |
download | 0xFFFF-a321f275eff87a98c82a7d2be6154be0c59a3bb6.tar.bz2 |
libusb-sniff: Fix usb_control_msg log
Diffstat (limited to 'src')
-rw-r--r-- | src/libusb-sniff.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/libusb-sniff.c b/src/libusb-sniff.c index 651e888..ce66772 100644 --- a/src/libusb-sniff.c +++ b/src/libusb-sniff.c @@ -122,9 +122,21 @@ int usb_control_msg(usb_dev_handle *dev, int requesttype, int request, int value if ( ! real_usb_control_msg ) real_usb_control_msg = dlsym(RTLD_NEXT, "usb_control_msg"); + if ( requesttype == 64 && ! getenv("USBSNIFF_SKIP_CONTROL") ) { + + printf("\n==== usb_control_msg(requesttype=%d, request=%d, value=%d, index=%d, size=%d, timeout=%d) ====\n", requesttype, request, value, index, size, timeout); + dump_bytes(bytes, size); + printf("====\n"); + + if ( getenv("USBSNIFF_WAIT") ) { + printf("Press ENTER"); fflush(stdout); getchar(); + } + + } + ret = real_usb_control_msg(dev, requesttype, request, value, index, bytes, size, timeout); - if ( ! getenv("USBSNIFF_SKIP_CONTROL") ) { + if ( requesttype != 64 && ! getenv("USBSNIFF_SKIP_CONTROL") ) { printf("\n==== usb_control_msg(requesttype=%d, request=%d, value=%d, index=%d, size=%d, timeout=%d) ret = %d ====\n", requesttype, request, value, index, size, timeout, ret); if ( ret > 0 ) { |