[udev] ignore entire rule when a key is unknown

Kay Sievers kay at fedoraproject.org
Sat Oct 22 20:07:56 UTC 2011


commit 4dfe0853b64444e1c5c8f0c7564909ce7b9ed81a
Author: Kay Sievers <kay.sievers at vrfy.org>
Date:   Sat Oct 22 22:06:39 2011 +0200

    ignore entire rule when a key is unknown

 ...ntire-rules-line-if-unknown-keys-are-used.patch |   26 ++++++++++++++++++++
 udev.spec                                          |    7 ++++-
 2 files changed, 32 insertions(+), 1 deletions(-)
---
diff --git a/0001-ignore-entire-rules-line-if-unknown-keys-are-used.patch b/0001-ignore-entire-rules-line-if-unknown-keys-are-used.patch
new file mode 100644
index 0000000..4d9f1c6
--- /dev/null
+++ b/0001-ignore-entire-rules-line-if-unknown-keys-are-used.patch
@@ -0,0 +1,26 @@
+From 95691487363ef213fec6975219c87d29415a2479 Mon Sep 17 00:00:00 2001
+From: Kay Sievers <kay.sievers at vrfy.org>
+Date: Sat, 22 Oct 2011 20:50:23 +0200
+Subject: [PATCH] ignore entire rules line if unknown keys are used
+
+---
+ udev/udev-rules.c |    2 ++
+ 1 files changed, 2 insertions(+), 0 deletions(-)
+
+diff --git a/udev/udev-rules.c b/udev/udev-rules.c
+index 75636d9..f540a5a 100644
+--- a/udev/udev-rules.c
++++ b/udev/udev-rules.c
+@@ -1612,7 +1612,9 @@ static int add_rule(struct udev_rules *rules, char *line,
+ 
+ 			continue;
+ 		}
++
+ 		err(rules->udev, "unknown key '%s' in %s:%u\n", key, filename, lineno);
++		goto invalid;
+ 	}
+ 
+ 	/* add rule token */
+-- 
+1.7.6.4
+
diff --git a/udev.spec b/udev.spec
index a083a95..f2e24ff 100644
--- a/udev.spec
+++ b/udev.spec
@@ -1,7 +1,7 @@
 Summary:        A rule-based device node and kernel event manager
 Name:           udev
 Version:        174
-Release:        1%{?dist}
+Release:        2%{?dist}
 License:        GPLv2+
 Group:          System Environment/Base
 Source:         ftp://ftp.kernel.org/pub/linux/utils/kernel/hotplug/%{name}-%{version}.tar.bz2
@@ -25,6 +25,7 @@ Requires:       pkgconfig
 Requires:       util-linux >= 2.15.1
 Conflicts:      systemd < 37
 Conflicts:      dracut < 013-93
+Patch10:        0001-ignore-entire-rules-line-if-unknown-keys-are-used.patch
 
 %ifarch s390 s390x
 # Require s390utils-base, because it's essential on s390
@@ -81,6 +82,7 @@ glib-based applications using libudev functionality.
 
 %prep
 %setup -q
+%patch10 -p1
 
 %build
 # prevent man pages from re-building (xmlto)
@@ -192,6 +194,9 @@ rm -rf $RPM_BUILD_ROOT
 %attr(0644,root,root) %{_libdir}/pkgconfig/gudev-1.0*
 
 %changelog
+* Sat Oct 22 2011 Kay Sievers <kay at redhat.com> 174-2
+- ignore entire rule when a key is unknown (brc#748082)
+
 * Thu Oct 20 2011 Kay Sievers <kay at redhat.com> 174-1
 - version 174
   - path_id, usb_id, input_id tools are built-in commands


More information about the scm-commits mailing list