!14 [sync] PR-12: Sync each branch submit
From: @openeuler-sync-bot Reviewed-by: @liuzhiqiang26 Signed-off-by: @liuzhiqiang26
This commit is contained in:
commit
70d967bbb6
@ -0,0 +1,37 @@
|
|||||||
|
From e3a98cd4870e46cefbfaa1c6f3142c70351aba02 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
|
||||||
|
Date: Thu, 22 Oct 2020 12:01:44 +0200
|
||||||
|
Subject: [PATCH 11/15] usbmisc: initialize string buffer before reading from
|
||||||
|
device.
|
||||||
|
|
||||||
|
Cliff Biffle points out that some devices lie about the length of their
|
||||||
|
string, so we end up with stack data in the string buffer, which is then
|
||||||
|
displayed by userspace. Fix this up by initializing the data to 0 first
|
||||||
|
before reading from the device.
|
||||||
|
|
||||||
|
Reported-by: Cliff L. Biffle <code@cliffle.com>
|
||||||
|
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
|
||||||
|
---
|
||||||
|
usbmisc.c | 6 ++++++
|
||||||
|
1 file changed, 6 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/usbmisc.c b/usbmisc.c
|
||||||
|
index 9a329f2..ba0591f 100644
|
||||||
|
--- a/usbmisc.c
|
||||||
|
+++ b/usbmisc.c
|
||||||
|
@@ -210,6 +210,12 @@ char *get_dev_string(libusb_device_handle *dev, uint8_t id)
|
||||||
|
langid = get_any_langid(dev);
|
||||||
|
if (!langid) return strdup("(error)");
|
||||||
|
|
||||||
|
+ /*
|
||||||
|
+ * Some devices lie about their string size, so initialize
|
||||||
|
+ * the buffer with all 0 to account for that.
|
||||||
|
+ */
|
||||||
|
+ memset(unicode_buf, 0x00, sizeof(unicode_buf));
|
||||||
|
+
|
||||||
|
ret = libusb_get_string_descriptor(dev, id, langid,
|
||||||
|
(unsigned char *) unicode_buf,
|
||||||
|
sizeof unicode_buf);
|
||||||
|
--
|
||||||
|
1.8.3.1
|
||||||
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
Name: usbutils
|
Name: usbutils
|
||||||
Version: 012
|
Version: 012
|
||||||
Release: 2
|
Release: 5
|
||||||
Summary: Linux utilities for USB device
|
Summary: Linux utilities for USB device
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
URL: http://www.linux-usb.org/
|
URL: http://www.linux-usb.org/
|
||||||
@ -9,7 +9,9 @@ Source0: https://www.kernel.org/pub/linux/utils/usb/usbutils/%{name}-%{version}.
|
|||||||
Source1: GPL-2.0.txt
|
Source1: GPL-2.0.txt
|
||||||
Source2: GPL-3.0.txt
|
Source2: GPL-3.0.txt
|
||||||
|
|
||||||
BuildRequires: libusbx-devel systemd-devel git gcc libtool
|
BuildRequires: libusbx-devel systemd-devel gcc libtool
|
||||||
|
Patch1: 0001-usbmisc-initialize-string-buffer-before-reading-from.patch
|
||||||
|
|
||||||
Requires: hwdata
|
Requires: hwdata
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@ -24,7 +26,7 @@ This contains man files for the using of usbutils.
|
|||||||
|
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -n %{name}-%{version} -p1 -S git
|
%autosetup -n %{name}-%{version} -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
autoreconf --install --symlink
|
autoreconf --install --symlink
|
||||||
@ -45,6 +47,15 @@ install -D -m 644 %{SOURCE2} %{buildroot}%{_defaultlicensedir}/%{name}/GPL-3.0.t
|
|||||||
%{_mandir}/*/*
|
%{_mandir}/*/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Sep 28 2021 Wenchao Hao <haowenchao@huawei.com> - 012-5
|
||||||
|
- Nothing but to sync master and LTS branch
|
||||||
|
|
||||||
|
* Fri Jul 30 2021 chenyanpanHW <chenyanpan@huawei.com> - 012-4
|
||||||
|
- DESC: delete -S git from %autosetup, and delete BuildRequires git
|
||||||
|
|
||||||
|
* Thu Oct 29 2020 Zhiqiang Liu <liuzhiqiang26@huawei.com> - 012-3
|
||||||
|
- backport one patch to init string buffer before reading from it
|
||||||
|
|
||||||
* Tue Sep 28 2021 Wenchao Hao <haowenchao@huawei.com> - 012-2
|
* Tue Sep 28 2021 Wenchao Hao <haowenchao@huawei.com> - 012-2
|
||||||
- Remove unused patches file
|
- Remove unused patches file
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user