Add patch to fix segfault in scan fat code
This commit is contained in:
parent
2c33f253a4
commit
4988f45bee
@ -1,11 +0,0 @@
|
|||||||
--- lshw-B.02.14/src/core/scsi.cc~ 2010-09-05 19:36:47.411010711 +0200
|
|
||||||
+++ lshw-B.02.14/src/core/scsi.cc 2010-09-05 19:02:19.148903622 +0200
|
|
||||||
@@ -842,7 +842,7 @@
|
|
||||||
|
|
||||||
if (!controller)
|
|
||||||
{
|
|
||||||
- controller = node.addChild(hwNode::hwNode("scsi", hw::storage));
|
|
||||||
+ controller = node.addChild(hwNode("scsi", hw::storage));
|
|
||||||
if (controller)
|
|
||||||
{
|
|
||||||
controller->setLogicalName(host_logicalname(number));
|
|
20
lshw-B.02.17-scan-fat-mem-bug.patch
Normal file
20
lshw-B.02.17-scan-fat-mem-bug.patch
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
------------------------------------------------------------------------
|
||||||
|
r2528 | lyonel | 2013-08-24 18:12:05 +0200 (lø., 24 aug. 2013) | 2 lines
|
||||||
|
|
||||||
|
fix #632: ensure that FAT superblock is at least 1 sector long
|
||||||
|
|
||||||
|
|
||||||
|
Index: src/core/fat.cc
|
||||||
|
===================================================================
|
||||||
|
--- src/core/fat.cc (revisjon 2527)
|
||||||
|
+++ src/core/fat.cc (revisjon 2528)
|
||||||
|
@@ -81,6 +81,7 @@
|
||||||
|
uint8_t dummy2[164];
|
||||||
|
uint8_t pmagic[2];
|
||||||
|
} __attribute__((__packed__)) fat32;
|
||||||
|
+ char sector[512]; // to make sure the whole struct is at least 512 bytes long
|
||||||
|
} __attribute__((__packed__)) type;
|
||||||
|
} __attribute__((__packed__));
|
||||||
|
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
@ -1,23 +0,0 @@
|
|||||||
Index: src/core/hw.cc
|
|
||||||
===================================================================
|
|
||||||
--- src/core/hw.cc (revision 2143)
|
|
||||||
+++ src/core/hw.cc (revision 2144)
|
|
||||||
@@ -47,13 +47,17 @@
|
|
||||||
string hw::strip(const string & s)
|
|
||||||
{
|
|
||||||
string result = s;
|
|
||||||
+ size_t i = result.find('\0');
|
|
||||||
|
|
||||||
+ if(i != string::npos)
|
|
||||||
+ result = result.substr(0, i);
|
|
||||||
+
|
|
||||||
while ((result.length() > 0) && ((uint8_t)result[0] <= ' '))
|
|
||||||
result.erase(0, 1);
|
|
||||||
while ((result.length() > 0) && ((uint8_t)result[result.length() - 1] <= ' '))
|
|
||||||
result.erase(result.length() - 1);
|
|
||||||
|
|
||||||
- for (unsigned int i = 0; i < result.length(); i++)
|
|
||||||
+ for (i = 0; i < result.length(); i++)
|
|
||||||
if ((uint8_t)result[i] < ' ')
|
|
||||||
{
|
|
||||||
result.erase(i, 1);
|
|
14
lshw.spec
14
lshw.spec
@ -5,7 +5,7 @@
|
|||||||
Summary: Hardware lister
|
Summary: Hardware lister
|
||||||
Name: lshw
|
Name: lshw
|
||||||
Version: B.02.17
|
Version: B.02.17
|
||||||
Release: 1%{?dist}
|
Release: 2%{?dist}
|
||||||
License: GPLv2
|
License: GPLv2
|
||||||
Group: Applications/System
|
Group: Applications/System
|
||||||
URL: http://ezix.org/project/wiki/HardwareLiSter
|
URL: http://ezix.org/project/wiki/HardwareLiSter
|
||||||
@ -13,8 +13,8 @@ Source0: http://www.ezix.org/software/files/lshw-%{version}.tar.gz
|
|||||||
Source1: lshw.desktop
|
Source1: lshw.desktop
|
||||||
Source2: org.ezix.lshw.gui.policy
|
Source2: org.ezix.lshw.gui.policy
|
||||||
Source3: lshw-gui
|
Source3: lshw-gui
|
||||||
|
Patch0: lshw-B.02.17-scan-fat-mem-bug.patch
|
||||||
BuildRequires: sqlite-devel
|
BuildRequires: sqlite-devel
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
||||||
Requires: hwdata
|
Requires: hwdata
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@ -41,6 +41,7 @@ plain, XML or HTML format.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
|
%patch0 -p0
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%{__make} %{?_smp_mflags} SBINDIR="%{_sbindir}" RPM_OPT_FLAGS="%{optflags}" SQLITE=1 gui
|
%{__make} %{?_smp_mflags} SBINDIR="%{_sbindir}" RPM_OPT_FLAGS="%{optflags}" SQLITE=1 gui
|
||||||
@ -50,7 +51,6 @@ pushd src
|
|||||||
%{__make} nologo
|
%{__make} nologo
|
||||||
|
|
||||||
%install
|
%install
|
||||||
%{__rm} -rf %{buildroot}
|
|
||||||
%{__make} install \
|
%{__make} install \
|
||||||
DESTDIR="%{buildroot}" \
|
DESTDIR="%{buildroot}" \
|
||||||
PREFIX="%{_prefix}" \
|
PREFIX="%{_prefix}" \
|
||||||
@ -94,18 +94,13 @@ desktop-file-install %{?vendortag:--vendor fedora} \
|
|||||||
#find_lang %{name}
|
#find_lang %{name}
|
||||||
rm -rf %{buildroot}%{_datadir}/locale/fr/
|
rm -rf %{buildroot}%{_datadir}/locale/fr/
|
||||||
|
|
||||||
%clean
|
|
||||||
%{__rm} -rf %{buildroot}
|
|
||||||
|
|
||||||
#files -f %{name}.lang
|
#files -f %{name}.lang
|
||||||
%files
|
%files
|
||||||
%defattr(-, root, root, -)
|
|
||||||
%doc COPYING README docs/*
|
%doc COPYING README docs/*
|
||||||
%doc %{_mandir}/man1/lshw.1*
|
%doc %{_mandir}/man1/lshw.1*
|
||||||
%{_sbindir}/%{name}
|
%{_sbindir}/%{name}
|
||||||
|
|
||||||
%files gui
|
%files gui
|
||||||
%defattr(-, root, root, -)
|
|
||||||
%doc COPYING
|
%doc COPYING
|
||||||
%{_bindir}/%{name}-gui
|
%{_bindir}/%{name}-gui
|
||||||
%{_sbindir}/gtk-%{name}
|
%{_sbindir}/gtk-%{name}
|
||||||
@ -116,6 +111,9 @@ rm -rf %{buildroot}%{_datadir}/locale/fr/
|
|||||||
%{_datadir}/polkit-1/actions/org.ezix.lshw.gui.policy
|
%{_datadir}/polkit-1/actions/org.ezix.lshw.gui.policy
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Sep 30 2013 Terje Rosten <terje.rosten@ntnu.no> - B.02.17-2
|
||||||
|
- Add patch to fix segfault in scan fat code
|
||||||
|
|
||||||
* Thu Sep 26 2013 Terje Rosten <terje.rosten@ntnu.no> - B.02.17-1
|
* Thu Sep 26 2013 Terje Rosten <terje.rosten@ntnu.no> - B.02.17-1
|
||||||
- B.02.17
|
- B.02.17
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user