Blame SOURCES/0103-tc-tc_filter-Make-sure-filter-name-is-not-empty.patch

99be8f
From a4c190565a85db814ad1185ada5382e7fb8707a0 Mon Sep 17 00:00:00 2001
99be8f
From: Andrea Claudi <aclaudi@redhat.com>
99be8f
Date: Mon, 29 Apr 2019 20:08:08 +0200
99be8f
Subject: [PATCH] tc/tc_filter: Make sure filter name is not empty
99be8f
99be8f
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1465646
99be8f
Upstream Status: iproute2.git commit 75716932a0af2
99be8f
99be8f
commit 75716932a0af28da207aa57c212794ab28ce9036
99be8f
Author: Phil Sutter <phil@nwl.cc>
99be8f
Date:   Thu Aug 24 11:46:33 2017 +0200
99be8f
99be8f
    tc/tc_filter: Make sure filter name is not empty
99be8f
99be8f
    The later check for 'k[0] != 0' requires a non-empty filter name,
99be8f
    otherwise NULL pointer dereference in 'q' might happen.
99be8f
99be8f
    Signed-off-by: Phil Sutter <phil@nwl.cc>
99be8f
---
99be8f
 tc/tc_filter.c | 3 +++
99be8f
 1 file changed, 3 insertions(+)
99be8f
99be8f
diff --git a/tc/tc_filter.c b/tc/tc_filter.c
99be8f
index e640492b25ba6..a6bb73d12eaba 100644
99be8f
--- a/tc/tc_filter.c
99be8f
+++ b/tc/tc_filter.c
99be8f
@@ -380,6 +380,9 @@ static int tc_filter_get(int cmd, unsigned int flags, int argc, char **argv)
99be8f
 			usage();
99be8f
 			return 0;
99be8f
 		} else {
99be8f
+			if (!**argv)
99be8f
+				invarg("invalid filter name", *argv);
99be8f
+
99be8f
 			strncpy(k, *argv, sizeof(k)-1);
99be8f
 
99be8f
 			q = get_filter_kind(k);
99be8f
-- 
99be8f
2.20.1
99be8f