summaryrefslogtreecommitdiffstats
path: root/src/libusb-sniff.c
diff options
context:
space:
mode:
authorPali Rohár <pali.rohar@gmail.com>2012-09-23 01:49:29 +0200
committerPali Rohár <pali.rohar@gmail.com>2012-09-23 01:49:29 +0200
commita321f275eff87a98c82a7d2be6154be0c59a3bb6 (patch)
tree340bd138d08232ac9c4e76c43c5a0f9bfaa516bd /src/libusb-sniff.c
parent7868ad0c71144feaeae86458296bdfbeb835c8e2 (diff)
download0xFFFF-a321f275eff87a98c82a7d2be6154be0c59a3bb6.tar.bz2
libusb-sniff: Fix usb_control_msg log
Diffstat (limited to 'src/libusb-sniff.c')
-rw-r--r--src/libusb-sniff.c14
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 ) {