[arch-commits] Commit in systemd/trunk (3 files)

Dave Reisner dreisner at nymeria.archlinux.org
Tue Jan 7 04:03:23 UTC 2014


    Date: Tuesday, January 7, 2014 @ 05:03:23
  Author: dreisner
Revision: 203265

upgpkg: systemd 208-10

- backport fix for zero length FPDT (FS#38403)

Added:
  systemd/trunk/0001-acpi-fpdt-break-on-zero-or-negative-length-read.patch
Modified:
  systemd/trunk/PKGBUILD
  systemd/trunk/systemd.install

------------------------------------------------------------+
 0001-acpi-fpdt-break-on-zero-or-negative-length-read.patch |   26 +++++++++++
 PKGBUILD                                                   |   12 +++--
 systemd.install                                            |    6 --
 3 files changed, 36 insertions(+), 8 deletions(-)

Added: 0001-acpi-fpdt-break-on-zero-or-negative-length-read.patch
===================================================================
--- 0001-acpi-fpdt-break-on-zero-or-negative-length-read.patch	                        (rev 0)
+++ 0001-acpi-fpdt-break-on-zero-or-negative-length-read.patch	2014-01-07 04:03:23 UTC (rev 203265)
@@ -0,0 +1,26 @@
+From f576cd2092bc40f9998415cdc3caf10035d4743a Mon Sep 17 00:00:00 2001
+From: Pavel Holica <conscript89 at gmail.com>
+Date: Wed, 6 Nov 2013 23:24:16 +0100
+Subject: [PATCH] acpi-fpdt: break on zero or negative length read
+
+https://bugzilla.redhat.com/show_bug.cgi?id=1027478
+---
+ src/shared/acpi-fpdt.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/shared/acpi-fpdt.c b/src/shared/acpi-fpdt.c
+index 75648b4..7bae47f 100644
+--- a/src/shared/acpi-fpdt.c
++++ b/src/shared/acpi-fpdt.c
+@@ -109,6 +109,8 @@ int acpi_get_boot_usec(usec_t *loader_start, usec_t *loader_exit) {
+         for (rec = (struct acpi_fpdt_header *)(buf + sizeof(struct acpi_table_header));
+              (char *)rec < buf + l;
+              rec = (struct acpi_fpdt_header *)((char *)rec + rec->length)) {
++                if (rec->length <= 0)
++                        break;
+                 if (rec->type != ACPI_FPDT_TYPE_BOOT)
+                         continue;
+                 if (rec->length != sizeof(struct acpi_fpdt_header))
+-- 
+1.8.5.2
+

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2014-01-07 03:18:01 UTC (rev 203264)
+++ PKGBUILD	2014-01-07 04:03:23 UTC (rev 203265)
@@ -4,10 +4,10 @@
 pkgbase=systemd
 pkgname=('systemd' 'systemd-sysvcompat')
 pkgver=208
-pkgrel=9
+pkgrel=10
 arch=('i686' 'x86_64')
 url="http://www.freedesktop.org/wiki/Software/systemd"
-makedepends=('acl' 'cryptsetup' 'dbus-core' 'docbook-xsl' 'gobject-introspection' 'gperf'
+makedepends=('acl' 'cryptsetup' 'libdbus' 'docbook-xsl' 'gobject-introspection' 'gperf'
              'gtk-doc' 'intltool' 'kmod' 'libcap' 'libgcrypt'  'libmicrohttpd' 'libxslt'
              'linux-api-headers' 'pam' 'python' 'quota-tools' 'xz')
 options=('strip' 'debug')
@@ -28,7 +28,8 @@
         '0005-mount-service-drop-FsckPassNo-support.patch'
         '0006-efi-boot-generator-hookup-to-fsck.patch'
         '0007-fsck-root-only-run-when-requested-in-fstab.patch'
-        '0001-fstab-generator-Do-not-try-to-fsck-non-devices.patch')
+        '0001-fstab-generator-Do-not-try-to-fsck-non-devices.patch'
+        '0001-acpi-fpdt-break-on-zero-or-negative-length-read.patch')
 md5sums=('df64550d92afbffb4f67a434193ee165'
          '29245f7a240bfba66e2b1783b63b6b40'
          '8b68b0218a3897d4d37a6ccf47914774'
@@ -46,7 +47,8 @@
          'd2481a6ea199b581e243a950125b0ca6'
          'c2aee634a3a6c50778968f0d5c756f40'
          'ef8b8212d504bb73c10bf4e85f0703b2'
-         '4ba2317bf4d7708fca406f49482b1bf3')
+         '4ba2317bf4d7708fca406f49482b1bf3'
+         '078f10d6fc315b329844cd20fa742eee')
 
 prepare() {
   cd "$pkgname-$pkgver"
@@ -72,6 +74,8 @@
   patch -Np1 < "$srcdir"/0001-Make-hibernation-test-work-for-swap-files.patch
   # Fix FS#35671
   patch -Np1 <"$srcdir"/0001-systemd-order-remote-mounts-from-mountinfo-before-re.patch
+  # Fix FS#38403
+  patch -Np1 <"$srcdir"/0001-acpi-fpdt-break-on-zero-or-negative-length-read.patch
 
   autoreconf
 }

Modified: systemd.install
===================================================================
--- systemd.install	2014-01-07 03:18:01 UTC (rev 203264)
+++ systemd.install	2014-01-07 04:03:23 UTC (rev 203265)
@@ -13,10 +13,8 @@
 
 add_journal_acls() {
   # ignore errors, since the filesystem might not support ACLs
-  {
-    setfacl -nm g:adm:rx,d:g:adm:rx var/log/journal
-    setfacl -nm g:wheel:rx,d:g:wheel:rx var/log/journal
-  } 2>/dev/null
+  setfacl -Rnm g:wheel:rx,d:g:wheel:rx,g:adm:rx,d:g:adm:rx /var/log/journal/ 2>/dev/null
+  :
 }
 
 post_common() {




More information about the arch-commits mailing list