public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [tests/selinux] pr775-checkpolicy-revdeps: kernel: Add test for netlabel failure to remove all rules
@ 2026-09-11 13:18 Ondrej Mosnacek
0 siblings, 0 replies; only message in thread
From: Ondrej Mosnacek @ 2026-09-11 13:18 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : tests/selinux
Branch : pr775-checkpolicy-revdeps
Commit : f7449e52268aa6958ab159fab611b424a522dad4
Author : Ondrej Mosnacek <omosnace@redhat.com>
Date : 2020-11-26T11:40:43+01:00
Stats : +89/-0 in 3 file(s)
URL : https://src.fedoraproject.org/tests/selinux/c/f7449e52268aa6958ab159fab611b424a522dad4?branch=pr775-checkpolicy-revdeps
Log:
kernel: Add test for netlabel failure to remove all rules
Add coverage for:
https://bugzilla.redhat.com/show_bug.cgi?id=1901174
Signed-off-by: Ondrej Mosnacek <omosnace@redhat.com>
---
diff --git a/kernel/netlabel_many_ifaces/Makefile b/kernel/netlabel_many_ifaces/Makefile
new file mode 100644
index 0000000..59f356a
--- /dev/null
+++ b/kernel/netlabel_many_ifaces/Makefile
@@ -0,0 +1,7 @@
+# Minimal Makefile for standard-test-roles-beakerlib
+
+R="RhtsRequires: netlabel_tools iproute"
+
+run:
+ chmod +x runtest.sh
+ ./runtest.sh
diff --git a/kernel/netlabel_many_ifaces/main.fmf b/kernel/netlabel_many_ifaces/main.fmf
new file mode 100644
index 0000000..4fbbffe
--- /dev/null
+++ b/kernel/netlabel_many_ifaces/main.fmf
@@ -0,0 +1,18 @@
+summary: Regression test for netlabel failure with many interfaces
+description: |
+ Netlabel daemon fails to remove all rules when many rules are added for
+ many interfaces (BZ#1901171 and BZ#1901174)
+contact: Ondrej Mosnacek <omosnace@redhat.com>
+component:
+- kernel
+framework: beakerlib
+require:
+- netlabel_tools
+- iproute
+duration: 5m
+tier: 2
+enabled: true
+adjust:
+ enabled: false
+ when: distro < rhel-7
+ because: RHEL-6 and below is too old...
diff --git a/kernel/netlabel_many_ifaces/runtest.sh b/kernel/netlabel_many_ifaces/runtest.sh
new file mode 100755
index 0000000..3be6951
--- /dev/null
+++ b/kernel/netlabel_many_ifaces/runtest.sh
@@ -0,0 +1,64 @@
+#!/bin/bash
+# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
+# SPDX-License-Identifier: GPLv2
+# Copyright (c) 2020 Red Hat, Inc.
+# Author: Ondrej Mosnacek <omosnace@redhat.com>
+
+# Include Beakerlib environment
+. /usr/share/beakerlib/beakerlib.sh || exit 1
+
+NR_IFACES=10
+NR_IPS=8
+
+function iface_name() { echo "mygre$1"; }
+function iface_ip() { echo "10.123.$1.$2"; }
+
+function ip_label() { echo "system_u:object_r:var_t:s0:c$1"; }
+
+rlJournalStart
+ rlPhaseStartSetup
+ rlRun "uname -r"
+ rlRun "rpm -q netlabel_tools"
+
+ rlLog "Create $NR_IFACES dummy interfaces, each with $NR_IPS IPs..."
+ for (( i = 0; i < $NR_IFACES; i++ )); do
+ rlRun "ip link add $(iface_name $i) type gretap local 127.0.0.$i remote 127.0.0.$i"
+ for (( j = 0; j < $NR_IPS; j++ )); do
+ rlRun "ip addr add $(iface_ip $i $j) dev $(iface_name $i)"
+ done
+ rlRun "ip link set $(iface_name $i) up"
+ done
+ rlFileBackup /etc/netlabel.rules
+ rlRun "tee /etc/netlabel.rules" 0 "Generate netlabel configuration" <<EOF
+cipsov4 add doi:9999 local
+map del default
+map add default address:0.0.0.0/0 protocol:unlbl
+map add default address:127.0.0.1 protocol:cipsov4,9999
+
+$(
+for (( i = 0; i < $NR_IFACES; i++ )); do
+ for (( j = 0; j < $NR_IPS; j++ )); do
+ echo "unlbl add interface:$(iface_name $i) address:$(iface_ip $i $j)/32 label:$(ip_label $j)"
+ done
+done
+)
+EOF
+ rlServiceStart netlabel
+ rlPhaseEnd
+
+ rlPhaseStartTest
+ rlRun "netlabel-config reset" 0 "Attempt to reset all rules"
+ rlRun "netlabelctl unlbl list -p | wc -l" 0 "Print rules after reset"
+ rlAssertEquals "Assert that there are no rules after reset" \
+ "$(netlabelctl unlbl list -p | wc -l)" "2"
+ rlPhaseEnd
+
+ rlPhaseStartCleanup
+ rlServiceRestore
+ for (( i = 0; i < $NR_IFACES; i++ )); do
+ rlRun "ip link del $(iface_name $i)" 0-1
+ done
+ rlFileRestore
+ rlPhaseEnd
+rlJournalPrintText
+rlJournalEnd
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-09-11 13:18 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-09-11 13:18 [tests/selinux] pr775-checkpolicy-revdeps: kernel: Add test for netlabel failure to remove all rules Ondrej Mosnacek
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox