| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: usbutils | Distribution: openSUSE Tumbleweed |
| Version: 020 | Vendor: openSUSE |
| Release: 1.1 | Build date: Fri Oct 23 21:25:16 2026 |
| Group: Hardware/Other | Build host: reproducible |
| Size: 443415 | Source RPM: usbutils-020-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://sourceforge.net/projects/linux-usb/ | |
| Summary: Tools and libraries for USB devices | |
This package contains a utility for inspecting devices connected to USB ports.
GPL-2.0-or-later
* Fri Oct 23 2026 Martin Hauke <mardnh@gmx.de>
- Update to version 020:
* lsusb: Add support for FWStatus Capability decoding.
* desc-dump: fix operator precedence bug in bit-to-byte
conversion.
* usbmisc: fix NULL dereference on getcwd() failure in
get_absolute_path().
* usbmisc: check malloc() return in get_dev_string_ascii().
* usbmisc: check malloc() return in usb_string_to_native().
* usbmisc: fix unbounded recursion and strncpy issues in
readlink_recursive().
* names: replace sprintf() with snprintf() for modalias
formatting.
* lsusb-t: replace sprintf() with snprintf() in lanes_to_str().
* desc-dump: fix NULL pointer dereference for unknown audio
terminal types.
* desc-dump: fix integer underflow in get_array_entry_count().
* names: fix missing null termination in
get_vendor_product_with_fallback().
* sysfs: fix buffer handling in read_sysfs_prop().
* sysfs: check initial snprintf() return value in
get_sysfs_name().
* lsusb: fix out-of-bounds array access in dump_encryption_type()
* lsusb: fix out-of-bounds reads in video EXTENSION_UNIT
descriptor parsing.
* lsusb: fix unaligned memory access in dump_printer_device().
* lsusb: fix out-of-bounds read in video HEADER descriptor
parsing.
* lsusb: fix out-of-bounds read in HID report descriptor parsing.
* lsusb: replace sprintf() with snprintf() in get_guid().
* lsusb: fix out-of-bounds read in MIDI streaming endpoint
descriptor.
* lsusb: fix out-of-bounds read in STILL_IMAGE_FRAME descriptor
parsing.
* lsusb-t: fix buffer handling in read_sysfs_file_string().
* lsusb: fix wrong variable in FORMAT_TYPE_II descriptor length
calculation.
* lsusb: fix out-of-bounds reads in video INPUT_HEADER and
OUTPUT_HEADER.
* lsusb: fix out-of-bounds reads in video PROCESSING_UNIT
descriptor.
* lsusb: fix out-of-bounds reads in video terminal and selector
descriptors.
* lsusb: fix undefined behavior in convert_le_u32() signed shift.
* lsusb: fix OOB reads in UAC1 audio FORMAT_TYPE descriptor
parsing.
* lsusb: fix out-of-bounds read in SuperSpeedPlus capability
descriptor.
* lsusb: fix OOB reads in audio FORMAT_SPECIFIC descriptor parsing
* lsusb: fix out-of-bounds reads in IPP printer descriptor parsing
* lsusb: add missing length checks in dump_wire_adapter and
dump_rc_interface.
* lsusb: add missing length checks in dump_security and
dump_encryption_type.
* lsusb: fix OOB read in dump_dfu_interface on short descriptors.
* lsusb: add missing length check in dump_association().
* lsusb: fix out-of-bounds reads in dump_hid_device() on short
descriptors.
* lsusb: fix OOB reads in UAC2 FORMAT_TYPE descriptor parsing.
* lsusb: fix OOB reads in MIDI HEADER and MIDI_IN_JACK descriptor
parsing.
* lsusb: fix OOB read in dump_videocontrol_interrupt_endpoint().
* lsusb: fix OOB reads in video streaming format descriptors.
* lsusb: fix OOB reads in video FRAME descriptor parsing.
* lsusb: fix remaining OOB read in MIDI_OUT_JACK initial fields.
* lsusb: fix remaining OOB reads in video descriptor
warn-and-continue paths.
* lsusb: fix OOB reads in video INPUT_HEADER and OUTPUT_HEADER
data loops.
* lsusb: fix OOB read in STILL_IMAGE_FRAME compression pattern
loop.
* lsusb: fix OOB read in FORMAT_MPEG2TS descriptor on short
descriptors.
* lsusb: zero hub descriptor buffer to prevent reading
uninitialized data.
* lsusb: fix OOB read in FORMAT_STREAM_BASED descriptor parsing.
* lsusb: fix unsigned integer underflow in dump_bytes calls for
short descriptors.
* lsusb: fix wrong byte printed for CCID bClassEnvelope.
* lsusb: bounds-check MIDI ELEMENT bNrInputPins/bElCapsSize
against bLength.
* lsusb: bounds-check UVC INPUT_TERMINAL bControlSize against
bLength.
* lsusb.py: strip control characters from device-supplied sysfs
strings.
* usbreset: refuse ambiguous selectors that match more than one
device.
* usbmisc, usb-devices: strip control characters from
device-supplied strings.
* lsusb: don't loop forever in find_otg() on a zero-bLength
sub-descriptor.
* desc-defs: fix off-by-one in UAC1 wFormatTag string lookup.
* lsusb: bounds-check the BOS device-capability walk.
* usbhid-dump: skip interfaces with bInterfaceNumber 0xff.
* usb-devices: use printf instead of echo for device-supplied
strings.
* usb-devices: fix default case in class_decode().
* lsusb: strip control characters from the WebUSB landing-page
URL.
* lsusb: bound the report-fetch loop in dump_hid_device() too.
* lsusb: bounds-check MIDI OUT_JACK bNrInputPins against bLength
* lsusb: bounds-check IPP printer capability walk against bLength
* desc-dump: bound get_value_from_field() against descriptor
length.
* sysfs: strip control characters from device-supplied string
attributes.
* lsusb, usbmisc, usbhid-dump: zero-init buffers passed to libusb
control transfers.
* lsusb: migrate the MIDIStreaming parsers onto the desc-dump
table engine.
* desc-dump: don't exit() on a device-supplied size_field value.
* lsusb: return on short bLength in the class-specific descriptor
dispatchers.
* lsusb: check FORMAT_TYPE bLength before reading bFormatType.
* lsusb: avoid undefined behaviour when assembling u32s from
descriptor bytes.
* lsusb: bound the extra[] dispatch loops by remaining size.
* lsusb: fix wHubDelay decoding in the USB3 hub descriptor dump.
* usbhid-dump: bound the HID-descriptor-extra walk by entry end,
not start.
* lsusb: fix two -D path-resolution edge cases in usbmisc.c
* lsusb: don't pass NULL into %s for unknown HID report/usage tags
* tests: brat: fix some spelling issues.
* usbutils.spdx: update with new files added.
* lsusb: add expected length message for video descriptor endpoint
* meson.build: turn off -Wno-unused-function.
* lsusb: fix up parsing for older uvc devices.
* usbreset: return failure when device reset fails.
* lsusb.py: fix parse_usb_ids.
* lsusb: fix shift UB and truncated-item reads in HID report
dump.
* Tue Nov 18 2025 Martin Hauke <mardnh@gmx.de>
- Update to version 019:
* usbreset.1: fix typo in the busnum/devicenum example.
* usbreset: fix swapped vendor and product ID in help/manpage.
* usbreset.1: fix groff warnings and small fixes.
* Remove commented out code in usbreset.c and list.h and
container_of.h .
* lsusb: turn a FIXME comment for dump_comm_descriptor() into
something real.
* lsusb: remove FIXME about wireless usb device.
* lsusb: change FIXME for bmEthernetStatistics into a TODO.
* lsusb.c: change TODO into a fixme in do_dualspeed() .
* usbreset: move the serial number forward in the output.
* usb-devices: fix up bash warning for $altset
(fixes boo#1253475).
* usb-devices: fix up some minor shellcheck warning messages.
* usb-spec: remove vendor specific entry.
* usbreset: support resetting device by serial number.
* lsusb: Show wBytesPerInterval field of the SS EP companion
descriptor.
* usb-devices: Make devcount 'local' to handle recursion.
* usb-devices: Make devnum 'local' to handle recursion.
* lsusb-t: add verblevel 3 to print_usbdevice() .
* lsusb: improve usb2 device capability descriptor.
* Fix display of HID descriptors.
* Wed Oct 23 2024 Martin Hauke <mardnh@gmx.de>
- Update to version 018:
* Add a manpage for lsusb.py
* Add a manpage for usbreset
* Add lsusb.py.1 to DISTCLEANFILES
* usb-devices: fix bashism
* man: remove version from the manual pages
* README: add Contributing section
* lsusb.py: mention both usb.ids paths
* README: fix link, add DCO and SPDX details
* lsusb: make internal API const-aware
* lsusb: const annotate most data,
re-enable -Wdiscarded-qualifiers
* man: move manual pages in designated sub-folder
* lsusb: drop the audioterminal hash table
* lsusb: drop the videoterminal hash table
* lsusb: drop the genericstrtable hash tables
* editorconfig: add initial config file
* lsusb: reformat and add trailing commas for multi-line arrays
* usb-spec: move the opening curly brackets to end of line
* Include "negotiated speed" in device dump
* lsusb: remove autotools checks for iconv
* lsusb: remove byteswap.h check
* lsusb: always include config.h
* usbutils: remove usbutils.pc
* usbutils: convert build system to use meson
* usbutils.spdx: update file based on recent file movements
* lsusb: fix memory leak in libusb
* lsusb: billboard alternate mode is in little endian format
* README: update based on build tool changes
* lsusb: add support to show superspeed++
* usbhid-dump: clean up meson.build a bit
* usbutils.spdx: update the SPDX file
* LICENSE: add LGPL-2.1 license text
* usbutils.spdx: update the data
* update usbutils.spdx file
* lsusb-t: get rid of custom list.h logic
* LICENSES: add CC0 and MIT licenses
* lsusb-t: fix memory leak
* justfile: add some more targets
* usbutils.spdx: update based on file additions
* usbutils.spdx: update due to new file and checksums
* usbreset: replace some unbounded strcpy() calls
* sysfs.c: fix an theoretical issue with snprintf()
* usbutils.spdx: update checksums
* usbmisc: fix possible stack-buffer-overflow Running lsusb
with -D argument and path, which len is more than PATH_MAX + 1,
cause stack-buffer-overflow because of copy to the buf a string
without null-terminator Force setting 0 byte to the end of the
buf fixes this error Fix #190
* update ccid descriptor dumping to V1.1 spec
* usb-devices: Fix usb-devices with busybox
* Do not warn about missing LPM bit when not required
* lsusb: add VideoControl Endpoint Descriptor
- Switch to meson build system
- Drop usbutils-devel package
* the only file in there was usbutils.pc
usbutils.pc was removed by upstream with v018
https://github.com/gregkh/usbutils/commit/bdadae186382daa8b517b960f154432787f8877b
- Add patch:
* usbutils-enable-usbreset.patch
* Tue Sep 17 2024 Marcus Meissner <meissner@suse.com>
- enable usbreset
* Mon Feb 26 2024 pgajdos@suse.com
- remove dependency on /usr/bin/python3 using
%python3_fix_shebang macro, [bsc#1212476]
* Tue Nov 28 2023 Dominique Leuenberger <dimstar@opensuse.org>
- Split out devel package, containing the .pc file:
+ The .pc file declares dependencies on other devel packages,
which is not wanted on regular end-user systems.
+ Drop rpmlintrc file.
* Mon Nov 27 2023 Dirk Müller <dmueller@suse.com>
- update to 017:
* lsusb: fix up [unknown] vendor and product strings.
* lsusb: fix build warning for
dump_billboard_alt_mode_capability_desc()
* lsusb: add fallback names for 'lsusb -v' output
* names: simplify get_vendor_product_with_fallback() a
bit
* rezso (1):
* Honor system libdir and includedir
* usbutils 016
* usbutils: lsusb-t: print entries for devices with no
interfaces
* Fix a typo in usb-spec.h
* lsusb.py.in: Display (device) power/wakeup via -w
option.
* Fix an incorrect length value in hid descriptor.
* Fix misalignments in hid device descripptor.
* Use bigger buffer to place speed value string
* lsusb -h returns an error
* lsusb -h fixups
* lsusb -t: sort in bus order, not reverse order
* lsusb -t: print ports and busses and devices with same
width
* lsusb -t: assign_interface_to_parent() fixups
* lsusb.8.in: fix up missing '-' in text
* README.md: add source location
* lsusb.py: fix up wakeup logic for devices that do not
support it
* lsusb.py.in: add another default path for usb.ids
* names.c: if a string can not be found in the usb.ids
file, return [unknown]
* lsusb-t: if a driver is not bound to an interface,
report "[none]"
* Generate usbutils.pc pkgconfig file
* usbreset: Allow idProduct and idVendor to be 0
* usb-devices: make shellcheck happy
* lsusb: Add function that sorts the output by device ID.
* lsusb: Additional sorting by bus number.
* lsusb: This is a more compact implementation of the
device list sort implemented within this pull request. The
output remains the same as the one demonstrated in the
previous commit.
* Wed Oct 26 2022 Dirk Müller <dmueller@suse.com>
- update to 015:
* usb-devices: list the root devices in numerical order
* usb-devices: use 'local' variable type to handle recursion
* lsusb: remove unused wireless check
* lsusb: remove wireless descriptor information
* usb-devices: fix field width on device speed field
* lsusb: fix up Midi Device specification devices
* Fix an runtime error reported by undefind sanitizer
* lsusb: Improve status display for SuperSpeedPlus hubs
* lsusb-t: Fix recursive sorting on child devices.
* Wed Sep 01 2021 Martin Pluskal <mpluskal@suse.com>
- Update to version 014 (jira#SLE-19451):
* Add Tx+Rx lanes to tree mode
* lsusb(8): mention the udev's hardware database
* lsusb: Fix typo in string output for iAdditionalInfoURL
* lsusb-t: Add lower bound checks in read_sysfs_file_string
* lsusb: remove unused RETRIES constant
* lsusb: don't complain on EAGAIN
* sysfs: add copyright notice taken from name.*
* LICENSES: add symlink to handle "or-later" issue for GPL-2.0
* LICENSES: put spdx headers on the license files
* rename "GPL-2.0+" to "GPL-2.0-or-later"
* LICENSE: rename GPL-3.0.txt -> GPL-3.0-only.txt
* usbhid-dump.8.in: add copyright information
* usbhid-dump: add copyright and SPDX info
* SPDX header cleanups from GPL-2.0 -> GPL-2.0-only
* usbutils.spdx: update with output of latest reuse tool
* lsusb: Fix spelling of bEndpointAddress in UVC
* lsusb: Decode endpoint addresses in UVC
* lsusb.c: fix leak in dump_printer_device
* usb-devices: do not use `local` in a POSIX shell script
* desc-defs.c: fix possible out-of-bound read
* Fix typos in lsusb.8.in
* Fix locating endpoint when it's a directory rather than a symlink
* Fix formatting of interface descriptors to match /sys/kernel/debug/usb/devices
* Fix formatting of endpoint direction to match /sys/kernel/debug/usb/devices
* Fix formatting of endpoint type to match /sys/kernel/debug/usb/devices
* Fix formatting of max endpoint packet size to match /sys/kernel/debug/usb/devices
* lsusb: Fix buffer size copy/paste error
* Fri Nov 20 2020 Martin Pluskal <mpluskal@suse.com>
- Update to version 013:
* lsusb.8.in: do not mention usb.ids
* usb-devices.1: don't mention bash
* usbhid-dump: move manpage to main directory out of subdir
* usbhid-dump.8: add SPDX header
* usbhid-dump.8: autogenerate it with the usbutils version number
* usbhid-dump: add SPDX identifiers to all files.
* usbhid-dump: remove libusb.h libusb_strerror() implementation
* usbhid-dump: remove lib directory
* usbhid-dump: move .h files into src/ directory
* Makefile.am: add usbhid-dump.8 to distclean list
* usbhid-dump: some autoconf cleanup
* usbhid-dump: remove some dev_list functions that were never used
* dump_audiostreaming_interface(): remove unused variable
* usbmisc: initialize string buffer before reading from device.
* lsusb.py: drop trailing space on non-hub devices
* lsusb.py: strip whitespace from device strings
* lsusb(8): fix formatting
* lsusb(8): document --tree
* lsusb.py: remove private paths for usb.ids
* Additional device classes for usb-devices script
* usbhid-dump: Do not use rindex
* Move read_sysfs_prop() from names.c to its own file
* sysfs: Don't return bogus data for devices under a hub
* lsusb: Use vendor and product name fallback logic in -D mode too
* lsusb: Get manufacturer, product, and serial from sysfs
* bootstrap: change /bin/bash to /bin/sh
* lsusb: fix two typos in UVC Extension Unit descriptor
* usbhid-dump: Put back autoconf check for libusb_set_option()
/usr/bin/lsusb /usr/bin/lsusb.py /usr/bin/usb-devices /usr/bin/usbhid-dump /usr/bin/usbreset /usr/share/doc/packages/usbutils /usr/share/doc/packages/usbutils/NEWS /usr/share/licenses/usbutils /usr/share/licenses/usbutils/BSD-2-Clause.txt /usr/share/licenses/usbutils/CC0-1.0.txt /usr/share/licenses/usbutils/GPL-2.0-only.txt /usr/share/licenses/usbutils/GPL-2.0-or-later.txt /usr/share/licenses/usbutils/GPL-3.0-only.txt /usr/share/licenses/usbutils/LGPL-2.1-or-later.txt /usr/share/licenses/usbutils/LicenseRef-MIT-Trans-Rights.txt /usr/share/licenses/usbutils/MIT.txt /usr/share/man/man1/lsusb.py.1.gz /usr/share/man/man1/usb-devices.1.gz /usr/share/man/man8/lsusb.8.gz /usr/share/man/man8/usbhid-dump.8.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Oct 27 22:43:50 2026