Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

usbutils-020-1.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

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.

Provides

Requires

License

GPL-2.0-or-later

Changelog

* 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()

Files

/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