]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
test-dbus-daemon: Say why we don't check the value of LinuxSecurityLabel
authorSimon McVittie <smcv@collabora.com>
Wed, 17 Apr 2019 13:13:42 +0000 (14:13 +0100)
committerSimon McVittie <smcv@collabora.com>
Wed, 17 Apr 2019 13:13:42 +0000 (14:13 +0100)
Suggested on !105 by Matthijs van Duin.

Signed-off-by: Simon McVittie <smcv@collabora.com>
test/dbus-daemon.c

index e4e11f16fdc43162424c038557dfbe5c3c5d3a34..e29ae4540074ebc7c98e230f0f2184caaff3c579 100644 (file)
@@ -516,6 +516,19 @@ test_creds (Fixture *f,
           g_test_message ("%s of this process is %s", name, label);
           g_assert_cmpuint (strlen (label) + 1, ==, len);
           seen |= SEEN_LINUX_SECURITY_LABEL;
+
+          /*
+           * At this point we would like to do something like:
+           *
+           * g_assert_cmpstr (label, ==, real_security_label);
+           *
+           * but there is no LSM-agnostic way to find out our real security
+           * label in a way that matches SO_PEERSEC. The closest thing
+           * available is reading /proc/self/attr/current, but that is only
+           * equal to SO_PEERSEC after applying LSM-specific
+           * canonicalization (for example for AppArmor you have to remove
+           * a trailing newline from /proc/self/attr/current).
+           */
 #else
           g_assert_not_reached ();
 #endif