From a321f275eff87a98c82a7d2be6154be0c59a3bb6 Mon Sep 17 00:00:00 2001 From: Pali Rohár Date: Sun, 23 Sep 2012 01:49:29 +0200 Subject: libusb-sniff: Fix usb_control_msg log --- src/libusb-sniff.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/libusb-sniff.c') 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 ) { -- cgit v1.2.3