Blob Blame History Raw
From 8b07b18a44f7e0ebdb65b791d79d588dd90b70b6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Renaud=20M=C3=A9trich?= <rmetrich@redhat.com>
Date: Tue, 5 Oct 2021 08:36:22 +0200
Subject: [PATCH 169/174] Implement displaying of expected context upon
 mismatch

New option to --secontext=... (also available as -e secontext=...)
- mismatch: print expected context on mismatch

When using 'mismatch', an additional check is made on the context by
reading the context database and comparing the output after stripping
the unwanted part (e.g. stripping nothing in 'full' mode, keeping the
type only in default mode):
- if it differs, prints the expected context after printing '!!'
- if not, don't print anything

Example with /home/rmetrich/GIT/strace/autom4te.cache/output.3 file:

----
$ matchpathcon /home/rmetrich/GIT/strace/autom4te.cache/output.3
/home/rmetrich/GIT/strace/autom4te.cache/output.3	unconfined_u:object_r:user_home_t:s0

$ ls -Z /home/rmetrich/GIT/strace/autom4te.cache/output.3
system_u:object_r:user_home_t:s0 /home/rmetrich/GIT/strace/autom4te.cache/output.3
----

From above, we see the user part differs ('unconfined_u' vs 'system_u')

Output in '!full' mode (no diff found on type):

----
$ strace --secontext=mismatch -e statx stat /home/rmetrich/GIT/strace/autom4te.cache/output.3
... statx(AT_FDCWD, "/home/rmetrich/GIT/strace/autom4te.cache/output.3" [user_home_t], ...
----

Output in 'full' mode (diff found on user):

----
... statx(AT_FDCWD, "/home/rmetrich/GIT/strace/autom4te.cache/output.3" [system_u:object_r:user_home_t:s0!!unconfined_u:object_r:user_home_t:s0], ...
----

* NEWS: Mention this change.
* doc/strace.1.in: Document it.
* m4/st_selinux.m4 (st_SELINUX): Check for selabel_open
and selabel_lookup.
* src/filter_qualify.c [ENABLE_SECONTEXT]: Include "secontext.h".
[ENABLE_SECONTEXT] (secontext_set): New variable.
[ENABLE_SECONTEXT] (secontextstr_to_uint, qualify_secontext): New
functions.
(qual_options) [ENABLE_SECONTEXT]: Add "secontext".
* src/secontext.c: Include <sys/stat.h>, <unistd.h>, <selinux/label.h>,
"largefile_wrappers.h", "number_set.h", and "xmalloc.h".
(selinux_context, selinux_context_full): Remove.
(getcontext): Use is_number_in_set instead of selinux_context_full.
(selinux_getpidcon): Use is_number_in_set instead of selinux_context.
(get_expected_filecontext): New function.
(selinux_getfdcon, selinux_getfilecon): Use it to print context mismatch
if SECONTEXT_MISMATCH is set in secontext_set.
* src/secontext.h (selinux_context, selinux_context_full): Remove.
(secontext_bits): New enum.
(secontext_set, qualify_secontext, selinux_set_format): New
declarations.
* src/strace.c (SECONTEXT_E_QUAL): New macro.
(usage): Use it, describe --secontext.
(init) [ENABLE_SECONTEXT]: Call qualify_secontext, rename
GETOPT_SECONTEXT to GETOPT_QUAL_SECONTEXT, use is_number_in_set
instead of selinux_context.
(init) [ENABLE_SECONTEXT] (secontext_qual): New variable.
(init) [ENABLE_SECONTEXT] <GETOPT_QUAL_SECONTEXT>: Use it.
* tests/.gitignore: Add *--secontext_full_mismatch,
*--secontext_full_mismatch.c, *--secontext_mismatch, and
*--secontext_mismatch.c.
* tests/gen_secontext.sh: Generate *--secontext_full_mismatch.c
and *--secontext_mismatch.c.
* tests/gen_tests.in (access--secontext_full_mismatch,
access--secontext_mismatch, chmod--secontext_full_mismatch,
chmod--secontext_mismatch, execve--secontext_full_mismatch,
execve--secontext_mismatch, execveat--secontext_full_mismatch,
execveat--secontext_mismatch, faccessat--secontext_full_mismatch,
faccessat--secontext_mismatch, faccessat-y--secontext_full_mismatch,
faccessat-y--secontext_mismatch, fanotify_mark--secontext_full_mismatch,
fanotify_mark--secontext_mismatch, fchmod--secontext_full_mismatch,
fchmod--secontext_mismatch, fchmod-y--secontext_full_mismatch,
fchmod-y--secontext_mismatch, fchmodat--secontext_full_mismatch,
fchmodat--secontext_mismatch, fchownat--secontext_full_mismatch,
fchownat--secontext_mismatch, file_handle--secontext_full_mismatch,
file_handle--secontext_mismatch, linkat--secontext_full_mismatch,
linkat--secontext_mismatch, open--secontext_full_mismatch,
open--secontext_mismatch, openat--secontext_full_mismatch,
openat--secontext_mismatch): New tests.
* tests/linkat.c: Include <string.h>.
(main) [PRINT_SECONTEXT_MISMATCH]: Check context mismatch.
* tests/options-syntax.test: Check --secontext and -e secontext syntax.
* tests/secontext.h (secontext_field): New enum.
(secontext_full_file, secontext_short_file): Add "mismatch" argument.
(update_secontext_type): Rename to update_secontext_field, add "field"
argument.
(SECONTEXT_FILE): Conditionalize "mismatch" argument passed to
secontext_full_file and secontext_short_file on
PRINT_SECONTEXT_MISMATCH.
* tests/secontext.c: Include <sys/stat.h> and <selinux/label.h>.
(get_type_from_context, raw_expected_secontext_full_file,
raw_expected_secontext_short_file): New functions.
(raw_secontext_short_file, raw_secontext_short_pid): Use
get_type_from_context.
(secontext_full_file): Add "mismatch" argument, use
raw_expected_secontext_full_file if mismatch is enabled.
(secontext_short_file): Add "mismatch" argument, use
raw_expected_secontext_short_file if mismatch is enabled.
(update_secontext_type): Rename to update_secontext_field, add "field"
argument.

Co-authored-by: Dmitry V. Levin <ldv@strace.io>

Conflicts:
	NEWS
	doc/strace.1.in
	src/filter_qualify.c
	src/strace.c
---
 NEWS                      |   2 +
 doc/strace.1.in           |  33 +++++++--
 m4/st_selinux.m4          |   2 +-
 src/filter_qualify.c      |  29 ++++++++
 src/secontext.c           | 114 ++++++++++++++++++++++++++----
 src/secontext.h           |  15 +++-
 src/strace.c              |  49 ++++++++-----
 tests/.gitignore          |   4 ++
 tests/gen_secontext.sh    |  12 +++-
 tests/gen_tests.in        |  34 ++++++++-
 tests/linkat.c            |  46 +++++++++++-
 tests/options-syntax.test |  14 +++-
 tests/secontext.c         | 176 ++++++++++++++++++++++++++++++++--------------
 tests/secontext.h         |  28 ++++++--
 14 files changed, 453 insertions(+), 105 deletions(-)

diff --git a/NEWS b/NEWS
index 969ed11..f7542ea 100644
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,8 @@ Noteworthy changes in release 5.13 (2021-07-18)
 ===============================================
 
 * Improvements
+  * Implemented --secontext=mismatch option to find mismatches in SELinux
+    contexts.
   * Print netlink data in a more structured way.
   * Implemented decoding of NT_PRSTATUS and NT_FPREGSET regsets
     of PTRACE_GETREGSET and PTRACE_SETREGSET requests.
diff --git a/doc/strace.1.in b/doc/strace.1.in
index 003e9e5..439243b 100644
--- a/doc/strace.1.in
+++ b/doc/strace.1.in
@@ -53,7 +53,7 @@ strace \- trace system calls and signals
 .OM \-P path
 .OM \-p pid
 .OP \-\-seccomp\-bpf
-.if '@ENABLE_SECONTEXT_FALSE@'#' .OP \-\-secontext\fR[=full]
+.if '@ENABLE_SECONTEXT_FALSE@'#' .OP \-\-secontext\fR[=\fIformat\fR]
 .BR "" {
 .OR \-p pid
 .BR "" |
@@ -259,6 +259,7 @@ is one of
 .BR inject ,
 .BR status ,
 .BR quiet " (or " silent " or " silence " or " q ),
+.if '@ENABLE_SECONTEXT_FALSE@'#' .BR secontext ,
 .BR decode\-fds " (or " decode\-fd ),
 or
 .BR kvm ,
@@ -1086,13 +1087,33 @@ and PIDs associated with pidfd file descriptors.
 If strace and tracee are in different PID namespaces, print PIDs in
 strace's namespace, too.
 .if '@ENABLE_SECONTEXT_FALSE@'#' .TP
-.if '@ENABLE_SECONTEXT_FALSE@'#' .BR \-\-secontext "[=full]"
+.if '@ENABLE_SECONTEXT_FALSE@'#' .BR \-\-secontext\fR[=\fIformat\fR]
+.if '@ENABLE_SECONTEXT_FALSE@'#' .TQ
+.if '@ENABLE_SECONTEXT_FALSE@'#' .BR \-e\ secontext\fR=\fIformat\fR
 .if '@ENABLE_SECONTEXT_FALSE@'#' When SELinux is available and is not disabled,
 .if '@ENABLE_SECONTEXT_FALSE@'#' print in square brackets SELinux contexts of
-.if '@ENABLE_SECONTEXT_FALSE@'#' processes, files, and descriptors.  When
-.if '@ENABLE_SECONTEXT_FALSE@'#' .B full
-.if '@ENABLE_SECONTEXT_FALSE@'#' is specified, print the complete context (user,
-.if '@ENABLE_SECONTEXT_FALSE@'#' role, type and category) instead of just the type.
+.if '@ENABLE_SECONTEXT_FALSE@'#' processes, files, and descriptors.  The
+.if '@ENABLE_SECONTEXT_FALSE@'#' .I format
+.if '@ENABLE_SECONTEXT_FALSE@'#' argument is a comma-separated list of items
+.if '@ENABLE_SECONTEXT_FALSE@'#' being one of the following:
+.if '@ENABLE_SECONTEXT_FALSE@'#' .RS
+.if '@ENABLE_SECONTEXT_FALSE@'#' .TP 18
+.if '@ENABLE_SECONTEXT_FALSE@'#' .BR full
+.if '@ENABLE_SECONTEXT_FALSE@'#' Print the full context (user, role, type level
+.if '@ENABLE_SECONTEXT_FALSE@'#' and category).
+.if '@ENABLE_SECONTEXT_FALSE@'#' .TQ
+.if '@ENABLE_SECONTEXT_FALSE@'#' .BR mismatch
+.if '@ENABLE_SECONTEXT_FALSE@'#' Also print the context recorded by the SELinux
+.if '@ENABLE_SECONTEXT_FALSE@'#' database in case the current context differs.
+.if '@ENABLE_SECONTEXT_FALSE@'#' The latter is printed after two exclamation marks (!!).
+.if '@ENABLE_SECONTEXT_FALSE@'#' .RE
+.if '@ENABLE_SECONTEXT_FALSE@'#' .IP
+.if '@ENABLE_SECONTEXT_FALSE@'#' The default value for
+.if '@ENABLE_SECONTEXT_FALSE@'#' .BR \-\-secontext
+.if '@ENABLE_SECONTEXT_FALSE@'#' is
+.if '@ENABLE_SECONTEXT_FALSE@'#' .BR !full,mismatch
+.if '@ENABLE_SECONTEXT_FALSE@'#' which prints only the type instead of full context
+.if '@ENABLE_SECONTEXT_FALSE@'#' and doesn't check for context mismatches.
 .SS Statistics
 .TP 12
 .B \-c
diff --git a/m4/st_selinux.m4 b/m4/st_selinux.m4
index 7b24eba..60e23a9 100644
--- a/m4/st_selinux.m4
+++ b/m4/st_selinux.m4
@@ -35,7 +35,7 @@ AS_IF([test "x$with_libselinux" != xno],
 	     [saved_LDFLAGS="$LDFLAGS"
 	      LDFLAGS="$LDFLAGS $libselinux_LDFLAGS"
 	      missing=
-	      for func in getpidcon getfilecon; do
+	      for func in getpidcon getfilecon selabel_open selabel_lookup; do
 		AC_CHECK_LIB([selinux], [$func], [:],
 			     [missing="$missing $func"])
 	      done
diff --git a/src/filter_qualify.c b/src/filter_qualify.c
index df05496..a5b4fe7 100644
--- a/src/filter_qualify.c
+++ b/src/filter_qualify.c
@@ -14,6 +14,9 @@
 #include "poke.h"
 #include "retval.h"
 #include "static_assert.h"
+#ifdef ENABLE_SECONTEXT
+# include "secontext.h"
+#endif
 
 struct number_set *read_set;
 struct number_set *write_set;
@@ -591,6 +594,29 @@ qualify_kvm(const char *const str)
 	}
 }
 
+#ifdef ENABLE_SECONTEXT
+struct number_set *secontext_set;
+
+static int
+secontextstr_to_uint(const char *s)
+{
+	static const struct xlat_data secontext_strs[] = {
+		{ SECONTEXT_FULL,	"full" },
+		{ SECONTEXT_MISMATCH,	"mismatch" },
+	};
+
+	return (int) find_arg_val(s, secontext_strs, -1ULL, -1ULL);
+}
+
+void
+qualify_secontext(const char *const str)
+{
+	if (!secontext_set)
+		secontext_set = alloc_number_set_array(1);
+	qualify_tokens(str, secontext_set, secontextstr_to_uint, "secontext");
+}
+#endif
+
 static const struct qual_options {
 	const char *name;
 	void (*qualify)(const char *);
@@ -622,6 +648,9 @@ static const struct qual_options {
 	{ "kvm",	qualify_kvm	},
 	{ "decode-fd",	qualify_decode_fd },
 	{ "decode-fds",	qualify_decode_fd },
+#ifdef ENABLE_SECONTEXT
+	{ "secontext",  qualify_secontext },
+#endif
 };
 
 void
diff --git a/src/secontext.c b/src/secontext.c
index ccf9b34..9a91386 100644
--- a/src/secontext.c
+++ b/src/secontext.c
@@ -10,14 +10,17 @@
 #include <stdlib.h>
 #include <fcntl.h>
 #include <limits.h>
+#include <sys/stat.h>
+#include <unistd.h>
 #include <selinux/selinux.h>
+#include <selinux/label.h>
 
+#include "largefile_wrappers.h"
+#include "number_set.h"
 #include "secontext.h"
+#include "xmalloc.h"
 #include "xstring.h"
 
-bool selinux_context = false;
-bool selinux_context_full = false;
-
 static int
 getcontext(int rc, char **secontext, char **result)
 {
@@ -25,7 +28,7 @@ getcontext(int rc, char **secontext, char **result)
 		return rc;
 
 	*result = NULL;
-	if (!selinux_context_full) {
+	if (!is_number_in_set(SECONTEXT_FULL, secontext_set)) {
 		char *saveptr = NULL;
 		char *secontext_copy = xstrdup(*secontext);
 		const char *token;
@@ -59,6 +62,36 @@ getcontext(int rc, char **secontext, char **result)
 	freecon(*secontext);
 	return 0;
 }
+
+static int
+get_expected_filecontext(const char *path, char **result)
+{
+	static struct selabel_handle *hdl;
+
+	if (!hdl) {
+		static bool disabled;
+		if (disabled)
+			return -1;
+
+		hdl = selabel_open(SELABEL_CTX_FILE, NULL, 0);
+		if (!hdl) {
+			perror_msg("could not open SELinux database, disabling "
+				   "context mismatch checking");
+			disabled = true;
+			return -1;
+		}
+	}
+
+	strace_stat_t stb;
+	if (stat_file(path, &stb) < 0) {
+		return -1;
+	}
+
+	char *secontext;
+	return getcontext(selabel_lookup(hdl, &secontext, path, stb.st_mode),
+			  &secontext, result);
+}
+
 /*
  * Retrieves the SELinux context of the given PID (extracted from the tcb).
  * Memory must be freed.
@@ -67,7 +100,7 @@ getcontext(int rc, char **secontext, char **result)
 int
 selinux_getpidcon(struct tcb *tcp, char **result)
 {
-	if (!selinux_context)
+	if (number_set_array_is_empty(secontext_set, 0))
 		return -1;
 
 	int proc_pid = 0;
@@ -87,7 +120,7 @@ selinux_getpidcon(struct tcb *tcp, char **result)
 int
 selinux_getfdcon(pid_t pid, int fd, char **result)
 {
-	if (!selinux_context || pid <= 0 || fd < 0)
+	if (number_set_array_is_empty(secontext_set, 0) || pid <= 0 || fd < 0)
 		return -1;
 
 	int proc_pid = 0;
@@ -99,7 +132,33 @@ selinux_getfdcon(pid_t pid, int fd, char **result)
 	xsprintf(linkpath, "/proc/%u/fd/%u", proc_pid, fd);
 
 	char *secontext;
-	return getcontext(getfilecon(linkpath, &secontext), &secontext, result);
+	int rc = getcontext(getfilecon(linkpath, &secontext), &secontext, result);
+	if (rc < 0 || !is_number_in_set(SECONTEXT_MISMATCH, secontext_set))
+		return rc;
+
+	/*
+	 * We need to resolve the path, because selabel_lookup() doesn't
+	 * resolve anything.  Using readlink() is sufficient here.
+	 */
+
+	char buf[PATH_MAX];
+	ssize_t n = readlink(linkpath, buf, sizeof(buf));
+	if ((size_t) n >= sizeof(buf))
+		return 0;
+	buf[n] = '\0';
+
+	char *expected;
+	if (get_expected_filecontext(buf, &expected) < 0)
+		return 0;
+	if (strcmp(expected, *result) == 0) {
+		free(expected);
+		return 0;
+	}
+	char *final_result = xasprintf("%s!!%s", *result, expected);
+	free(expected);
+	free(*result);
+	*result = final_result;
+	return 0;
 }
 
 /*
@@ -110,7 +169,7 @@ selinux_getfdcon(pid_t pid, int fd, char **result)
 int
 selinux_getfilecon(struct tcb *tcp, const char *path, char **result)
 {
-	if (!selinux_context)
+	if (number_set_array_is_empty(secontext_set, 0))
 		return -1;
 
 	int proc_pid = 0;
@@ -118,22 +177,49 @@ selinux_getfilecon(struct tcb *tcp, const char *path, char **result)
 	if (!proc_pid)
 		return -1;
 
-	int ret = -1;
+	int rc = -1;
 	char fname[PATH_MAX];
 
 	if (path[0] == '/')
-		ret = snprintf(fname, sizeof(fname), "/proc/%u/root%s",
+		rc = snprintf(fname, sizeof(fname), "/proc/%u/root%s",
 			       proc_pid, path);
 	else if (tcp->last_dirfd == AT_FDCWD)
-		ret = snprintf(fname, sizeof(fname), "/proc/%u/cwd/%s",
+		rc = snprintf(fname, sizeof(fname), "/proc/%u/cwd/%s",
 			       proc_pid, path);
 	else if (tcp->last_dirfd >= 0 )
-		ret = snprintf(fname, sizeof(fname), "/proc/%u/fd/%u/%s",
+		rc = snprintf(fname, sizeof(fname), "/proc/%u/fd/%u/%s",
 			       proc_pid, tcp->last_dirfd, path);
 
-	if ((unsigned int) ret >= sizeof(fname))
+	if ((unsigned int) rc >= sizeof(fname))
 		return -1;
 
 	char *secontext;
-	return getcontext(getfilecon(fname, &secontext), &secontext, result);
+	rc = getcontext(getfilecon(fname, &secontext), &secontext, result);
+	if (rc < 0 || !is_number_in_set(SECONTEXT_MISMATCH, secontext_set))
+		return rc;
+
+	/*
+	 * We need to fully resolve the path, because selabel_lookup() doesn't
+	 * resolve anything.  Using realpath() is the only solution here to make
+	 * sure the path is canonicalized.
+	 */
+
+	char *resolved = realpath(fname, NULL);
+	if (!resolved)
+		return 0;
+
+	char *expected;
+	rc = get_expected_filecontext(resolved, &expected);
+	free(resolved);
+	if (rc < 0)
+		return 0;
+	if (strcmp(expected, *result) == 0) {
+		free(expected);
+		return 0;
+	}
+	char *final_result = xasprintf("%s!!%s", *result, expected);
+	free(expected);
+	free(*result);
+	*result = final_result;
+	return 0;
 }
diff --git a/src/secontext.h b/src/secontext.h
index 1ed88c7..39222d0 100644
--- a/src/secontext.h
+++ b/src/secontext.h
@@ -11,11 +11,22 @@
 
 # include "defs.h"
 
-extern bool selinux_context;
-extern bool selinux_context_full;
+void qualify_secontext(const char *const str);
+
+enum secontext_bits {
+	/* Display full context instead of type only */
+	SECONTEXT_FULL,
+	/* Check for context mismatch */
+	SECONTEXT_MISMATCH,
+
+	NUMBER_OF_SECONTEXT_BITS
+};
+
+extern struct number_set *secontext_set;
 
 int selinux_getfdcon(pid_t pid, int fd, char **context);
 int selinux_getfilecon(struct tcb *tcp, const char *path, char **context);
 int selinux_getpidcon(struct tcb *tcp, char **context);
+void selinux_set_format(const char *optarg);
 
 #endif /* !STRACE_SECONTEXT_H */
diff --git a/src/strace.c b/src/strace.c
index fb42fe9..0a18478 100644
--- a/src/strace.c
+++ b/src/strace.c
@@ -264,9 +264,11 @@ usage(void)
 # define K_OPT ""
 #endif
 #ifdef ENABLE_SECONTEXT
-# define SECONTEXT_OPT "[--secontext[=full]]\n"
+# define SECONTEXT_OPT "              [--secontext[=FORMAT]]\n"
+# define SECONTEXT_E_QUAL ", secontext"
 #else
 # define SECONTEXT_OPT ""
+# define SECONTEXT_E_QUAL ""
 #endif
 
 	printf("\
@@ -282,7 +284,7 @@ Usage: strace [-ACdffhi" K_OPT "qqrtttTvVwxxyyzZ] [-I N] [-b execve] [-e EXPR]..
 General:\n\
   -e EXPR        a qualifying expression: OPTION=[!]all or OPTION=[!]VAL1[,VAL2]...\n\
      options:    trace, abbrev, verbose, raw, signal, read, write, fault,\n\
-                 inject, status, quiet, kvm, decode-fds\n\
+                 inject, status, quiet, kvm, decode-fds" SECONTEXT_E_QUAL "\n\
 \n\
 Startup:\n\
   -E VAR=VAL, --env=VAR=VAL\n\
@@ -358,6 +360,19 @@ Output format:\n\
                  path (file path),\n\
                  pidfd (associated PID for pidfds),\n\
                  socket (protocol-specific information for socket descriptors)\n\
+"
+#ifdef ENABLE_SECONTEXT
+"\
+  -e secontext=FORMAT, --secontext[=FORMAT]\n\
+                 print SELinux contexts in square brackets\n\
+     formats:    comma-separated list of all, full, mismatch, none\n\
+                 all: equivalent to full,mismatch\n\
+                 full: print the full context instead of the type only\n\
+                 mismatch: print expected context when actual is not matching\n\
+                 none: equivalent to not specifying the option at all\n\
+"
+#endif
+"\
   -i, --instruction-pointer\n\
                  print instruction pointer at time of syscall\n\
 "
@@ -1991,6 +2006,9 @@ init(int argc, char *argv[])
 	static const char tflag_str[] = "format:time";
 	static const char ttflag_str[] = "precision:us,format:time";
 	static const char tttflag_str[] = "format:unix,precision:us";
+#ifdef ENABLE_SECONTEXT
+	static const char secontext_qual[] = "!full,mismatch";
+#endif
 
 	int c, i;
 	int optF = 0, zflags = 0;
@@ -2054,6 +2072,9 @@ init(int argc, char *argv[])
 	qualify_quiet("none");
 	qualify_decode_fd("none");
 	qualify_signals("all");
+#ifdef ENABLE_SECONTEXT
+	qualify_secontext("none");
+#endif
 
 	static const char optstring[] =
 		"+a:Ab:cCdDe:E:fFhiI:kno:O:p:P:qrs:S:tTu:U:vVwxX:yzZ";
@@ -2066,9 +2087,6 @@ init(int argc, char *argv[])
 		GETOPT_OUTPUT_SEPARATELY,
 		GETOPT_TS,
 		GETOPT_PIDNS_TRANSLATION,
-#ifdef ENABLE_SECONTEXT
-		GETOPT_SECONTEXT,
-#endif
 
 		GETOPT_QUAL_TRACE,
 		GETOPT_QUAL_ABBREV,
@@ -2083,6 +2101,9 @@ init(int argc, char *argv[])
 		GETOPT_QUAL_KVM,
 		GETOPT_QUAL_QUIET,
 		GETOPT_QUAL_DECODE_FD,
+#ifdef ENABLE_SECONTEXT
+		GETOPT_QUAL_SECONTEXT,
+#endif
 	};
 	static const struct option longopts[] = {
 		{ "columns",		required_argument, 0, 'a' },
@@ -2125,9 +2146,6 @@ init(int argc, char *argv[])
 		{ "failed-only",	no_argument,	   0, 'Z' },
 		{ "failing-only",	no_argument,	   0, 'Z' },
 		{ "seccomp-bpf",	no_argument,	   0, GETOPT_SECCOMP },
-#ifdef ENABLE_SECONTEXT
-		{ "secontext",		optional_argument, 0, GETOPT_SECONTEXT },
-#endif
 
 		{ "trace",	required_argument, 0, GETOPT_QUAL_TRACE },
 		{ "abbrev",	required_argument, 0, GETOPT_QUAL_ABBREV },
@@ -2144,6 +2162,9 @@ init(int argc, char *argv[])
 		{ "silent",	optional_argument, 0, GETOPT_QUAL_QUIET },
 		{ "silence",	optional_argument, 0, GETOPT_QUAL_QUIET },
 		{ "decode-fds",	optional_argument, 0, GETOPT_QUAL_DECODE_FD },
+#ifdef ENABLE_SECONTEXT
+		{ "secontext",	optional_argument, 0, GETOPT_QUAL_SECONTEXT },
+#endif
 
 		{ 0, 0, 0, 0 }
 	};
@@ -2357,14 +2378,8 @@ init(int argc, char *argv[])
 			seccomp_filtering = true;
 			break;
 #ifdef ENABLE_SECONTEXT
-		case GETOPT_SECONTEXT:
-			selinux_context = true;
-			if (optarg) {
-				if (!strcmp(optarg, "full"))
-					selinux_context_full = true;
-				else
-					error_opt_arg(c, lopt, optarg);
-			}
+		case GETOPT_QUAL_SECONTEXT:
+			qualify_secontext(optarg ? optarg : secontext_qual);
 			break;
 #endif
 		case GETOPT_QUAL_TRACE:
@@ -2550,7 +2565,7 @@ init(int argc, char *argv[])
 			error_msg("-y/--decode-fds has no effect "
 				  "with -c/--summary-only");
 #ifdef ENABLE_SECONTEXT
-		if (selinux_context)
+		if (!number_set_array_is_empty(secontext_set, 0))
 			error_msg("--secontext has no effect with "
 				  "-c/--summary-only");
 #endif
diff --git a/tests/gen_tests.in b/tests/gen_tests.in
index 8b4e2e9..71e2f17 100644
--- a/tests/gen_tests.in
+++ b/tests/gen_tests.in
@@ -12,6 +12,8 @@ accept4	-a37
 access	-a30 --trace-path=access_sample
 access--secontext	-a30 --secontext --trace-path=access_sample -e trace=access
 access--secontext_full	-a30 --secontext=full --trace-path=access_sample -e trace=access
+access--secontext_full_mismatch	-a30 --secontext=full,mismatch --trace-path=access_sample -e trace=access
+access--secontext_mismatch	-a30 --secontext=mismatch --trace-path=access_sample -e trace=access
 acct	-a20
 add_key	-a30 -s12
 adjtimex	-a15
@@ -27,8 +29,10 @@ bpf-v	-a20 -v -e trace=bpf
 btrfs	+ioctl.test
 chdir	-a10
 chmod	-a28
-chmod--secontext	-a28 --secontext -e trace=chmod
-chmod--secontext_full	-a28 --secontext=full -e trace=chmod
+chmod--secontext	-a28 -e secontext=!full,mismatch -e trace=chmod
+chmod--secontext_full	-a28 -e secontext=full -e trace=chmod
+chmod--secontext_full_mismatch	-a28 --secontext=mismatch,full -e trace=chmod
+chmod--secontext_mismatch	-a28 --secontext=mismatch -e trace=chmod
 chown	-a28
 chown32	-a31
 chroot	-a13
@@ -84,16 +88,24 @@ epoll_wait	-a26
 erestartsys	-a34 -e signal=none -e trace=recvfrom
 execve--secontext	+execve.test --secontext
 execve--secontext_full	+execve.test --secontext=full
+execve--secontext_full_mismatch	+execve.test --secontext=full,mismatch
+execve--secontext_mismatch	+execve.test --secontext=mismatch
 execveat
 execveat--secontext	--secontext --trace=execveat
 execveat--secontext_full	--secontext=full --trace=execveat
+execveat--secontext_full_mismatch	--secontext=full,mismatch --trace=execveat
+execveat--secontext_mismatch	--secontext=mismatch --trace=execveat
 execveat-v	-v -e trace=execveat
 faccessat--secontext	+faccessat.test -a24 --secontext
 faccessat--secontext_full	+faccessat.test -a24 --secontext=full
+faccessat--secontext_full_mismatch	+faccessat.test -a24 --secontext=full,mismatch
+faccessat--secontext_mismatch	+faccessat.test -a24 --secontext=mismatch
 faccessat-P	-a23 --trace=faccessat -P /dev/full
 faccessat-y	+faccessat.test -a24 -y
 faccessat-y--secontext	+faccessat.test -a24 -y --secontext
 faccessat-y--secontext_full	+faccessat.test -a24 -y --secontext=full
+faccessat-y--secontext_full_mismatch	+faccessat.test -a24 -y --secontext=full,mismatch
+faccessat-y--secontext_mismatch	+faccessat.test -a24 -y --secontext=mismatch
 faccessat-yy	+faccessat.test -a24 -yy
 faccessat2-P	-a27 --trace=faccessat2 -P /dev/full
 faccessat2-y	+faccessat2.test -a28 -y
@@ -104,6 +116,8 @@ fanotify_init
 fanotify_mark	-a32
 fanotify_mark--secontext	-a32 --secontext -e trace=fanotify_mark
 fanotify_mark--secontext_full	-a32 --secontext=full -e trace=fanotify_mark
+fanotify_mark--secontext_full_mismatch	-a32 --secontext=full,mismatch -e trace=fanotify_mark
+fanotify_mark--secontext_mismatch	-a32 --secontext=mismatch -e trace=fanotify_mark
 fanotify_mark-Xabbrev	-a32 -Xabbrev -e trace=fanotify_mark
 fanotify_mark-Xraw	-a32 -Xraw -e trace=fanotify_mark
 fanotify_mark-Xverbose	-a32 -Xverbose -e trace=fanotify_mark
@@ -111,17 +125,25 @@ fchdir	-a11
 fchmod	-a15
 fchmod--secontext	-a15 --secontext -e trace=fchmod
 fchmod--secontext_full	-a15 --secontext=full -e trace=fchmod
+fchmod--secontext_full_mismatch	-a15 --secontext=full,mismatch -e trace=fchmod
+fchmod--secontext_mismatch	-a15 --secontext=mismatch -e trace=fchmod
 fchmod-y	-y -e trace=fchmod
 fchmod-y--secontext	-a15 -y --secontext -e trace=fchmod
 fchmod-y--secontext_full	-a15 -y --secontext=full -e trace=fchmod
+fchmod-y--secontext_full_mismatch	-a15 -y --secontext=full,mismatch -e trace=fchmod
+fchmod-y--secontext_mismatch	-a15 -y --secontext=mismatch -e trace=fchmod
 fchmodat
 fchmodat--secontext	--secontext -e trace=fchmodat
 fchmodat--secontext_full	--secontext=full -e trace=fchmodat
+fchmodat--secontext_full_mismatch	--secontext=full,mismatch -e trace=fchmodat
+fchmodat--secontext_mismatch	--secontext=mismatch -e trace=fchmodat
 fchown	-a16
 fchown32	-a18
 fchownat
 fchownat--secontext	--secontext -e trace=fchownat
 fchownat--secontext_full	--secontext=full -e trace=fchownat
+fchownat--secontext_full_mismatch	-e secontext=full,mismatch -e trace=fchownat
+fchownat--secontext_mismatch	-e secontext=mismatch -e trace=fchownat
 fcntl	-a8
 fcntl--pidns-translation	test_pidns -a8 -e trace=fcntl
 fcntl64	-a8
@@ -130,6 +152,8 @@ fdatasync	-a14
 file_handle	-e trace=name_to_handle_at,open_by_handle_at
 file_handle--secontext	--secontext -e trace=name_to_handle_at,open_by_handle_at
 file_handle--secontext_full	--secontext=full -e trace=name_to_handle_at,open_by_handle_at
+file_handle--secontext_full_mismatch	--secontext=full,mismatch -e trace=name_to_handle_at,open_by_handle_at
+file_handle--secontext_mismatch	--secontext=mismatch -e trace=name_to_handle_at,open_by_handle_at
 filter_seccomp	. "${srcdir=.}/filter_seccomp.sh"; test_prog_set --seccomp-bpf -f
 filter_seccomp-flag	../$NAME
 finit_module	-a25
@@ -383,6 +407,8 @@ link
 linkat
 linkat--secontext	--secontext -e trace=linkat
 linkat--secontext_full	--secontext=full -e trace=linkat
+linkat--secontext_full_mismatch	--secontext=full,mismatch -e trace=linkat
+linkat--secontext_mismatch	--secontext=mismatch -e trace=linkat
 lookup_dcookie	-a27
 lstat	-a31 --no-abbrev --trace-path=stat.sample --trace-path=/dev/full
 lstat64	-a32 --no-abbrev --trace-path=stat.sample --trace-path=/dev/full
@@ -526,11 +552,15 @@ oldstat	-a32 -v -P stat.sample -P /dev/full
 open	-a30 -P $NAME.sample
 open--secontext		-a30 -P open.sample --secontext --trace=open
 open--secontext_full	-a30 -P open.sample --secontext=full --trace=open
+open--secontext_full_mismatch	-a30 -P open.sample --secontext=full,mismatch --trace=open
+open--secontext_mismatch		-a30 -P open.sample --secontext=mismatch --trace=open
 open_tree -a30 -y
 open_tree-P -a30 --decode-fds -P /dev/full -e trace=open_tree
 openat	-a36 -P $NAME.sample
 openat--secontext	-a36 -P openat.sample -P $PWD/openat.sample --secontext -e trace=openat
 openat--secontext_full	-a36 -P openat.sample -P $PWD/openat.sample --secontext=full -e trace=openat
+openat--secontext_full_mismatch	-a36 -P openat.sample -P $PWD/openat.sample --secontext=full,mismatch -e trace=openat
+openat--secontext_mismatch	-a36 -P openat.sample -P $PWD/openat.sample --secontext=mismatch -e trace=openat
 openat2	-a35
 openat2-Xabbrev	--trace=openat2 -a35 -Xabbrev
 openat2-Xraw	--trace=openat2 -a32 -Xraw
diff --git a/tests/linkat.c b/tests/linkat.c
index 1d41d3d..1a869e3 100644
--- a/tests/linkat.c
+++ b/tests/linkat.c
@@ -15,6 +15,7 @@
 #include <stdlib.h>
 #include <unistd.h>
 #include <sys/stat.h>
+#include <string.h>
 
 #include "secontext.h"
 #include "xmalloc.h"
@@ -88,10 +89,42 @@ main(void)
 		perror_msg_and_fail("close");
 
 	free(sample_1_secontext);
-	update_secontext_type(sample_1, "default_t");
+
+#ifdef PRINT_SECONTEXT_MISMATCH
+	update_secontext_field(sample_1, SECONTEXT_USER, "system_u");
+	sample_1_secontext = SECONTEXT_FILE(sample_1);
+
+# ifdef PRINT_SECONTEXT_FULL
+	/* The mismatch should be detected */
+	if (*sample_1_secontext && strstr(sample_1_secontext, "!!") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    sample_1_secontext);
+	if (*sample_1_secontext && strstr(sample_1_secontext, "system_u") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    sample_1_secontext);
+# else
+	/* The mismatch cannot be detected since it's on user part */
+	if (*sample_1_secontext && strstr(sample_1_secontext, "!!") != NULL)
+		perror_msg_and_fail("Context mismatch detected: %s",
+				    sample_1_secontext);
+# endif
+
+	free(sample_1_secontext);
+#endif
+
+	update_secontext_field(sample_1, SECONTEXT_TYPE, "default_t");
 	sample_1_secontext = SECONTEXT_FILE(sample_1);
 	sample_2_secontext = sample_1_secontext;
 
+#ifdef PRINT_SECONTEXT_MISMATCH
+	if (*sample_1_secontext && strstr(sample_1_secontext, "!!") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    sample_1_secontext);
+	if (*sample_1_secontext && strstr(sample_1_secontext, "default_t") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    sample_1_secontext);
+#endif
+
 	rc = syscall(__NR_linkat, -100, sample_1, -100, sample_2, 0);
 	printf("%s%s(AT_FDCWD, \"%s\"%s, AT_FDCWD, \"%s\"%s, 0) = %s\n",
 	       my_secontext, "linkat",
@@ -108,8 +141,19 @@ main(void)
 
 	int dfd_old = get_dir_fd(".");
 	char *cwd = get_fd_path(dfd_old);
+
+	update_secontext_field(".", SECONTEXT_TYPE, "default_t");
 	char *dfd_old_secontext = SECONTEXT_FILE(".");
 
+#ifdef PRINT_SECONTEXT_MISMATCH
+	if (*dfd_old_secontext && strstr(dfd_old_secontext, "!!") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    dfd_old_secontext);
+	if (*dfd_old_secontext && strstr(dfd_old_secontext, "default_t") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    dfd_old_secontext);
+#endif
+
 	rc = syscall(__NR_linkat, dfd_old, sample_1, -100, sample_2, 0);
 	/* no context printed for sample_2 since file doesn't exist yet */
 	printf("%s%s(%d%s, \"%s\"%s, AT_FDCWD, \"%s\", 0) = %s\n",
diff --git a/tests/options-syntax.test b/tests/options-syntax.test
index 765b2f8..848d297 100755
--- a/tests/options-syntax.test
+++ b/tests/options-syntax.test
@@ -48,8 +48,18 @@ check_e '-t and --absolute-timestamps cannot be provided simultaneously' -t --ti
 check_e '-t and --absolute-timestamps cannot be provided simultaneously' --absolute-timestamps -ttt -p $$
 check_e '-t and --absolute-timestamps cannot be provided simultaneously' -t --timestamps=ns -t -p $$
 check_e '-t and --absolute-timestamps cannot be provided simultaneously' --timestamps=ns -t --absolute-timestamps=unix -p $$
-[ -z "$compiled_with_secontext" ] ||
-	check_h "invalid --secontext argument: 'ss'" --secontext=ss
+if [ -n "$compiled_with_secontext" ]; then
+	for opt in '--secontext' '-e secontext'; do
+		check_e "invalid secontext ''" $opt=
+		check_e "invalid secontext 'ss'" $opt=ss
+		check_e "invalid secontext 'ss'" $opt=ss,full,mismatch
+		check_e "invalid secontext 'ss'" $opt=full,ss,mismatch
+		check_e "invalid secontext 'ss'" $opt=full,ss
+		check_e "invalid secontext 'ss'" $opt=full,mismatch,ss
+		check_e "invalid secontext 'ss'" $opt=!full,ss
+		check_e "invalid secontext 'ss'" $opt=!full,mismatch,ss
+	done
+fi
 check_h 'PROG [ARGS] must be specified with -D/--daemonize' -D -p $$
 check_h 'PROG [ARGS] must be specified with -D/--daemonize' -DD -p $$
 check_h 'PROG [ARGS] must be specified with -D/--daemonize' -DDD -p $$
diff --git a/tests/secontext.c b/tests/secontext.c
index 21c6370..848eea9 100644
--- a/tests/secontext.c
+++ b/tests/secontext.c
@@ -13,8 +13,10 @@
 # include <errno.h>
 # include <stdlib.h>
 # include <string.h>
+# include <sys/stat.h>
 # include <unistd.h>
 # include <selinux/selinux.h>
+# include <selinux/label.h>
 
 # include "xmalloc.h"
 
@@ -55,6 +57,79 @@ strip_trailing_newlines(char *context)
 }
 
 static char *
+get_type_from_context(const char *full_context)
+{
+	int saved_errno = errno;
+
+	if (!full_context)
+		return NULL;
+
+	char *saveptr = NULL;
+	const char *token;
+	unsigned int i;
+
+	char *ctx_copy = xstrdup(full_context);
+	char *context = NULL;
+	for (token = strtok_r(ctx_copy, ":", &saveptr), i = 0;
+	     token; token = strtok_r(NULL, ":", &saveptr), i++) {
+		if (i == 2) {
+			context = xstrdup(token);
+			break;
+		}
+	}
+	if (!context)
+		context = xstrdup(full_context);
+	free(ctx_copy);
+
+	errno = saved_errno;
+	return context;
+}
+
+static char *
+raw_expected_secontext_full_file(const char *filename)
+{
+	int saved_errno = errno;
+	char *secontext;
+
+	static struct selabel_handle *hdl;
+	if (!hdl) {
+		hdl = selabel_open(SELABEL_CTX_FILE, NULL, 0);
+		if (!hdl)
+			perror_msg_and_skip("selabel_open");
+	}
+
+	char *resolved = realpath(filename, NULL);
+	if (!resolved)
+		perror_msg_and_fail("realpath: %s", filename);
+
+	struct stat statbuf;
+	if (stat(resolved, &statbuf) < 0)
+		perror_msg_and_fail("stat: %s", resolved);
+
+	if (selabel_lookup(hdl, &secontext, resolved, statbuf.st_mode) < 0)
+		perror_msg_and_skip("selabel_lookup: %s", resolved);
+	free(resolved);
+
+	char *full_secontext = xstrdup(secontext);
+	freecon(secontext);
+	errno = saved_errno;
+	return full_secontext;
+}
+
+static char *
+raw_expected_secontext_short_file(const char *filename)
+{
+	int saved_errno = errno;
+
+	char *ctx = raw_expected_secontext_full_file(filename);
+	char *type = get_type_from_context(ctx);
+	free(ctx);
+
+	errno = saved_errno;
+	return type;
+}
+
+static char *
 raw_secontext_full_file(const char *filename)
 {
 	int saved_errno = errno;
@@ -75,29 +150,11 @@ raw_secontext_short_file(const char *filename)
 	int saved_errno = errno;
 
 	char *ctx = raw_secontext_full_file(filename);
-	if (ctx == NULL)
-		return ctx;
-
-	char *saveptr = NULL;
-	const char *token;
-	unsigned int i;
-
-	char *ctx_copy = xstrdup(ctx);
-	char *context = NULL;
-	for (token = strtok_r(ctx_copy, ":", &saveptr), i = 0;
-	     token; token = strtok_r(NULL, ":", &saveptr), i++) {
-		if (i == 2) {
-			context = xstrdup(token);
-			break;
-		}
-	}
-	if (context == NULL)
-		context = xstrdup(ctx);
-	free(ctx_copy);
+	char *type = get_type_from_context(ctx);
 	free(ctx);
 
 	errno = saved_errno;
-	return context;
+	return type;
 }
 
 static char *
@@ -121,35 +178,30 @@ raw_secontext_short_pid(pid_t pid)
 	int saved_errno = errno;
 
 	char *ctx = raw_secontext_full_pid(pid);
-	if (ctx == NULL)
-		return ctx;
-
-	char *saveptr = NULL;
-	const char *token;
-	int i;
-
-	char *ctx_copy = xstrdup(ctx);
-	char *context = NULL;
-	for (token = strtok_r(ctx_copy, ":", &saveptr), i = 0;
-	     token; token = strtok_r(NULL, ":", &saveptr), i++) {
-		if (i == 2) {
-			context = xstrdup(token);
-			break;
-		}
-	}
-	if (context == NULL)
-		context = xstrdup(ctx);
-	free(ctx_copy);
+	char *type = get_type_from_context(ctx);
 	free(ctx);
 
 	errno = saved_errno;
-	return context;
+	return type;
 }
 
 char *
-secontext_full_file(const char *filename)
+secontext_full_file(const char *filename, bool mismatch)
 {
-	return FORMAT_SPACE_BEFORE(raw_secontext_full_file(filename));
+	int saved_errno = errno;
+	char *context = raw_secontext_full_file(filename);
+	if (context && mismatch) {
+		char *expected = raw_expected_secontext_full_file(filename);
+		if (expected && strcmp(context, expected)) {
+			char *context_mismatch =
+				xasprintf("%s!!%s", context, expected);
+			free(context);
+			context = context_mismatch;
+		}
+		free(expected);
+	}
+	errno = saved_errno;
+	return FORMAT_SPACE_BEFORE(context);
 }
 
 char *
@@ -159,9 +211,22 @@ secontext_full_pid(pid_t pid)
 }
 
 char *
-secontext_short_file(const char *filename)
+secontext_short_file(const char *filename, bool mismatch)
 {
-	return FORMAT_SPACE_BEFORE(raw_secontext_short_file(filename));
+	int saved_errno = errno;
+	char *context = raw_secontext_short_file(filename);
+	if (context && mismatch) {
+		char *expected = raw_expected_secontext_short_file(filename);
+		if (expected && strcmp(context, expected)) {
+			char *context_mismatch =
+				xasprintf("%s!!%s", context, expected);
+			free(context);
+			context = context_mismatch;
+		}
+		free(expected);
+	}
+	errno = saved_errno;
+	return FORMAT_SPACE_BEFORE(context);
 }
 
 char *
@@ -171,31 +236,38 @@ secontext_short_pid(pid_t pid)
 }
 
 void
-update_secontext_type(const char *file, const char *newtype)
+update_secontext_field(const char *file, enum secontext_field field,
+		       const char *newvalue)
 {
+	int saved_errno = errno;
+	assert(field >= SECONTEXT_USER && field <= SECONTEXT_TYPE);
+
 	char *ctx = raw_secontext_full_file(file);
 	if (ctx == NULL)
 		return;
 
 	char *saveptr = NULL;
 	char *token;
-	int field;
+	int nfields;
 	char *split[4];
 
-	for (token = strtok_r(ctx, ":", &saveptr), field = 0;
-	     token; token = strtok_r(NULL, ":", &saveptr), field++) {
-		assert(field < 4);
-		split[field] = token;
+	for (token = strtok_r(ctx, ":", &saveptr), nfields = 0;
+	     token; token = strtok_r(NULL, ":", &saveptr), nfields++) {
+		assert(nfields < 4);
+		split[nfields] = token;
 	}
-	assert(field == 4);
+	assert(nfields == 4);
+
+	split[field] = (char *)newvalue;
 
 	char *newcontext = xasprintf("%s:%s:%s:%s", split[0], split[1],
-				     newtype, split[3]);
+				     split[2], split[3]);
 
 	(void) setfilecon(file, newcontext);
 
 	free(newcontext);
 	free(ctx);
+	errno = saved_errno;
 }
 
 #endif /* HAVE_SELINUX_RUNTIME */
diff --git a/tests/secontext.h b/tests/secontext.h
index c65f53a..1d0251a 100644
--- a/tests/secontext.h
+++ b/tests/secontext.h
@@ -9,24 +9,39 @@
 #include "xmalloc.h"
 #include <unistd.h>
 
-char *secontext_full_file(const char *) ATTRIBUTE_MALLOC;
+char *secontext_full_file(const char *, bool) ATTRIBUTE_MALLOC;
 char *secontext_full_pid(pid_t) ATTRIBUTE_MALLOC;
 
-char *secontext_short_file(const char *) ATTRIBUTE_MALLOC;
+char *secontext_short_file(const char *, bool) ATTRIBUTE_MALLOC;
 char *secontext_short_pid(pid_t) ATTRIBUTE_MALLOC;
 
+enum secontext_field {
+	SECONTEXT_USER,
+	SECONTEXT_ROLE,
+	SECONTEXT_TYPE
+};
+
 #if defined TEST_SECONTEXT && defined HAVE_SELINUX_RUNTIME
 
-void update_secontext_type(const char *file, const char *newtype);
+void update_secontext_field(const char *file, enum secontext_field field,
+			    const char *newvalue);
 
 # ifdef PRINT_SECONTEXT_FULL
 
-#  define SECONTEXT_FILE(filename)	secontext_full_file(filename)
+#  ifdef PRINT_SECONTEXT_MISMATCH
+#   define SECONTEXT_FILE(filename)	secontext_full_file(filename, true)
+#  else
+#   define SECONTEXT_FILE(filename)	secontext_full_file(filename, false)
+#  endif
 #  define SECONTEXT_PID(pid)		secontext_full_pid(pid)
 
 # else
 
-#  define SECONTEXT_FILE(filename)	secontext_short_file(filename)
+#  ifdef PRINT_SECONTEXT_MISMATCH
+#   define SECONTEXT_FILE(filename)	secontext_short_file(filename, true)
+#  else
+#   define SECONTEXT_FILE(filename)	secontext_short_file(filename, false)
+#  endif
 #  define SECONTEXT_PID(pid)		secontext_short_pid(pid)
 
 # endif
@@ -34,7 +49,8 @@ void update_secontext_type(const char *file, const char *newtype);
 #else
 
 static inline void
-update_secontext_type(const char *file, const char *newtype)
+update_secontext_field(const char *file, enum secontext_field field,
+		       const char *newvalue)
 {
 }
 
diff --git a/tests-m32/gen_tests.in b/tests-m32/gen_tests.in
index 8b4e2e9..71e2f17 100644
--- a/tests-m32/gen_tests.in
+++ b/tests-m32/gen_tests.in
@@ -12,6 +12,8 @@ accept4	-a37
 access	-a30 --trace-path=access_sample
 access--secontext	-a30 --secontext --trace-path=access_sample -e trace=access
 access--secontext_full	-a30 --secontext=full --trace-path=access_sample -e trace=access
+access--secontext_full_mismatch	-a30 --secontext=full,mismatch --trace-path=access_sample -e trace=access
+access--secontext_mismatch	-a30 --secontext=mismatch --trace-path=access_sample -e trace=access
 acct	-a20
 add_key	-a30 -s12
 adjtimex	-a15
@@ -27,8 +29,10 @@ bpf-v	-a20 -v -e trace=bpf
 btrfs	+ioctl.test
 chdir	-a10
 chmod	-a28
-chmod--secontext	-a28 --secontext -e trace=chmod
-chmod--secontext_full	-a28 --secontext=full -e trace=chmod
+chmod--secontext	-a28 -e secontext=!full,mismatch -e trace=chmod
+chmod--secontext_full	-a28 -e secontext=full -e trace=chmod
+chmod--secontext_full_mismatch	-a28 --secontext=mismatch,full -e trace=chmod
+chmod--secontext_mismatch	-a28 --secontext=mismatch -e trace=chmod
 chown	-a28
 chown32	-a31
 chroot	-a13
@@ -84,16 +88,24 @@ epoll_wait	-a26
 erestartsys	-a34 -e signal=none -e trace=recvfrom
 execve--secontext	+execve.test --secontext
 execve--secontext_full	+execve.test --secontext=full
+execve--secontext_full_mismatch	+execve.test --secontext=full,mismatch
+execve--secontext_mismatch	+execve.test --secontext=mismatch
 execveat
 execveat--secontext	--secontext --trace=execveat
 execveat--secontext_full	--secontext=full --trace=execveat
+execveat--secontext_full_mismatch	--secontext=full,mismatch --trace=execveat
+execveat--secontext_mismatch	--secontext=mismatch --trace=execveat
 execveat-v	-v -e trace=execveat
 faccessat--secontext	+faccessat.test -a24 --secontext
 faccessat--secontext_full	+faccessat.test -a24 --secontext=full
+faccessat--secontext_full_mismatch	+faccessat.test -a24 --secontext=full,mismatch
+faccessat--secontext_mismatch	+faccessat.test -a24 --secontext=mismatch
 faccessat-P	-a23 --trace=faccessat -P /dev/full
 faccessat-y	+faccessat.test -a24 -y
 faccessat-y--secontext	+faccessat.test -a24 -y --secontext
 faccessat-y--secontext_full	+faccessat.test -a24 -y --secontext=full
+faccessat-y--secontext_full_mismatch	+faccessat.test -a24 -y --secontext=full,mismatch
+faccessat-y--secontext_mismatch	+faccessat.test -a24 -y --secontext=mismatch
 faccessat-yy	+faccessat.test -a24 -yy
 faccessat2-P	-a27 --trace=faccessat2 -P /dev/full
 faccessat2-y	+faccessat2.test -a28 -y
@@ -104,6 +116,8 @@ fanotify_init
 fanotify_mark	-a32
 fanotify_mark--secontext	-a32 --secontext -e trace=fanotify_mark
 fanotify_mark--secontext_full	-a32 --secontext=full -e trace=fanotify_mark
+fanotify_mark--secontext_full_mismatch	-a32 --secontext=full,mismatch -e trace=fanotify_mark
+fanotify_mark--secontext_mismatch	-a32 --secontext=mismatch -e trace=fanotify_mark
 fanotify_mark-Xabbrev	-a32 -Xabbrev -e trace=fanotify_mark
 fanotify_mark-Xraw	-a32 -Xraw -e trace=fanotify_mark
 fanotify_mark-Xverbose	-a32 -Xverbose -e trace=fanotify_mark
@@ -111,17 +125,25 @@ fchdir	-a11
 fchmod	-a15
 fchmod--secontext	-a15 --secontext -e trace=fchmod
 fchmod--secontext_full	-a15 --secontext=full -e trace=fchmod
+fchmod--secontext_full_mismatch	-a15 --secontext=full,mismatch -e trace=fchmod
+fchmod--secontext_mismatch	-a15 --secontext=mismatch -e trace=fchmod
 fchmod-y	-y -e trace=fchmod
 fchmod-y--secontext	-a15 -y --secontext -e trace=fchmod
 fchmod-y--secontext_full	-a15 -y --secontext=full -e trace=fchmod
+fchmod-y--secontext_full_mismatch	-a15 -y --secontext=full,mismatch -e trace=fchmod
+fchmod-y--secontext_mismatch	-a15 -y --secontext=mismatch -e trace=fchmod
 fchmodat
 fchmodat--secontext	--secontext -e trace=fchmodat
 fchmodat--secontext_full	--secontext=full -e trace=fchmodat
+fchmodat--secontext_full_mismatch	--secontext=full,mismatch -e trace=fchmodat
+fchmodat--secontext_mismatch	--secontext=mismatch -e trace=fchmodat
 fchown	-a16
 fchown32	-a18
 fchownat
 fchownat--secontext	--secontext -e trace=fchownat
 fchownat--secontext_full	--secontext=full -e trace=fchownat
+fchownat--secontext_full_mismatch	-e secontext=full,mismatch -e trace=fchownat
+fchownat--secontext_mismatch	-e secontext=mismatch -e trace=fchownat
 fcntl	-a8
 fcntl--pidns-translation	test_pidns -a8 -e trace=fcntl
 fcntl64	-a8
@@ -130,6 +152,8 @@ fdatasync	-a14
 file_handle	-e trace=name_to_handle_at,open_by_handle_at
 file_handle--secontext	--secontext -e trace=name_to_handle_at,open_by_handle_at
 file_handle--secontext_full	--secontext=full -e trace=name_to_handle_at,open_by_handle_at
+file_handle--secontext_full_mismatch	--secontext=full,mismatch -e trace=name_to_handle_at,open_by_handle_at
+file_handle--secontext_mismatch	--secontext=mismatch -e trace=name_to_handle_at,open_by_handle_at
 filter_seccomp	. "${srcdir=.}/filter_seccomp.sh"; test_prog_set --seccomp-bpf -f
 filter_seccomp-flag	../$NAME
 finit_module	-a25
@@ -383,6 +407,8 @@ link
 linkat
 linkat--secontext	--secontext -e trace=linkat
 linkat--secontext_full	--secontext=full -e trace=linkat
+linkat--secontext_full_mismatch	--secontext=full,mismatch -e trace=linkat
+linkat--secontext_mismatch	--secontext=mismatch -e trace=linkat
 lookup_dcookie	-a27
 lstat	-a31 --no-abbrev --trace-path=stat.sample --trace-path=/dev/full
 lstat64	-a32 --no-abbrev --trace-path=stat.sample --trace-path=/dev/full
@@ -526,11 +552,15 @@ oldstat	-a32 -v -P stat.sample -P /dev/full
 open	-a30 -P $NAME.sample
 open--secontext		-a30 -P open.sample --secontext --trace=open
 open--secontext_full	-a30 -P open.sample --secontext=full --trace=open
+open--secontext_full_mismatch	-a30 -P open.sample --secontext=full,mismatch --trace=open
+open--secontext_mismatch		-a30 -P open.sample --secontext=mismatch --trace=open
 open_tree -a30 -y
 open_tree-P -a30 --decode-fds -P /dev/full -e trace=open_tree
 openat	-a36 -P $NAME.sample
 openat--secontext	-a36 -P openat.sample -P $PWD/openat.sample --secontext -e trace=openat
 openat--secontext_full	-a36 -P openat.sample -P $PWD/openat.sample --secontext=full -e trace=openat
+openat--secontext_full_mismatch	-a36 -P openat.sample -P $PWD/openat.sample --secontext=full,mismatch -e trace=openat
+openat--secontext_mismatch	-a36 -P openat.sample -P $PWD/openat.sample --secontext=mismatch -e trace=openat
 openat2	-a35
 openat2-Xabbrev	--trace=openat2 -a35 -Xabbrev
 openat2-Xraw	--trace=openat2 -a32 -Xraw
diff --git a/tests-m32/linkat.c b/tests-m32/linkat.c
index 1d41d3d..1a869e3 100644
--- a/tests-m32/linkat.c
+++ b/tests-m32/linkat.c
@@ -15,6 +15,7 @@
 #include <stdlib.h>
 #include <unistd.h>
 #include <sys/stat.h>
+#include <string.h>
 
 #include "secontext.h"
 #include "xmalloc.h"
@@ -88,10 +89,42 @@ main(void)
 		perror_msg_and_fail("close");
 
 	free(sample_1_secontext);
-	update_secontext_type(sample_1, "default_t");
+
+#ifdef PRINT_SECONTEXT_MISMATCH
+	update_secontext_field(sample_1, SECONTEXT_USER, "system_u");
+	sample_1_secontext = SECONTEXT_FILE(sample_1);
+
+# ifdef PRINT_SECONTEXT_FULL
+	/* The mismatch should be detected */
+	if (*sample_1_secontext && strstr(sample_1_secontext, "!!") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    sample_1_secontext);
+	if (*sample_1_secontext && strstr(sample_1_secontext, "system_u") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    sample_1_secontext);
+# else
+	/* The mismatch cannot be detected since it's on user part */
+	if (*sample_1_secontext && strstr(sample_1_secontext, "!!") != NULL)
+		perror_msg_and_fail("Context mismatch detected: %s",
+				    sample_1_secontext);
+# endif
+
+	free(sample_1_secontext);
+#endif
+
+	update_secontext_field(sample_1, SECONTEXT_TYPE, "default_t");
 	sample_1_secontext = SECONTEXT_FILE(sample_1);
 	sample_2_secontext = sample_1_secontext;
 
+#ifdef PRINT_SECONTEXT_MISMATCH
+	if (*sample_1_secontext && strstr(sample_1_secontext, "!!") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    sample_1_secontext);
+	if (*sample_1_secontext && strstr(sample_1_secontext, "default_t") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    sample_1_secontext);
+#endif
+
 	rc = syscall(__NR_linkat, -100, sample_1, -100, sample_2, 0);
 	printf("%s%s(AT_FDCWD, \"%s\"%s, AT_FDCWD, \"%s\"%s, 0) = %s\n",
 	       my_secontext, "linkat",
@@ -108,8 +141,19 @@ main(void)
 
 	int dfd_old = get_dir_fd(".");
 	char *cwd = get_fd_path(dfd_old);
+
+	update_secontext_field(".", SECONTEXT_TYPE, "default_t");
 	char *dfd_old_secontext = SECONTEXT_FILE(".");
 
+#ifdef PRINT_SECONTEXT_MISMATCH
+	if (*dfd_old_secontext && strstr(dfd_old_secontext, "!!") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    dfd_old_secontext);
+	if (*dfd_old_secontext && strstr(dfd_old_secontext, "default_t") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    dfd_old_secontext);
+#endif
+
 	rc = syscall(__NR_linkat, dfd_old, sample_1, -100, sample_2, 0);
 	/* no context printed for sample_2 since file doesn't exist yet */
 	printf("%s%s(%d%s, \"%s\"%s, AT_FDCWD, \"%s\", 0) = %s\n",
diff --git a/tests-m32/options-syntax.test b/tests-m32/options-syntax.test
index 765b2f8..848d297 100755
--- a/tests-m32/options-syntax.test
+++ b/tests-m32/options-syntax.test
@@ -48,8 +48,18 @@ check_e '-t and --absolute-timestamps cannot be provided simultaneously' -t --ti
 check_e '-t and --absolute-timestamps cannot be provided simultaneously' --absolute-timestamps -ttt -p $$
 check_e '-t and --absolute-timestamps cannot be provided simultaneously' -t --timestamps=ns -t -p $$
 check_e '-t and --absolute-timestamps cannot be provided simultaneously' --timestamps=ns -t --absolute-timestamps=unix -p $$
-[ -z "$compiled_with_secontext" ] ||
-	check_h "invalid --secontext argument: 'ss'" --secontext=ss
+if [ -n "$compiled_with_secontext" ]; then
+	for opt in '--secontext' '-e secontext'; do
+		check_e "invalid secontext ''" $opt=
+		check_e "invalid secontext 'ss'" $opt=ss
+		check_e "invalid secontext 'ss'" $opt=ss,full,mismatch
+		check_e "invalid secontext 'ss'" $opt=full,ss,mismatch
+		check_e "invalid secontext 'ss'" $opt=full,ss
+		check_e "invalid secontext 'ss'" $opt=full,mismatch,ss
+		check_e "invalid secontext 'ss'" $opt=!full,ss
+		check_e "invalid secontext 'ss'" $opt=!full,mismatch,ss
+	done
+fi
 check_h 'PROG [ARGS] must be specified with -D/--daemonize' -D -p $$
 check_h 'PROG [ARGS] must be specified with -D/--daemonize' -DD -p $$
 check_h 'PROG [ARGS] must be specified with -D/--daemonize' -DDD -p $$
diff --git a/tests-m32/secontext.c b/tests-m32/secontext.c
index 21c6370..848eea9 100644
--- a/tests-m32/secontext.c
+++ b/tests-m32/secontext.c
@@ -13,8 +13,10 @@
 # include <errno.h>
 # include <stdlib.h>
 # include <string.h>
+# include <sys/stat.h>
 # include <unistd.h>
 # include <selinux/selinux.h>
+# include <selinux/label.h>
 
 # include "xmalloc.h"
 
@@ -55,6 +57,79 @@ strip_trailing_newlines(char *context)
 }
 
 static char *
+get_type_from_context(const char *full_context)
+{
+	int saved_errno = errno;
+
+	if (!full_context)
+		return NULL;
+
+	char *saveptr = NULL;
+	const char *token;
+	unsigned int i;
+
+	char *ctx_copy = xstrdup(full_context);
+	char *context = NULL;
+	for (token = strtok_r(ctx_copy, ":", &saveptr), i = 0;
+	     token; token = strtok_r(NULL, ":", &saveptr), i++) {
+		if (i == 2) {
+			context = xstrdup(token);
+			break;
+		}
+	}
+	if (!context)
+		context = xstrdup(full_context);
+	free(ctx_copy);
+
+	errno = saved_errno;
+	return context;
+}
+
+static char *
+raw_expected_secontext_full_file(const char *filename)
+{
+	int saved_errno = errno;
+	char *secontext;
+
+	static struct selabel_handle *hdl;
+	if (!hdl) {
+		hdl = selabel_open(SELABEL_CTX_FILE, NULL, 0);
+		if (!hdl)
+			perror_msg_and_skip("selabel_open");
+	}
+
+	char *resolved = realpath(filename, NULL);
+	if (!resolved)
+		perror_msg_and_fail("realpath: %s", filename);
+
+	struct stat statbuf;
+	if (stat(resolved, &statbuf) < 0)
+		perror_msg_and_fail("stat: %s", resolved);
+
+	if (selabel_lookup(hdl, &secontext, resolved, statbuf.st_mode) < 0)
+		perror_msg_and_skip("selabel_lookup: %s", resolved);
+	free(resolved);
+
+	char *full_secontext = xstrdup(secontext);
+	freecon(secontext);
+	errno = saved_errno;
+	return full_secontext;
+}
+
+static char *
+raw_expected_secontext_short_file(const char *filename)
+{
+	int saved_errno = errno;
+
+	char *ctx = raw_expected_secontext_full_file(filename);
+	char *type = get_type_from_context(ctx);
+	free(ctx);
+
+	errno = saved_errno;
+	return type;
+}
+
+static char *
 raw_secontext_full_file(const char *filename)
 {
 	int saved_errno = errno;
@@ -75,29 +150,11 @@ raw_secontext_short_file(const char *filename)
 	int saved_errno = errno;
 
 	char *ctx = raw_secontext_full_file(filename);
-	if (ctx == NULL)
-		return ctx;
-
-	char *saveptr = NULL;
-	const char *token;
-	unsigned int i;
-
-	char *ctx_copy = xstrdup(ctx);
-	char *context = NULL;
-	for (token = strtok_r(ctx_copy, ":", &saveptr), i = 0;
-	     token; token = strtok_r(NULL, ":", &saveptr), i++) {
-		if (i == 2) {
-			context = xstrdup(token);
-			break;
-		}
-	}
-	if (context == NULL)
-		context = xstrdup(ctx);
-	free(ctx_copy);
+	char *type = get_type_from_context(ctx);
 	free(ctx);
 
 	errno = saved_errno;
-	return context;
+	return type;
 }
 
 static char *
@@ -121,35 +178,30 @@ raw_secontext_short_pid(pid_t pid)
 	int saved_errno = errno;
 
 	char *ctx = raw_secontext_full_pid(pid);
-	if (ctx == NULL)
-		return ctx;
-
-	char *saveptr = NULL;
-	const char *token;
-	int i;
-
-	char *ctx_copy = xstrdup(ctx);
-	char *context = NULL;
-	for (token = strtok_r(ctx_copy, ":", &saveptr), i = 0;
-	     token; token = strtok_r(NULL, ":", &saveptr), i++) {
-		if (i == 2) {
-			context = xstrdup(token);
-			break;
-		}
-	}
-	if (context == NULL)
-		context = xstrdup(ctx);
-	free(ctx_copy);
+	char *type = get_type_from_context(ctx);
 	free(ctx);
 
 	errno = saved_errno;
-	return context;
+	return type;
 }
 
 char *
-secontext_full_file(const char *filename)
+secontext_full_file(const char *filename, bool mismatch)
 {
-	return FORMAT_SPACE_BEFORE(raw_secontext_full_file(filename));
+	int saved_errno = errno;
+	char *context = raw_secontext_full_file(filename);
+	if (context && mismatch) {
+		char *expected = raw_expected_secontext_full_file(filename);
+		if (expected && strcmp(context, expected)) {
+			char *context_mismatch =
+				xasprintf("%s!!%s", context, expected);
+			free(context);
+			context = context_mismatch;
+		}
+		free(expected);
+	}
+	errno = saved_errno;
+	return FORMAT_SPACE_BEFORE(context);
 }
 
 char *
@@ -159,9 +211,22 @@ secontext_full_pid(pid_t pid)
 }
 
 char *
-secontext_short_file(const char *filename)
+secontext_short_file(const char *filename, bool mismatch)
 {
-	return FORMAT_SPACE_BEFORE(raw_secontext_short_file(filename));
+	int saved_errno = errno;
+	char *context = raw_secontext_short_file(filename);
+	if (context && mismatch) {
+		char *expected = raw_expected_secontext_short_file(filename);
+		if (expected && strcmp(context, expected)) {
+			char *context_mismatch =
+				xasprintf("%s!!%s", context, expected);
+			free(context);
+			context = context_mismatch;
+		}
+		free(expected);
+	}
+	errno = saved_errno;
+	return FORMAT_SPACE_BEFORE(context);
 }
 
 char *
@@ -171,31 +236,38 @@ secontext_short_pid(pid_t pid)
 }
 
 void
-update_secontext_type(const char *file, const char *newtype)
+update_secontext_field(const char *file, enum secontext_field field,
+		       const char *newvalue)
 {
+	int saved_errno = errno;
+	assert(field >= SECONTEXT_USER && field <= SECONTEXT_TYPE);
+
 	char *ctx = raw_secontext_full_file(file);
 	if (ctx == NULL)
 		return;
 
 	char *saveptr = NULL;
 	char *token;
-	int field;
+	int nfields;
 	char *split[4];
 
-	for (token = strtok_r(ctx, ":", &saveptr), field = 0;
-	     token; token = strtok_r(NULL, ":", &saveptr), field++) {
-		assert(field < 4);
-		split[field] = token;
+	for (token = strtok_r(ctx, ":", &saveptr), nfields = 0;
+	     token; token = strtok_r(NULL, ":", &saveptr), nfields++) {
+		assert(nfields < 4);
+		split[nfields] = token;
 	}
-	assert(field == 4);
+	assert(nfields == 4);
+
+	split[field] = (char *)newvalue;
 
 	char *newcontext = xasprintf("%s:%s:%s:%s", split[0], split[1],
-				     newtype, split[3]);
+				     split[2], split[3]);
 
 	(void) setfilecon(file, newcontext);
 
 	free(newcontext);
 	free(ctx);
+	errno = saved_errno;
 }
 
 #endif /* HAVE_SELINUX_RUNTIME */
diff --git a/tests-m32/secontext.h b/tests-m32/secontext.h
index c65f53a..1d0251a 100644
--- a/tests-m32/secontext.h
+++ b/tests-m32/secontext.h
@@ -9,24 +9,39 @@
 #include "xmalloc.h"
 #include <unistd.h>
 
-char *secontext_full_file(const char *) ATTRIBUTE_MALLOC;
+char *secontext_full_file(const char *, bool) ATTRIBUTE_MALLOC;
 char *secontext_full_pid(pid_t) ATTRIBUTE_MALLOC;
 
-char *secontext_short_file(const char *) ATTRIBUTE_MALLOC;
+char *secontext_short_file(const char *, bool) ATTRIBUTE_MALLOC;
 char *secontext_short_pid(pid_t) ATTRIBUTE_MALLOC;
 
+enum secontext_field {
+	SECONTEXT_USER,
+	SECONTEXT_ROLE,
+	SECONTEXT_TYPE
+};
+
 #if defined TEST_SECONTEXT && defined HAVE_SELINUX_RUNTIME
 
-void update_secontext_type(const char *file, const char *newtype);
+void update_secontext_field(const char *file, enum secontext_field field,
+			    const char *newvalue);
 
 # ifdef PRINT_SECONTEXT_FULL
 
-#  define SECONTEXT_FILE(filename)	secontext_full_file(filename)
+#  ifdef PRINT_SECONTEXT_MISMATCH
+#   define SECONTEXT_FILE(filename)	secontext_full_file(filename, true)
+#  else
+#   define SECONTEXT_FILE(filename)	secontext_full_file(filename, false)
+#  endif
 #  define SECONTEXT_PID(pid)		secontext_full_pid(pid)
 
 # else
 
-#  define SECONTEXT_FILE(filename)	secontext_short_file(filename)
+#  ifdef PRINT_SECONTEXT_MISMATCH
+#   define SECONTEXT_FILE(filename)	secontext_short_file(filename, true)
+#  else
+#   define SECONTEXT_FILE(filename)	secontext_short_file(filename, false)
+#  endif
 #  define SECONTEXT_PID(pid)		secontext_short_pid(pid)
 
 # endif
@@ -34,7 +49,8 @@ void update_secontext_type(const char *file, const char *newtype);
 #else
 
 static inline void
-update_secontext_type(const char *file, const char *newtype)
+update_secontext_field(const char *file, enum secontext_field field,
+		       const char *newvalue)
 {
 }
 
diff --git a/tests-mx32/gen_tests.in b/tests-mx32/gen_tests.in
index 8b4e2e9..71e2f17 100644
--- a/tests-mx32/gen_tests.in
+++ b/tests-mx32/gen_tests.in
@@ -12,6 +12,8 @@ accept4	-a37
 access	-a30 --trace-path=access_sample
 access--secontext	-a30 --secontext --trace-path=access_sample -e trace=access
 access--secontext_full	-a30 --secontext=full --trace-path=access_sample -e trace=access
+access--secontext_full_mismatch	-a30 --secontext=full,mismatch --trace-path=access_sample -e trace=access
+access--secontext_mismatch	-a30 --secontext=mismatch --trace-path=access_sample -e trace=access
 acct	-a20
 add_key	-a30 -s12
 adjtimex	-a15
@@ -27,8 +29,10 @@ bpf-v	-a20 -v -e trace=bpf
 btrfs	+ioctl.test
 chdir	-a10
 chmod	-a28
-chmod--secontext	-a28 --secontext -e trace=chmod
-chmod--secontext_full	-a28 --secontext=full -e trace=chmod
+chmod--secontext	-a28 -e secontext=!full,mismatch -e trace=chmod
+chmod--secontext_full	-a28 -e secontext=full -e trace=chmod
+chmod--secontext_full_mismatch	-a28 --secontext=mismatch,full -e trace=chmod
+chmod--secontext_mismatch	-a28 --secontext=mismatch -e trace=chmod
 chown	-a28
 chown32	-a31
 chroot	-a13
@@ -84,16 +88,24 @@ epoll_wait	-a26
 erestartsys	-a34 -e signal=none -e trace=recvfrom
 execve--secontext	+execve.test --secontext
 execve--secontext_full	+execve.test --secontext=full
+execve--secontext_full_mismatch	+execve.test --secontext=full,mismatch
+execve--secontext_mismatch	+execve.test --secontext=mismatch
 execveat
 execveat--secontext	--secontext --trace=execveat
 execveat--secontext_full	--secontext=full --trace=execveat
+execveat--secontext_full_mismatch	--secontext=full,mismatch --trace=execveat
+execveat--secontext_mismatch	--secontext=mismatch --trace=execveat
 execveat-v	-v -e trace=execveat
 faccessat--secontext	+faccessat.test -a24 --secontext
 faccessat--secontext_full	+faccessat.test -a24 --secontext=full
+faccessat--secontext_full_mismatch	+faccessat.test -a24 --secontext=full,mismatch
+faccessat--secontext_mismatch	+faccessat.test -a24 --secontext=mismatch
 faccessat-P	-a23 --trace=faccessat -P /dev/full
 faccessat-y	+faccessat.test -a24 -y
 faccessat-y--secontext	+faccessat.test -a24 -y --secontext
 faccessat-y--secontext_full	+faccessat.test -a24 -y --secontext=full
+faccessat-y--secontext_full_mismatch	+faccessat.test -a24 -y --secontext=full,mismatch
+faccessat-y--secontext_mismatch	+faccessat.test -a24 -y --secontext=mismatch
 faccessat-yy	+faccessat.test -a24 -yy
 faccessat2-P	-a27 --trace=faccessat2 -P /dev/full
 faccessat2-y	+faccessat2.test -a28 -y
@@ -104,6 +116,8 @@ fanotify_init
 fanotify_mark	-a32
 fanotify_mark--secontext	-a32 --secontext -e trace=fanotify_mark
 fanotify_mark--secontext_full	-a32 --secontext=full -e trace=fanotify_mark
+fanotify_mark--secontext_full_mismatch	-a32 --secontext=full,mismatch -e trace=fanotify_mark
+fanotify_mark--secontext_mismatch	-a32 --secontext=mismatch -e trace=fanotify_mark
 fanotify_mark-Xabbrev	-a32 -Xabbrev -e trace=fanotify_mark
 fanotify_mark-Xraw	-a32 -Xraw -e trace=fanotify_mark
 fanotify_mark-Xverbose	-a32 -Xverbose -e trace=fanotify_mark
@@ -111,17 +125,25 @@ fchdir	-a11
 fchmod	-a15
 fchmod--secontext	-a15 --secontext -e trace=fchmod
 fchmod--secontext_full	-a15 --secontext=full -e trace=fchmod
+fchmod--secontext_full_mismatch	-a15 --secontext=full,mismatch -e trace=fchmod
+fchmod--secontext_mismatch	-a15 --secontext=mismatch -e trace=fchmod
 fchmod-y	-y -e trace=fchmod
 fchmod-y--secontext	-a15 -y --secontext -e trace=fchmod
 fchmod-y--secontext_full	-a15 -y --secontext=full -e trace=fchmod
+fchmod-y--secontext_full_mismatch	-a15 -y --secontext=full,mismatch -e trace=fchmod
+fchmod-y--secontext_mismatch	-a15 -y --secontext=mismatch -e trace=fchmod
 fchmodat
 fchmodat--secontext	--secontext -e trace=fchmodat
 fchmodat--secontext_full	--secontext=full -e trace=fchmodat
+fchmodat--secontext_full_mismatch	--secontext=full,mismatch -e trace=fchmodat
+fchmodat--secontext_mismatch	--secontext=mismatch -e trace=fchmodat
 fchown	-a16
 fchown32	-a18
 fchownat
 fchownat--secontext	--secontext -e trace=fchownat
 fchownat--secontext_full	--secontext=full -e trace=fchownat
+fchownat--secontext_full_mismatch	-e secontext=full,mismatch -e trace=fchownat
+fchownat--secontext_mismatch	-e secontext=mismatch -e trace=fchownat
 fcntl	-a8
 fcntl--pidns-translation	test_pidns -a8 -e trace=fcntl
 fcntl64	-a8
@@ -130,6 +152,8 @@ fdatasync	-a14
 file_handle	-e trace=name_to_handle_at,open_by_handle_at
 file_handle--secontext	--secontext -e trace=name_to_handle_at,open_by_handle_at
 file_handle--secontext_full	--secontext=full -e trace=name_to_handle_at,open_by_handle_at
+file_handle--secontext_full_mismatch	--secontext=full,mismatch -e trace=name_to_handle_at,open_by_handle_at
+file_handle--secontext_mismatch	--secontext=mismatch -e trace=name_to_handle_at,open_by_handle_at
 filter_seccomp	. "${srcdir=.}/filter_seccomp.sh"; test_prog_set --seccomp-bpf -f
 filter_seccomp-flag	../$NAME
 finit_module	-a25
@@ -383,6 +407,8 @@ link
 linkat
 linkat--secontext	--secontext -e trace=linkat
 linkat--secontext_full	--secontext=full -e trace=linkat
+linkat--secontext_full_mismatch	--secontext=full,mismatch -e trace=linkat
+linkat--secontext_mismatch	--secontext=mismatch -e trace=linkat
 lookup_dcookie	-a27
 lstat	-a31 --no-abbrev --trace-path=stat.sample --trace-path=/dev/full
 lstat64	-a32 --no-abbrev --trace-path=stat.sample --trace-path=/dev/full
@@ -526,11 +552,15 @@ oldstat	-a32 -v -P stat.sample -P /dev/full
 open	-a30 -P $NAME.sample
 open--secontext		-a30 -P open.sample --secontext --trace=open
 open--secontext_full	-a30 -P open.sample --secontext=full --trace=open
+open--secontext_full_mismatch	-a30 -P open.sample --secontext=full,mismatch --trace=open
+open--secontext_mismatch		-a30 -P open.sample --secontext=mismatch --trace=open
 open_tree -a30 -y
 open_tree-P -a30 --decode-fds -P /dev/full -e trace=open_tree
 openat	-a36 -P $NAME.sample
 openat--secontext	-a36 -P openat.sample -P $PWD/openat.sample --secontext -e trace=openat
 openat--secontext_full	-a36 -P openat.sample -P $PWD/openat.sample --secontext=full -e trace=openat
+openat--secontext_full_mismatch	-a36 -P openat.sample -P $PWD/openat.sample --secontext=full,mismatch -e trace=openat
+openat--secontext_mismatch	-a36 -P openat.sample -P $PWD/openat.sample --secontext=mismatch -e trace=openat
 openat2	-a35
 openat2-Xabbrev	--trace=openat2 -a35 -Xabbrev
 openat2-Xraw	--trace=openat2 -a32 -Xraw
diff --git a/tests-mx32/linkat.c b/tests-mx32/linkat.c
index 1d41d3d..1a869e3 100644
--- a/tests-mx32/linkat.c
+++ b/tests-mx32/linkat.c
@@ -15,6 +15,7 @@
 #include <stdlib.h>
 #include <unistd.h>
 #include <sys/stat.h>
+#include <string.h>
 
 #include "secontext.h"
 #include "xmalloc.h"
@@ -88,10 +89,42 @@ main(void)
 		perror_msg_and_fail("close");
 
 	free(sample_1_secontext);
-	update_secontext_type(sample_1, "default_t");
+
+#ifdef PRINT_SECONTEXT_MISMATCH
+	update_secontext_field(sample_1, SECONTEXT_USER, "system_u");
+	sample_1_secontext = SECONTEXT_FILE(sample_1);
+
+# ifdef PRINT_SECONTEXT_FULL
+	/* The mismatch should be detected */
+	if (*sample_1_secontext && strstr(sample_1_secontext, "!!") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    sample_1_secontext);
+	if (*sample_1_secontext && strstr(sample_1_secontext, "system_u") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    sample_1_secontext);
+# else
+	/* The mismatch cannot be detected since it's on user part */
+	if (*sample_1_secontext && strstr(sample_1_secontext, "!!") != NULL)
+		perror_msg_and_fail("Context mismatch detected: %s",
+				    sample_1_secontext);
+# endif
+
+	free(sample_1_secontext);
+#endif
+
+	update_secontext_field(sample_1, SECONTEXT_TYPE, "default_t");
 	sample_1_secontext = SECONTEXT_FILE(sample_1);
 	sample_2_secontext = sample_1_secontext;
 
+#ifdef PRINT_SECONTEXT_MISMATCH
+	if (*sample_1_secontext && strstr(sample_1_secontext, "!!") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    sample_1_secontext);
+	if (*sample_1_secontext && strstr(sample_1_secontext, "default_t") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    sample_1_secontext);
+#endif
+
 	rc = syscall(__NR_linkat, -100, sample_1, -100, sample_2, 0);
 	printf("%s%s(AT_FDCWD, \"%s\"%s, AT_FDCWD, \"%s\"%s, 0) = %s\n",
 	       my_secontext, "linkat",
@@ -108,8 +141,19 @@ main(void)
 
 	int dfd_old = get_dir_fd(".");
 	char *cwd = get_fd_path(dfd_old);
+
+	update_secontext_field(".", SECONTEXT_TYPE, "default_t");
 	char *dfd_old_secontext = SECONTEXT_FILE(".");
 
+#ifdef PRINT_SECONTEXT_MISMATCH
+	if (*dfd_old_secontext && strstr(dfd_old_secontext, "!!") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    dfd_old_secontext);
+	if (*dfd_old_secontext && strstr(dfd_old_secontext, "default_t") == NULL)
+		perror_msg_and_fail("Context mismatch not detected: %s",
+				    dfd_old_secontext);
+#endif
+
 	rc = syscall(__NR_linkat, dfd_old, sample_1, -100, sample_2, 0);
 	/* no context printed for sample_2 since file doesn't exist yet */
 	printf("%s%s(%d%s, \"%s\"%s, AT_FDCWD, \"%s\", 0) = %s\n",
diff --git a/tests-mx32/options-syntax.test b/tests-mx32/options-syntax.test
index 765b2f8..848d297 100755
--- a/tests-mx32/options-syntax.test
+++ b/tests-mx32/options-syntax.test
@@ -48,8 +48,18 @@ check_e '-t and --absolute-timestamps cannot be provided simultaneously' -t --ti
 check_e '-t and --absolute-timestamps cannot be provided simultaneously' --absolute-timestamps -ttt -p $$
 check_e '-t and --absolute-timestamps cannot be provided simultaneously' -t --timestamps=ns -t -p $$
 check_e '-t and --absolute-timestamps cannot be provided simultaneously' --timestamps=ns -t --absolute-timestamps=unix -p $$
-[ -z "$compiled_with_secontext" ] ||
-	check_h "invalid --secontext argument: 'ss'" --secontext=ss
+if [ -n "$compiled_with_secontext" ]; then
+	for opt in '--secontext' '-e secontext'; do
+		check_e "invalid secontext ''" $opt=
+		check_e "invalid secontext 'ss'" $opt=ss
+		check_e "invalid secontext 'ss'" $opt=ss,full,mismatch
+		check_e "invalid secontext 'ss'" $opt=full,ss,mismatch
+		check_e "invalid secontext 'ss'" $opt=full,ss
+		check_e "invalid secontext 'ss'" $opt=full,mismatch,ss
+		check_e "invalid secontext 'ss'" $opt=!full,ss
+		check_e "invalid secontext 'ss'" $opt=!full,mismatch,ss
+	done
+fi
 check_h 'PROG [ARGS] must be specified with -D/--daemonize' -D -p $$
 check_h 'PROG [ARGS] must be specified with -D/--daemonize' -DD -p $$
 check_h 'PROG [ARGS] must be specified with -D/--daemonize' -DDD -p $$
diff --git a/tests-mx32/secontext.c b/tests-mx32/secontext.c
index 21c6370..848eea9 100644
--- a/tests-mx32/secontext.c
+++ b/tests-mx32/secontext.c
@@ -13,8 +13,10 @@
 # include <errno.h>
 # include <stdlib.h>
 # include <string.h>
+# include <sys/stat.h>
 # include <unistd.h>
 # include <selinux/selinux.h>
+# include <selinux/label.h>
 
 # include "xmalloc.h"
 
@@ -55,6 +57,79 @@ strip_trailing_newlines(char *context)
 }
 
 static char *
+get_type_from_context(const char *full_context)
+{
+	int saved_errno = errno;
+
+	if (!full_context)
+		return NULL;
+
+	char *saveptr = NULL;
+	const char *token;
+	unsigned int i;
+
+	char *ctx_copy = xstrdup(full_context);
+	char *context = NULL;
+	for (token = strtok_r(ctx_copy, ":", &saveptr), i = 0;
+	     token; token = strtok_r(NULL, ":", &saveptr), i++) {
+		if (i == 2) {
+			context = xstrdup(token);
+			break;
+		}
+	}
+	if (!context)
+		context = xstrdup(full_context);
+	free(ctx_copy);
+
+	errno = saved_errno;
+	return context;
+}
+
+static char *
+raw_expected_secontext_full_file(const char *filename)
+{
+	int saved_errno = errno;
+	char *secontext;
+
+	static struct selabel_handle *hdl;
+	if (!hdl) {
+		hdl = selabel_open(SELABEL_CTX_FILE, NULL, 0);
+		if (!hdl)
+			perror_msg_and_skip("selabel_open");
+	}
+
+	char *resolved = realpath(filename, NULL);
+	if (!resolved)
+		perror_msg_and_fail("realpath: %s", filename);
+
+	struct stat statbuf;
+	if (stat(resolved, &statbuf) < 0)
+		perror_msg_and_fail("stat: %s", resolved);
+
+	if (selabel_lookup(hdl, &secontext, resolved, statbuf.st_mode) < 0)
+		perror_msg_and_skip("selabel_lookup: %s", resolved);
+	free(resolved);
+
+	char *full_secontext = xstrdup(secontext);
+	freecon(secontext);
+	errno = saved_errno;
+	return full_secontext;
+}
+
+static char *
+raw_expected_secontext_short_file(const char *filename)
+{
+	int saved_errno = errno;
+
+	char *ctx = raw_expected_secontext_full_file(filename);
+	char *type = get_type_from_context(ctx);
+	free(ctx);
+
+	errno = saved_errno;
+	return type;
+}
+
+static char *
 raw_secontext_full_file(const char *filename)
 {
 	int saved_errno = errno;
@@ -75,29 +150,11 @@ raw_secontext_short_file(const char *filename)
 	int saved_errno = errno;
 
 	char *ctx = raw_secontext_full_file(filename);
-	if (ctx == NULL)
-		return ctx;
-
-	char *saveptr = NULL;
-	const char *token;
-	unsigned int i;
-
-	char *ctx_copy = xstrdup(ctx);
-	char *context = NULL;
-	for (token = strtok_r(ctx_copy, ":", &saveptr), i = 0;
-	     token; token = strtok_r(NULL, ":", &saveptr), i++) {
-		if (i == 2) {
-			context = xstrdup(token);
-			break;
-		}
-	}
-	if (context == NULL)
-		context = xstrdup(ctx);
-	free(ctx_copy);
+	char *type = get_type_from_context(ctx);
 	free(ctx);
 
 	errno = saved_errno;
-	return context;
+	return type;
 }
 
 static char *
@@ -121,35 +178,30 @@ raw_secontext_short_pid(pid_t pid)
 	int saved_errno = errno;
 
 	char *ctx = raw_secontext_full_pid(pid);
-	if (ctx == NULL)
-		return ctx;
-
-	char *saveptr = NULL;
-	const char *token;
-	int i;
-
-	char *ctx_copy = xstrdup(ctx);
-	char *context = NULL;
-	for (token = strtok_r(ctx_copy, ":", &saveptr), i = 0;
-	     token; token = strtok_r(NULL, ":", &saveptr), i++) {
-		if (i == 2) {
-			context = xstrdup(token);
-			break;
-		}
-	}
-	if (context == NULL)
-		context = xstrdup(ctx);
-	free(ctx_copy);
+	char *type = get_type_from_context(ctx);
 	free(ctx);
 
 	errno = saved_errno;
-	return context;
+	return type;
 }
 
 char *
-secontext_full_file(const char *filename)
+secontext_full_file(const char *filename, bool mismatch)
 {
-	return FORMAT_SPACE_BEFORE(raw_secontext_full_file(filename));
+	int saved_errno = errno;
+	char *context = raw_secontext_full_file(filename);
+	if (context && mismatch) {
+		char *expected = raw_expected_secontext_full_file(filename);
+		if (expected && strcmp(context, expected)) {
+			char *context_mismatch =
+				xasprintf("%s!!%s", context, expected);
+			free(context);
+			context = context_mismatch;
+		}
+		free(expected);
+	}
+	errno = saved_errno;
+	return FORMAT_SPACE_BEFORE(context);
 }
 
 char *
@@ -159,9 +211,22 @@ secontext_full_pid(pid_t pid)
 }
 
 char *
-secontext_short_file(const char *filename)
+secontext_short_file(const char *filename, bool mismatch)
 {
-	return FORMAT_SPACE_BEFORE(raw_secontext_short_file(filename));
+	int saved_errno = errno;
+	char *context = raw_secontext_short_file(filename);
+	if (context && mismatch) {
+		char *expected = raw_expected_secontext_short_file(filename);
+		if (expected && strcmp(context, expected)) {
+			char *context_mismatch =
+				xasprintf("%s!!%s", context, expected);
+			free(context);
+			context = context_mismatch;
+		}
+		free(expected);
+	}
+	errno = saved_errno;
+	return FORMAT_SPACE_BEFORE(context);
 }
 
 char *
@@ -171,31 +236,38 @@ secontext_short_pid(pid_t pid)
 }
 
 void
-update_secontext_type(const char *file, const char *newtype)
+update_secontext_field(const char *file, enum secontext_field field,
+		       const char *newvalue)
 {
+	int saved_errno = errno;
+	assert(field >= SECONTEXT_USER && field <= SECONTEXT_TYPE);
+
 	char *ctx = raw_secontext_full_file(file);
 	if (ctx == NULL)
 		return;
 
 	char *saveptr = NULL;
 	char *token;
-	int field;
+	int nfields;
 	char *split[4];
 
-	for (token = strtok_r(ctx, ":", &saveptr), field = 0;
-	     token; token = strtok_r(NULL, ":", &saveptr), field++) {
-		assert(field < 4);
-		split[field] = token;
+	for (token = strtok_r(ctx, ":", &saveptr), nfields = 0;
+	     token; token = strtok_r(NULL, ":", &saveptr), nfields++) {
+		assert(nfields < 4);
+		split[nfields] = token;
 	}
-	assert(field == 4);
+	assert(nfields == 4);
+
+	split[field] = (char *)newvalue;
 
 	char *newcontext = xasprintf("%s:%s:%s:%s", split[0], split[1],
-				     newtype, split[3]);
+				     split[2], split[3]);
 
 	(void) setfilecon(file, newcontext);
 
 	free(newcontext);
 	free(ctx);
+	errno = saved_errno;
 }
 
 #endif /* HAVE_SELINUX_RUNTIME */
diff --git a/tests-mx32/secontext.h b/tests-mx32/secontext.h
index c65f53a..1d0251a 100644
--- a/tests-mx32/secontext.h
+++ b/tests-mx32/secontext.h
@@ -9,24 +9,39 @@
 #include "xmalloc.h"
 #include <unistd.h>
 
-char *secontext_full_file(const char *) ATTRIBUTE_MALLOC;
+char *secontext_full_file(const char *, bool) ATTRIBUTE_MALLOC;
 char *secontext_full_pid(pid_t) ATTRIBUTE_MALLOC;
 
-char *secontext_short_file(const char *) ATTRIBUTE_MALLOC;
+char *secontext_short_file(const char *, bool) ATTRIBUTE_MALLOC;
 char *secontext_short_pid(pid_t) ATTRIBUTE_MALLOC;
 
+enum secontext_field {
+	SECONTEXT_USER,
+	SECONTEXT_ROLE,
+	SECONTEXT_TYPE
+};
+
 #if defined TEST_SECONTEXT && defined HAVE_SELINUX_RUNTIME
 
-void update_secontext_type(const char *file, const char *newtype);
+void update_secontext_field(const char *file, enum secontext_field field,
+			    const char *newvalue);
 
 # ifdef PRINT_SECONTEXT_FULL
 
-#  define SECONTEXT_FILE(filename)	secontext_full_file(filename)
+#  ifdef PRINT_SECONTEXT_MISMATCH
+#   define SECONTEXT_FILE(filename)	secontext_full_file(filename, true)
+#  else
+#   define SECONTEXT_FILE(filename)	secontext_full_file(filename, false)
+#  endif
 #  define SECONTEXT_PID(pid)		secontext_full_pid(pid)
 
 # else
 
-#  define SECONTEXT_FILE(filename)	secontext_short_file(filename)
+#  ifdef PRINT_SECONTEXT_MISMATCH
+#   define SECONTEXT_FILE(filename)	secontext_short_file(filename, true)
+#  else
+#   define SECONTEXT_FILE(filename)	secontext_short_file(filename, false)
+#  endif
 #  define SECONTEXT_PID(pid)		secontext_short_pid(pid)
 
 # endif
@@ -34,7 +49,8 @@ void update_secontext_type(const char *file, const char *newtype);
 #else
 
 static inline void
-update_secontext_type(const char *file, const char *newtype)
+update_secontext_field(const char *file, enum secontext_field field,
+		       const char *newvalue)
 {
 }
 
--- old/tests/Makefile.in	2022-02-07 20:23:38.724063729 +0100
+++ new/tests/Makefile.in	2022-02-07 20:24:05.660063357 +0100
@@ -614,25 +614,55 @@
 	xet_thread_area_x86$(EXEEXT) xetitimer$(EXEEXT) \
 	xetpgid$(EXEEXT) xetpriority$(EXEEXT) xettimeofday$(EXEEXT)
 am__EXEEXT_2 = access--secontext$(EXEEXT) \
-	access--secontext_full$(EXEEXT) chmod--secontext$(EXEEXT) \
-	chmod--secontext_full$(EXEEXT) execve--secontext$(EXEEXT) \
-	execve--secontext_full$(EXEEXT) execveat--secontext$(EXEEXT) \
-	execveat--secontext_full$(EXEEXT) \
+	access--secontext_full$(EXEEXT) \
+	access--secontext_full_mismatch$(EXEEXT) \
+	access--secontext_mismatch$(EXEEXT) chmod--secontext$(EXEEXT) \
+	chmod--secontext_full$(EXEEXT) \
+	chmod--secontext_full_mismatch$(EXEEXT) \
+	chmod--secontext_mismatch$(EXEEXT) execve--secontext$(EXEEXT) \
+	execve--secontext_full$(EXEEXT) \
+	execve--secontext_full_mismatch$(EXEEXT) \
+	execve--secontext_mismatch$(EXEEXT) \
+	execveat--secontext$(EXEEXT) execveat--secontext_full$(EXEEXT) \
+	execveat--secontext_full_mismatch$(EXEEXT) \
+	execveat--secontext_mismatch$(EXEEXT) \
 	faccessat--secontext$(EXEEXT) \
 	faccessat--secontext_full$(EXEEXT) \
+	faccessat--secontext_full_mismatch$(EXEEXT) \
+	faccessat--secontext_mismatch$(EXEEXT) \
 	faccessat-y--secontext$(EXEEXT) \
 	faccessat-y--secontext_full$(EXEEXT) \
+	faccessat-y--secontext_full_mismatch$(EXEEXT) \
+	faccessat-y--secontext_mismatch$(EXEEXT) \
 	fanotify_mark--secontext$(EXEEXT) \
 	fanotify_mark--secontext_full$(EXEEXT) \
+	fanotify_mark--secontext_full_mismatch$(EXEEXT) \
+	fanotify_mark--secontext_mismatch$(EXEEXT) \
 	fchmod--secontext$(EXEEXT) fchmod--secontext_full$(EXEEXT) \
+	fchmod--secontext_full_mismatch$(EXEEXT) \
+	fchmod--secontext_mismatch$(EXEEXT) \
 	fchmod-y--secontext$(EXEEXT) fchmod-y--secontext_full$(EXEEXT) \
+	fchmod-y--secontext_full_mismatch$(EXEEXT) \
+	fchmod-y--secontext_mismatch$(EXEEXT) \
 	fchmodat--secontext$(EXEEXT) fchmodat--secontext_full$(EXEEXT) \
+	fchmodat--secontext_full_mismatch$(EXEEXT) \
+	fchmodat--secontext_mismatch$(EXEEXT) \
 	fchownat--secontext$(EXEEXT) fchownat--secontext_full$(EXEEXT) \
+	fchownat--secontext_full_mismatch$(EXEEXT) \
+	fchownat--secontext_mismatch$(EXEEXT) \
 	file_handle--secontext$(EXEEXT) \
 	file_handle--secontext_full$(EXEEXT) \
+	file_handle--secontext_full_mismatch$(EXEEXT) \
+	file_handle--secontext_mismatch$(EXEEXT) \
 	linkat--secontext$(EXEEXT) linkat--secontext_full$(EXEEXT) \
-	open--secontext$(EXEEXT) open--secontext_full$(EXEEXT) \
-	openat--secontext$(EXEEXT) openat--secontext_full$(EXEEXT)
+	linkat--secontext_full_mismatch$(EXEEXT) \
+	linkat--secontext_mismatch$(EXEEXT) open--secontext$(EXEEXT) \
+	open--secontext_full$(EXEEXT) \
+	open--secontext_full_mismatch$(EXEEXT) \
+	open--secontext_mismatch$(EXEEXT) openat--secontext$(EXEEXT) \
+	openat--secontext_full$(EXEEXT) \
+	openat--secontext_full_mismatch$(EXEEXT) \
+	openat--secontext_mismatch$(EXEEXT)
 ARFLAGS = cru
 AM_V_AR = $(am__v_AR_@AM_V@)
 am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@)
@@ -661,6 +691,17 @@
 access__secontext_full_SOURCES = access--secontext_full.c
 access__secontext_full_OBJECTS = access--secontext_full.$(OBJEXT)
 access__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+access__secontext_full_mismatch_SOURCES =  \
+	access--secontext_full_mismatch.c
+access__secontext_full_mismatch_OBJECTS =  \
+	access--secontext_full_mismatch.$(OBJEXT)
+access__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+access__secontext_mismatch_SOURCES = access--secontext_mismatch.c
+access__secontext_mismatch_OBJECTS =  \
+	access--secontext_mismatch.$(OBJEXT)
+access__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 acct_SOURCES = acct.c
 acct_OBJECTS = acct.$(OBJEXT)
 acct_LDADD = $(LDADD)
@@ -789,6 +830,17 @@
 chmod__secontext_full_SOURCES = chmod--secontext_full.c
 chmod__secontext_full_OBJECTS = chmod--secontext_full.$(OBJEXT)
 chmod__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+chmod__secontext_full_mismatch_SOURCES =  \
+	chmod--secontext_full_mismatch.c
+chmod__secontext_full_mismatch_OBJECTS =  \
+	chmod--secontext_full_mismatch.$(OBJEXT)
+chmod__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+chmod__secontext_mismatch_SOURCES = chmod--secontext_mismatch.c
+chmod__secontext_mismatch_OBJECTS =  \
+	chmod--secontext_mismatch.$(OBJEXT)
+chmod__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 chown_SOURCES = chown.c
 chown_OBJECTS = chown.$(OBJEXT)
 chown_LDADD = $(LDADD)
@@ -1030,6 +1082,17 @@
 execve__secontext_full_SOURCES = execve--secontext_full.c
 execve__secontext_full_OBJECTS = execve--secontext_full.$(OBJEXT)
 execve__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+execve__secontext_full_mismatch_SOURCES =  \
+	execve--secontext_full_mismatch.c
+execve__secontext_full_mismatch_OBJECTS =  \
+	execve--secontext_full_mismatch.$(OBJEXT)
+execve__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+execve__secontext_mismatch_SOURCES = execve--secontext_mismatch.c
+execve__secontext_mismatch_OBJECTS =  \
+	execve--secontext_mismatch.$(OBJEXT)
+execve__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 execve_v_SOURCES = execve-v.c
 execve_v_OBJECTS = execve-v.$(OBJEXT)
 execve_v_LDADD = $(LDADD)
@@ -1044,6 +1107,17 @@
 execveat__secontext_full_SOURCES = execveat--secontext_full.c
 execveat__secontext_full_OBJECTS = execveat--secontext_full.$(OBJEXT)
 execveat__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+execveat__secontext_full_mismatch_SOURCES =  \
+	execveat--secontext_full_mismatch.c
+execveat__secontext_full_mismatch_OBJECTS =  \
+	execveat--secontext_full_mismatch.$(OBJEXT)
+execveat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+execveat__secontext_mismatch_SOURCES = execveat--secontext_mismatch.c
+execveat__secontext_mismatch_OBJECTS =  \
+	execveat--secontext_mismatch.$(OBJEXT)
+execveat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 execveat_v_SOURCES = execveat-v.c
 execveat_v_OBJECTS = execveat-v.$(OBJEXT)
 execveat_v_LDADD = $(LDADD)
@@ -1060,6 +1134,18 @@
 	faccessat--secontext_full.$(OBJEXT)
 faccessat__secontext_full_DEPENDENCIES = $(LDADD) \
 	$(am__DEPENDENCIES_2)
+faccessat__secontext_full_mismatch_SOURCES =  \
+	faccessat--secontext_full_mismatch.c
+faccessat__secontext_full_mismatch_OBJECTS =  \
+	faccessat--secontext_full_mismatch.$(OBJEXT)
+faccessat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+faccessat__secontext_mismatch_SOURCES =  \
+	faccessat--secontext_mismatch.c
+faccessat__secontext_mismatch_OBJECTS =  \
+	faccessat--secontext_mismatch.$(OBJEXT)
+faccessat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 faccessat_P_SOURCES = faccessat-P.c
 faccessat_P_OBJECTS = faccessat-P.$(OBJEXT)
 faccessat_P_LDADD = $(LDADD)
@@ -1076,6 +1162,18 @@
 	faccessat-y--secontext_full.$(OBJEXT)
 faccessat_y__secontext_full_DEPENDENCIES = $(LDADD) \
 	$(am__DEPENDENCIES_2)
+faccessat_y__secontext_full_mismatch_SOURCES =  \
+	faccessat-y--secontext_full_mismatch.c
+faccessat_y__secontext_full_mismatch_OBJECTS =  \
+	faccessat-y--secontext_full_mismatch.$(OBJEXT)
+faccessat_y__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+faccessat_y__secontext_mismatch_SOURCES =  \
+	faccessat-y--secontext_mismatch.c
+faccessat_y__secontext_mismatch_OBJECTS =  \
+	faccessat-y--secontext_mismatch.$(OBJEXT)
+faccessat_y__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 faccessat_yy_SOURCES = faccessat-yy.c
 faccessat_yy_OBJECTS = faccessat-yy.$(OBJEXT)
 faccessat_yy_LDADD = $(LDADD)
@@ -1125,6 +1223,18 @@
 	fanotify_mark--secontext_full.$(OBJEXT)
 fanotify_mark__secontext_full_DEPENDENCIES = $(LDADD) \
 	$(am__DEPENDENCIES_2)
+fanotify_mark__secontext_full_mismatch_SOURCES =  \
+	fanotify_mark--secontext_full_mismatch.c
+fanotify_mark__secontext_full_mismatch_OBJECTS =  \
+	fanotify_mark--secontext_full_mismatch.$(OBJEXT)
+fanotify_mark__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+fanotify_mark__secontext_mismatch_SOURCES =  \
+	fanotify_mark--secontext_mismatch.c
+fanotify_mark__secontext_mismatch_OBJECTS =  \
+	fanotify_mark--secontext_mismatch.$(OBJEXT)
+fanotify_mark__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 fanotify_mark_Xabbrev_SOURCES = fanotify_mark-Xabbrev.c
 fanotify_mark_Xabbrev_OBJECTS = fanotify_mark-Xabbrev.$(OBJEXT)
 fanotify_mark_Xabbrev_LDADD = $(LDADD)
@@ -1151,6 +1261,17 @@
 fchmod__secontext_full_SOURCES = fchmod--secontext_full.c
 fchmod__secontext_full_OBJECTS = fchmod--secontext_full.$(OBJEXT)
 fchmod__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+fchmod__secontext_full_mismatch_SOURCES =  \
+	fchmod--secontext_full_mismatch.c
+fchmod__secontext_full_mismatch_OBJECTS =  \
+	fchmod--secontext_full_mismatch.$(OBJEXT)
+fchmod__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+fchmod__secontext_mismatch_SOURCES = fchmod--secontext_mismatch.c
+fchmod__secontext_mismatch_OBJECTS =  \
+	fchmod--secontext_mismatch.$(OBJEXT)
+fchmod__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 fchmod_y_SOURCES = fchmod-y.c
 fchmod_y_OBJECTS = fchmod-y.$(OBJEXT)
 fchmod_y_LDADD = $(LDADD)
@@ -1161,6 +1282,17 @@
 fchmod_y__secontext_full_SOURCES = fchmod-y--secontext_full.c
 fchmod_y__secontext_full_OBJECTS = fchmod-y--secontext_full.$(OBJEXT)
 fchmod_y__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+fchmod_y__secontext_full_mismatch_SOURCES =  \
+	fchmod-y--secontext_full_mismatch.c
+fchmod_y__secontext_full_mismatch_OBJECTS =  \
+	fchmod-y--secontext_full_mismatch.$(OBJEXT)
+fchmod_y__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+fchmod_y__secontext_mismatch_SOURCES = fchmod-y--secontext_mismatch.c
+fchmod_y__secontext_mismatch_OBJECTS =  \
+	fchmod-y--secontext_mismatch.$(OBJEXT)
+fchmod_y__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 fchmodat_SOURCES = fchmodat.c
 fchmodat_OBJECTS = fchmodat.$(OBJEXT)
 fchmodat_LDADD = $(LDADD)
@@ -1171,6 +1303,17 @@
 fchmodat__secontext_full_SOURCES = fchmodat--secontext_full.c
 fchmodat__secontext_full_OBJECTS = fchmodat--secontext_full.$(OBJEXT)
 fchmodat__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+fchmodat__secontext_full_mismatch_SOURCES =  \
+	fchmodat--secontext_full_mismatch.c
+fchmodat__secontext_full_mismatch_OBJECTS =  \
+	fchmodat--secontext_full_mismatch.$(OBJEXT)
+fchmodat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+fchmodat__secontext_mismatch_SOURCES = fchmodat--secontext_mismatch.c
+fchmodat__secontext_mismatch_OBJECTS =  \
+	fchmodat--secontext_mismatch.$(OBJEXT)
+fchmodat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 fchown_SOURCES = fchown.c
 fchown_OBJECTS = fchown.$(OBJEXT)
 fchown_LDADD = $(LDADD)
@@ -1189,6 +1332,17 @@
 fchownat__secontext_full_SOURCES = fchownat--secontext_full.c
 fchownat__secontext_full_OBJECTS = fchownat--secontext_full.$(OBJEXT)
 fchownat__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+fchownat__secontext_full_mismatch_SOURCES =  \
+	fchownat--secontext_full_mismatch.c
+fchownat__secontext_full_mismatch_OBJECTS =  \
+	fchownat--secontext_full_mismatch.$(OBJEXT)
+fchownat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+fchownat__secontext_mismatch_SOURCES = fchownat--secontext_mismatch.c
+fchownat__secontext_mismatch_OBJECTS =  \
+	fchownat--secontext_mismatch.$(OBJEXT)
+fchownat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 fcntl_SOURCES = fcntl.c
 fcntl_OBJECTS = fcntl.$(OBJEXT)
 fcntl_LDADD = $(LDADD)
@@ -1226,6 +1380,18 @@
 	file_handle--secontext_full.$(OBJEXT)
 file_handle__secontext_full_DEPENDENCIES = $(LDADD) \
 	$(am__DEPENDENCIES_2)
+file_handle__secontext_full_mismatch_SOURCES =  \
+	file_handle--secontext_full_mismatch.c
+file_handle__secontext_full_mismatch_OBJECTS =  \
+	file_handle--secontext_full_mismatch.$(OBJEXT)
+file_handle__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+file_handle__secontext_mismatch_SOURCES =  \
+	file_handle--secontext_mismatch.c
+file_handle__secontext_mismatch_OBJECTS =  \
+	file_handle--secontext_mismatch.$(OBJEXT)
+file_handle__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 filter_unavailable_SOURCES = filter-unavailable.c
 filter_unavailable_OBJECTS = filter-unavailable.$(OBJEXT)
 filter_unavailable_DEPENDENCIES = $(LDADD)
@@ -2317,6 +2483,17 @@
 linkat__secontext_full_SOURCES = linkat--secontext_full.c
 linkat__secontext_full_OBJECTS = linkat--secontext_full.$(OBJEXT)
 linkat__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+linkat__secontext_full_mismatch_SOURCES =  \
+	linkat--secontext_full_mismatch.c
+linkat__secontext_full_mismatch_OBJECTS =  \
+	linkat--secontext_full_mismatch.$(OBJEXT)
+linkat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+linkat__secontext_mismatch_SOURCES = linkat--secontext_mismatch.c
+linkat__secontext_mismatch_OBJECTS =  \
+	linkat--secontext_mismatch.$(OBJEXT)
+linkat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 list_sigaction_signum_SOURCES = list_sigaction_signum.c
 list_sigaction_signum_OBJECTS = list_sigaction_signum.$(OBJEXT)
 list_sigaction_signum_LDADD = $(LDADD)
@@ -2975,6 +3152,15 @@
 open__secontext_full_SOURCES = open--secontext_full.c
 open__secontext_full_OBJECTS = open--secontext_full.$(OBJEXT)
 open__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+open__secontext_full_mismatch_SOURCES =  \
+	open--secontext_full_mismatch.c
+open__secontext_full_mismatch_OBJECTS =  \
+	open--secontext_full_mismatch.$(OBJEXT)
+open__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+open__secontext_mismatch_SOURCES = open--secontext_mismatch.c
+open__secontext_mismatch_OBJECTS = open--secontext_mismatch.$(OBJEXT)
+open__secontext_mismatch_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
 open_tree_SOURCES = open_tree.c
 open_tree_OBJECTS = open_tree.$(OBJEXT)
 open_tree_LDADD = $(LDADD)
@@ -2993,6 +3179,17 @@
 openat__secontext_full_SOURCES = openat--secontext_full.c
 openat__secontext_full_OBJECTS = openat--secontext_full.$(OBJEXT)
 openat__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+openat__secontext_full_mismatch_SOURCES =  \
+	openat--secontext_full_mismatch.c
+openat__secontext_full_mismatch_OBJECTS =  \
+	openat--secontext_full_mismatch.$(OBJEXT)
+openat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+openat__secontext_mismatch_SOURCES = openat--secontext_mismatch.c
+openat__secontext_mismatch_OBJECTS =  \
+	openat--secontext_mismatch.$(OBJEXT)
+openat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 openat2_SOURCES = openat2.c
 openat2_OBJECTS = openat2.$(OBJEXT)
 openat2_LDADD = $(LDADD)
@@ -4449,6 +4646,8 @@
 	./$(DEPDIR)/_newselect.Po ./$(DEPDIR)/accept.Po \
 	./$(DEPDIR)/accept4.Po ./$(DEPDIR)/access--secontext.Po \
 	./$(DEPDIR)/access--secontext_full.Po ./$(DEPDIR)/access.Po \
+	./$(DEPDIR)/access--secontext_full_mismatch.Po \
+	./$(DEPDIR)/access--secontext_mismatch.Po \
 	./$(DEPDIR)/acct.Po ./$(DEPDIR)/add_key.Po \
 	./$(DEPDIR)/adjtimex.Po ./$(DEPDIR)/aio.Po \
 	./$(DEPDIR)/aio_pgetevents.Po ./$(DEPDIR)/alarm.Po \
@@ -4468,6 +4667,8 @@
 	./$(DEPDIR)/chdir.Po ./$(DEPDIR)/check_sigblock.Po \
 	./$(DEPDIR)/check_sigign.Po ./$(DEPDIR)/chmod--secontext.Po \
 	./$(DEPDIR)/chmod--secontext_full.Po ./$(DEPDIR)/chmod.Po \
+	./$(DEPDIR)/chmod--secontext_full_mismatch.Po \
+	./$(DEPDIR)/chmod--secontext_mismatch.Po \
 	./$(DEPDIR)/chown.Po ./$(DEPDIR)/chown32.Po \
 	./$(DEPDIR)/chroot.Po ./$(DEPDIR)/clock_adjtime.Po \
 	./$(DEPDIR)/clock_adjtime64.Po ./$(DEPDIR)/clock_nanosleep.Po \
@@ -4503,14 +4704,22 @@
 	./$(DEPDIR)/epoll_wait.Po ./$(DEPDIR)/erestartsys.Po \
 	./$(DEPDIR)/eventfd.Po ./$(DEPDIR)/execve--secontext.Po \
 	./$(DEPDIR)/execve--secontext_full.Po ./$(DEPDIR)/execve-v.Po \
+	./$(DEPDIR)/execve--secontext_full_mismatch.Po \
+	./$(DEPDIR)/execve--secontext_mismatch.Po \
 	./$(DEPDIR)/execve.Po ./$(DEPDIR)/execveat--secontext.Po \
 	./$(DEPDIR)/execveat--secontext_full.Po \
+	./$(DEPDIR)/execveat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/execveat--secontext_mismatch.Po \
 	./$(DEPDIR)/execveat-v.Po ./$(DEPDIR)/execveat.Po \
 	./$(DEPDIR)/faccessat--secontext.Po \
 	./$(DEPDIR)/faccessat--secontext_full.Po \
+	./$(DEPDIR)/faccessat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/faccessat--secontext_mismatch.Po \
 	./$(DEPDIR)/faccessat-P.Po \
 	./$(DEPDIR)/faccessat-y--secontext.Po \
 	./$(DEPDIR)/faccessat-y--secontext_full.Po \
+	./$(DEPDIR)/faccessat-y--secontext_full_mismatch.Po \
+	./$(DEPDIR)/faccessat-y--secontext_mismatch.Po \
 	./$(DEPDIR)/faccessat-y.Po ./$(DEPDIR)/faccessat-yy.Po \
 	./$(DEPDIR)/faccessat.Po ./$(DEPDIR)/faccessat2-P.Po \
 	./$(DEPDIR)/faccessat2-y.Po ./$(DEPDIR)/faccessat2-yy.Po \
@@ -4519,26 +4728,38 @@
 	./$(DEPDIR)/fanotify_init.Po \
 	./$(DEPDIR)/fanotify_mark--secontext.Po \
 	./$(DEPDIR)/fanotify_mark--secontext_full.Po \
+	./$(DEPDIR)/fanotify_mark--secontext_full_mismatch.Po \
+	./$(DEPDIR)/fanotify_mark--secontext_mismatch.Po \
 	./$(DEPDIR)/fanotify_mark-Xabbrev.Po \
 	./$(DEPDIR)/fanotify_mark-Xraw.Po \
 	./$(DEPDIR)/fanotify_mark-Xverbose.Po \
 	./$(DEPDIR)/fanotify_mark.Po ./$(DEPDIR)/fchdir.Po \
 	./$(DEPDIR)/fchmod--secontext.Po \
 	./$(DEPDIR)/fchmod--secontext_full.Po \
+	./$(DEPDIR)/fchmod--secontext_full_mismatch.Po \
+	./$(DEPDIR)/fchmod--secontext_mismatch.Po \
 	./$(DEPDIR)/fchmod-y--secontext.Po \
 	./$(DEPDIR)/fchmod-y--secontext_full.Po \
+	./$(DEPDIR)/fchmod-y--secontext_full_mismatch.Po \
+	./$(DEPDIR)/fchmod-y--secontext_mismatch.Po \
 	./$(DEPDIR)/fchmod-y.Po ./$(DEPDIR)/fchmod.Po \
 	./$(DEPDIR)/fchmodat--secontext.Po \
 	./$(DEPDIR)/fchmodat--secontext_full.Po \
+	./$(DEPDIR)/fchmodat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/fchmodat--secontext_mismatch.Po \
 	./$(DEPDIR)/fchmodat.Po ./$(DEPDIR)/fchown.Po \
 	./$(DEPDIR)/fchown32.Po ./$(DEPDIR)/fchownat--secontext.Po \
 	./$(DEPDIR)/fchownat--secontext_full.Po \
+	./$(DEPDIR)/fchownat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/fchownat--secontext_mismatch.Po \
 	./$(DEPDIR)/fchownat.Po \
 	./$(DEPDIR)/fcntl--pidns-translation.Po ./$(DEPDIR)/fcntl.Po \
 	./$(DEPDIR)/fcntl64--pidns-translation.Po \
 	./$(DEPDIR)/fcntl64.Po ./$(DEPDIR)/fdatasync.Po \
 	./$(DEPDIR)/fflush.Po ./$(DEPDIR)/file_handle--secontext.Po \
 	./$(DEPDIR)/file_handle--secontext_full.Po \
+	./$(DEPDIR)/file_handle--secontext_full_mismatch.Po \
+	./$(DEPDIR)/file_handle--secontext_mismatch.Po \
 	./$(DEPDIR)/file_handle.Po ./$(DEPDIR)/filter-unavailable.Po \
 	./$(DEPDIR)/filter_seccomp-flag.Po \
 	./$(DEPDIR)/filter_seccomp-perf.Po ./$(DEPDIR)/finit_module.Po \
@@ -4753,6 +4972,8 @@
 	./$(DEPDIR)/libtests_a-xmalloc_for_tests.Po \
 	./$(DEPDIR)/link.Po ./$(DEPDIR)/linkat--secontext.Po \
 	./$(DEPDIR)/linkat--secontext_full.Po ./$(DEPDIR)/linkat.Po \
+	./$(DEPDIR)/linkat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/linkat--secontext_mismatch.Po \
 	./$(DEPDIR)/list_sigaction_signum.Po ./$(DEPDIR)/llseek.Po \
 	./$(DEPDIR)/localtime.Po ./$(DEPDIR)/lookup_dcookie.Po \
 	./$(DEPDIR)/looping_threads.Po ./$(DEPDIR)/lseek.Po \
@@ -4867,9 +5088,13 @@
 	./$(DEPDIR)/oldselect-efault.Po ./$(DEPDIR)/oldselect.Po \
 	./$(DEPDIR)/oldstat.Po ./$(DEPDIR)/open--secontext.Po \
 	./$(DEPDIR)/open--secontext_full.Po ./$(DEPDIR)/open.Po \
+	./$(DEPDIR)/open--secontext_full_mismatch.Po \
+	./$(DEPDIR)/open--secontext_mismatch.Po \
 	./$(DEPDIR)/open_tree-P.Po ./$(DEPDIR)/open_tree.Po \
 	./$(DEPDIR)/openat--secontext.Po \
 	./$(DEPDIR)/openat--secontext_full.Po ./$(DEPDIR)/openat.Po \
+	./$(DEPDIR)/openat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/openat--secontext_mismatch.Po \
 	./$(DEPDIR)/openat2-Xabbrev.Po ./$(DEPDIR)/openat2-Xraw.Po \
 	./$(DEPDIR)/openat2-Xverbose.Po \
 	./$(DEPDIR)/openat2-v-y-Xabbrev.Po \
@@ -5118,7 +5343,8 @@
 am__v_CCLD_1 = 
 SOURCES = $(libtests_a_SOURCES) _newselect.c _newselect-P.c accept.c \
 	accept4.c access.c access--secontext.c \
-	access--secontext_full.c acct.c add_key.c adjtimex.c aio.c \
+	access--secontext_full.c access--secontext_full_mismatch.c \
+	access--secontext_mismatch.c acct.c add_key.c adjtimex.c aio.c \
 	aio_pgetevents.c alarm.c answer.c attach-f-p.c \
 	attach-f-p-cmd.c attach-p-cmd-cmd.c attach-p-cmd-p.c \
 	block_reset_raise_run.c block_reset_run.c bpf.c \
@@ -4467,7 +4665,8 @@
 	bpf-success.c bpf-success-long-y.c bpf-success-v.c bpf-v.c \
 	brk.c btrfs.c caps.c caps-abbrev.c chdir.c check_sigblock.c \
 	check_sigign.c chmod.c chmod--secontext.c \
-	chmod--secontext_full.c chown.c chown32.c chroot.c \
+	chmod--secontext_full.c chmod--secontext_full_mismatch.c \
+	chmod--secontext_mismatch.c chown.c chown32.c chroot.c \
 	clock_adjtime.c clock_adjtime64.c clock_nanosleep.c \
 	clock_xettime.c clock_xettime64.c clone-flags.c clone3.c \
 	clone3-Xabbrev.c clone3-Xraw.c clone3-Xverbose.c \
@@ -4483,24 +4682,40 @@
 	dup3-y.c dup3-yy.c epoll_create.c epoll_create1.c epoll_ctl.c \
 	epoll_pwait.c epoll_pwait2.c epoll_pwait2-P.c epoll_pwait2-y.c \
 	epoll_wait.c erestartsys.c eventfd.c execve.c \
-	execve--secontext.c execve--secontext_full.c execve-v.c \
-	execveat.c execveat--secontext.c execveat--secontext_full.c \
-	execveat-v.c faccessat.c faccessat--secontext.c \
-	faccessat--secontext_full.c faccessat-P.c faccessat-y.c \
+	execve--secontext.c execve--secontext_full.c \
+	execve--secontext_full_mismatch.c execve--secontext_mismatch.c \
+	execve-v.c execveat.c execveat--secontext.c \
+	execveat--secontext_full.c execveat--secontext_full_mismatch.c \
+	execveat--secontext_mismatch.c execveat-v.c faccessat.c \
+	faccessat--secontext.c faccessat--secontext_full.c \
+	faccessat--secontext_full_mismatch.c \
+	faccessat--secontext_mismatch.c faccessat-P.c faccessat-y.c \
 	faccessat-y--secontext.c faccessat-y--secontext_full.c \
-	faccessat-yy.c faccessat2.c faccessat2-P.c faccessat2-y.c \
-	faccessat2-yy.c fadvise64.c fadvise64_64.c fallocate.c \
-	fanotify_init.c fanotify_mark.c fanotify_mark--secontext.c \
-	fanotify_mark--secontext_full.c fanotify_mark-Xabbrev.c \
+	faccessat-y--secontext_full_mismatch.c \
+	faccessat-y--secontext_mismatch.c faccessat-yy.c faccessat2.c \
+	faccessat2-P.c faccessat2-y.c faccessat2-yy.c fadvise64.c \
+	fadvise64_64.c fallocate.c fanotify_init.c fanotify_mark.c \
+	fanotify_mark--secontext.c fanotify_mark--secontext_full.c \
+	fanotify_mark--secontext_full_mismatch.c \
+	fanotify_mark--secontext_mismatch.c fanotify_mark-Xabbrev.c \
 	fanotify_mark-Xraw.c fanotify_mark-Xverbose.c fchdir.c \
 	fchmod.c fchmod--secontext.c fchmod--secontext_full.c \
+	fchmod--secontext_full_mismatch.c fchmod--secontext_mismatch.c \
 	fchmod-y.c fchmod-y--secontext.c fchmod-y--secontext_full.c \
-	fchmodat.c fchmodat--secontext.c fchmodat--secontext_full.c \
-	fchown.c fchown32.c fchownat.c fchownat--secontext.c \
-	fchownat--secontext_full.c fcntl.c fcntl--pidns-translation.c \
-	fcntl64.c fcntl64--pidns-translation.c fdatasync.c fflush.c \
+	fchmod-y--secontext_full_mismatch.c \
+	fchmod-y--secontext_mismatch.c fchmodat.c \
+	fchmodat--secontext.c fchmodat--secontext_full.c \
+	fchmodat--secontext_full_mismatch.c \
+	fchmodat--secontext_mismatch.c fchown.c fchown32.c fchownat.c \
+	fchownat--secontext.c fchownat--secontext_full.c \
+	fchownat--secontext_full_mismatch.c \
+	fchownat--secontext_mismatch.c fcntl.c \
+	fcntl--pidns-translation.c fcntl64.c \
+	fcntl64--pidns-translation.c fdatasync.c fflush.c \
 	file_handle.c file_handle--secontext.c \
-	file_handle--secontext_full.c filter-unavailable.c \
+	file_handle--secontext_full.c \
+	file_handle--secontext_full_mismatch.c \
+	file_handle--secontext_mismatch.c filter-unavailable.c \
 	filter_seccomp-flag.c filter_seccomp-perf.c finit_module.c \
 	flock.c fork--pidns-translation.c fork-f.c fsconfig.c \
 	fsconfig-P.c fsmount.c fsopen.c fspick.c fspick-P.c fstat.c \
@@ -4587,6 +4802,7 @@
 	landlock_create_ruleset-y.c landlock_restrict_self.c \
 	landlock_restrict_self-y.c lchown.c lchown32.c link.c linkat.c \
 	linkat--secontext.c linkat--secontext_full.c \
+	linkat--secontext_full_mismatch.c linkat--secontext_mismatch.c \
 	list_sigaction_signum.c llseek.c localtime.c lookup_dcookie.c \
 	looping_threads.c lseek.c lstat.c lstat64.c madvise.c \
 	maybe_switch_current_tcp.c \
@@ -4640,8 +4856,10 @@
 	old_mmap-v-none.c oldfstat.c oldlstat.c oldselect.c \
 	oldselect-P.c oldselect-efault.c oldselect-efault-P.c \
 	oldstat.c open.c open--secontext.c open--secontext_full.c \
+	open--secontext_full_mismatch.c open--secontext_mismatch.c \
 	open_tree.c open_tree-P.c openat.c openat--secontext.c \
-	openat--secontext_full.c openat2.c openat2-Xabbrev.c \
+	openat--secontext_full.c openat--secontext_full_mismatch.c \
+	openat--secontext_mismatch.c openat2.c openat2-Xabbrev.c \
 	openat2-Xraw.c openat2-Xverbose.c openat2-v.c openat2-v-y.c \
 	openat2-v-y-Xabbrev.c openat2-v-y-Xraw.c \
 	openat2-v-y-Xverbose.c openat2-y.c orphaned_process_group.c \
@@ -4752,7 +4970,8 @@
 	xetpriority--pidns-translation.c xettimeofday.c zeroargc.c
 DIST_SOURCES = $(libtests_a_SOURCES) _newselect.c _newselect-P.c \
 	accept.c accept4.c access.c access--secontext.c \
-	access--secontext_full.c acct.c add_key.c adjtimex.c aio.c \
+	access--secontext_full.c access--secontext_full_mismatch.c \
+	access--secontext_mismatch.c acct.c add_key.c adjtimex.c aio.c \
 	aio_pgetevents.c alarm.c answer.c attach-f-p.c \
 	attach-f-p-cmd.c attach-p-cmd-cmd.c attach-p-cmd-p.c \
 	block_reset_raise_run.c block_reset_run.c bpf.c \
@@ -4761,7 +4980,8 @@
 	bpf-success.c bpf-success-long-y.c bpf-success-v.c bpf-v.c \
 	brk.c btrfs.c caps.c caps-abbrev.c chdir.c check_sigblock.c \
 	check_sigign.c chmod.c chmod--secontext.c \
-	chmod--secontext_full.c chown.c chown32.c chroot.c \
+	chmod--secontext_full.c chmod--secontext_full_mismatch.c \
+	chmod--secontext_mismatch.c chown.c chown32.c chroot.c \
 	clock_adjtime.c clock_adjtime64.c clock_nanosleep.c \
 	clock_xettime.c clock_xettime64.c clone-flags.c clone3.c \
 	clone3-Xabbrev.c clone3-Xraw.c clone3-Xverbose.c \
@@ -4777,24 +4997,40 @@
 	dup3-y.c dup3-yy.c epoll_create.c epoll_create1.c epoll_ctl.c \
 	epoll_pwait.c epoll_pwait2.c epoll_pwait2-P.c epoll_pwait2-y.c \
 	epoll_wait.c erestartsys.c eventfd.c execve.c \
-	execve--secontext.c execve--secontext_full.c execve-v.c \
-	execveat.c execveat--secontext.c execveat--secontext_full.c \
-	execveat-v.c faccessat.c faccessat--secontext.c \
-	faccessat--secontext_full.c faccessat-P.c faccessat-y.c \
+	execve--secontext.c execve--secontext_full.c \
+	execve--secontext_full_mismatch.c execve--secontext_mismatch.c \
+	execve-v.c execveat.c execveat--secontext.c \
+	execveat--secontext_full.c execveat--secontext_full_mismatch.c \
+	execveat--secontext_mismatch.c execveat-v.c faccessat.c \
+	faccessat--secontext.c faccessat--secontext_full.c \
+	faccessat--secontext_full_mismatch.c \
+	faccessat--secontext_mismatch.c faccessat-P.c faccessat-y.c \
 	faccessat-y--secontext.c faccessat-y--secontext_full.c \
-	faccessat-yy.c faccessat2.c faccessat2-P.c faccessat2-y.c \
-	faccessat2-yy.c fadvise64.c fadvise64_64.c fallocate.c \
-	fanotify_init.c fanotify_mark.c fanotify_mark--secontext.c \
-	fanotify_mark--secontext_full.c fanotify_mark-Xabbrev.c \
+	faccessat-y--secontext_full_mismatch.c \
+	faccessat-y--secontext_mismatch.c faccessat-yy.c faccessat2.c \
+	faccessat2-P.c faccessat2-y.c faccessat2-yy.c fadvise64.c \
+	fadvise64_64.c fallocate.c fanotify_init.c fanotify_mark.c \
+	fanotify_mark--secontext.c fanotify_mark--secontext_full.c \
+	fanotify_mark--secontext_full_mismatch.c \
+	fanotify_mark--secontext_mismatch.c fanotify_mark-Xabbrev.c \
 	fanotify_mark-Xraw.c fanotify_mark-Xverbose.c fchdir.c \
 	fchmod.c fchmod--secontext.c fchmod--secontext_full.c \
+	fchmod--secontext_full_mismatch.c fchmod--secontext_mismatch.c \
 	fchmod-y.c fchmod-y--secontext.c fchmod-y--secontext_full.c \
-	fchmodat.c fchmodat--secontext.c fchmodat--secontext_full.c \
-	fchown.c fchown32.c fchownat.c fchownat--secontext.c \
-	fchownat--secontext_full.c fcntl.c fcntl--pidns-translation.c \
-	fcntl64.c fcntl64--pidns-translation.c fdatasync.c fflush.c \
+	fchmod-y--secontext_full_mismatch.c \
+	fchmod-y--secontext_mismatch.c fchmodat.c \
+	fchmodat--secontext.c fchmodat--secontext_full.c \
+	fchmodat--secontext_full_mismatch.c \
+	fchmodat--secontext_mismatch.c fchown.c fchown32.c fchownat.c \
+	fchownat--secontext.c fchownat--secontext_full.c \
+	fchownat--secontext_full_mismatch.c \
+	fchownat--secontext_mismatch.c fcntl.c \
+	fcntl--pidns-translation.c fcntl64.c \
+	fcntl64--pidns-translation.c fdatasync.c fflush.c \
 	file_handle.c file_handle--secontext.c \
-	file_handle--secontext_full.c filter-unavailable.c \
+	file_handle--secontext_full.c \
+	file_handle--secontext_full_mismatch.c \
+	file_handle--secontext_mismatch.c filter-unavailable.c \
 	filter_seccomp-flag.c filter_seccomp-perf.c finit_module.c \
 	flock.c fork--pidns-translation.c fork-f.c fsconfig.c \
 	fsconfig-P.c fsmount.c fsopen.c fspick.c fspick-P.c fstat.c \
@@ -4881,6 +5117,7 @@
 	landlock_create_ruleset-y.c landlock_restrict_self.c \
 	landlock_restrict_self-y.c lchown.c lchown32.c link.c linkat.c \
 	linkat--secontext.c linkat--secontext_full.c \
+	linkat--secontext_full_mismatch.c linkat--secontext_mismatch.c \
 	list_sigaction_signum.c llseek.c localtime.c lookup_dcookie.c \
 	looping_threads.c lseek.c lstat.c lstat64.c madvise.c \
 	maybe_switch_current_tcp.c \
@@ -4934,8 +5171,10 @@
 	old_mmap-v-none.c oldfstat.c oldlstat.c oldselect.c \
 	oldselect-P.c oldselect-efault.c oldselect-efault-P.c \
 	oldstat.c open.c open--secontext.c open--secontext_full.c \
+	open--secontext_full_mismatch.c open--secontext_mismatch.c \
 	open_tree.c open_tree-P.c openat.c openat--secontext.c \
-	openat--secontext_full.c openat2.c openat2-Xabbrev.c \
+	openat--secontext_full.c openat--secontext_full_mismatch.c \
+	openat--secontext_mismatch.c openat2.c openat2-Xabbrev.c \
 	openat2-Xraw.c openat2-Xverbose.c openat2-v.c openat2-v-y.c \
 	openat2-v-y-Xabbrev.c openat2-v-y-Xraw.c \
 	openat2-v-y-Xverbose.c openat2-y.c orphaned_process_group.c \
@@ -6211,66 +6450,126 @@
 secontext_EXECUTABLES = \
   access--secontext \
   access--secontext_full \
+  access--secontext_full_mismatch \
+  access--secontext_mismatch \
   chmod--secontext \
   chmod--secontext_full \
+  chmod--secontext_full_mismatch \
+  chmod--secontext_mismatch \
   execve--secontext \
   execve--secontext_full \
+  execve--secontext_full_mismatch \
+  execve--secontext_mismatch \
   execveat--secontext \
   execveat--secontext_full \
+  execveat--secontext_full_mismatch \
+  execveat--secontext_mismatch \
   faccessat--secontext \
   faccessat--secontext_full \
+  faccessat--secontext_full_mismatch \
+  faccessat--secontext_mismatch \
   faccessat-y--secontext \
   faccessat-y--secontext_full \
+  faccessat-y--secontext_full_mismatch \
+  faccessat-y--secontext_mismatch \
   fanotify_mark--secontext \
   fanotify_mark--secontext_full \
+  fanotify_mark--secontext_full_mismatch \
+  fanotify_mark--secontext_mismatch \
   fchmod--secontext \
   fchmod--secontext_full \
+  fchmod--secontext_full_mismatch \
+  fchmod--secontext_mismatch \
   fchmod-y--secontext \
   fchmod-y--secontext_full \
+  fchmod-y--secontext_full_mismatch \
+  fchmod-y--secontext_mismatch \
   fchmodat--secontext \
   fchmodat--secontext_full \
+  fchmodat--secontext_full_mismatch \
+  fchmodat--secontext_mismatch \
   fchownat--secontext \
   fchownat--secontext_full \
+  fchownat--secontext_full_mismatch \
+  fchownat--secontext_mismatch \
   file_handle--secontext \
   file_handle--secontext_full \
+  file_handle--secontext_full_mismatch \
+  file_handle--secontext_mismatch \
   linkat--secontext \
   linkat--secontext_full \
+  linkat--secontext_full_mismatch \
+  linkat--secontext_mismatch \
   open--secontext \
   open--secontext_full \
+  open--secontext_full_mismatch \
+  open--secontext_mismatch \
   openat--secontext \
   openat--secontext_full \
+  openat--secontext_full_mismatch \
+  openat--secontext_mismatch \
   #
 
 access__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 access__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+access__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+access__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 chmod__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 chmod__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+chmod__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+chmod__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 execve__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 execve__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+execve__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+execve__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 execveat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 execveat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+execveat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+execveat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 faccessat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 faccessat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+faccessat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+faccessat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 faccessat_y__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 faccessat_y__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+faccessat_y__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+faccessat_y__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 fanotify_mark__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 fanotify_mark__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+fanotify_mark__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+fanotify_mark__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmod__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmod__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmod__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmod__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmod_y__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmod_y__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmod_y__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmod_y__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmodat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmodat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmodat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmodat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 fchownat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 fchownat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+fchownat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+fchownat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 file_handle__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 file_handle__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+file_handle__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+file_handle__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 linkat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 linkat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+linkat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+linkat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 open__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 open__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+open__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+open__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 openat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 openat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+openat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+openat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 attach_f_p_LDADD = -lpthread $(LDADD)
 count_f_LDADD = -lpthread $(LDADD)
 delay_LDADD = $(clock_LIBS) $(LDADD)
@@ -6324,15 +6623,20 @@
 # Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in; do not edit.
 GEN_TESTS = _newselect.gen.test _newselect-P.gen.test accept.gen.test \
 	accept4.gen.test access.gen.test access--secontext.gen.test \
-	access--secontext_full.gen.test acct.gen.test add_key.gen.test \
-	adjtimex.gen.test aio.gen.test aio_pgetevents.gen.test \
-	alarm.gen.test bpf.gen.test bpf-obj_get_info_by_fd.gen.test \
+	access--secontext_full.gen.test \
+	access--secontext_full_mismatch.gen.test \
+	access--secontext_mismatch.gen.test acct.gen.test \
+	add_key.gen.test adjtimex.gen.test aio.gen.test \
+	aio_pgetevents.gen.test alarm.gen.test bpf.gen.test \
+	bpf-obj_get_info_by_fd.gen.test \
 	bpf-obj_get_info_by_fd-prog.gen.test \
 	bpf-obj_get_info_by_fd-prog-v.gen.test \
 	bpf-obj_get_info_by_fd-v.gen.test bpf-v.gen.test \
 	btrfs.gen.test chdir.gen.test chmod.gen.test \
 	chmod--secontext.gen.test chmod--secontext_full.gen.test \
-	chown.gen.test chown32.gen.test chroot.gen.test clock.gen.test \
+	chmod--secontext_full_mismatch.gen.test \
+	chmod--secontext_mismatch.gen.test chown.gen.test \
+	chown32.gen.test chroot.gen.test clock.gen.test \
 	clock_adjtime.gen.test clock_adjtime64.gen.test \
 	clock_nanosleep.gen.test clock_xettime.gen.test \
 	clock_xettime64.gen.test clone3.gen.test \
@@ -6355,36 +6659,53 @@
 	epoll_pwait2-P.gen.test epoll_pwait2-y.gen.test \
 	epoll_wait.gen.test erestartsys.gen.test \
 	execve--secontext.gen.test execve--secontext_full.gen.test \
-	execveat.gen.test execveat--secontext.gen.test \
-	execveat--secontext_full.gen.test execveat-v.gen.test \
+	execve--secontext_full_mismatch.gen.test \
+	execve--secontext_mismatch.gen.test execveat.gen.test \
+	execveat--secontext.gen.test execveat--secontext_full.gen.test \
+	execveat--secontext_full_mismatch.gen.test \
+	execveat--secontext_mismatch.gen.test execveat-v.gen.test \
 	faccessat--secontext.gen.test \
-	faccessat--secontext_full.gen.test faccessat-P.gen.test \
+	faccessat--secontext_full.gen.test \
+	faccessat--secontext_full_mismatch.gen.test \
+	faccessat--secontext_mismatch.gen.test faccessat-P.gen.test \
 	faccessat-y.gen.test faccessat-y--secontext.gen.test \
-	faccessat-y--secontext_full.gen.test faccessat-yy.gen.test \
+	faccessat-y--secontext_full.gen.test \
+	faccessat-y--secontext_full_mismatch.gen.test \
+	faccessat-y--secontext_mismatch.gen.test faccessat-yy.gen.test \
 	faccessat2-P.gen.test faccessat2-y.gen.test \
 	faccessat2-yy.gen.test fadvise64_64.gen.test \
 	fallocate.gen.test fanotify_init.gen.test \
 	fanotify_mark.gen.test fanotify_mark--secontext.gen.test \
 	fanotify_mark--secontext_full.gen.test \
+	fanotify_mark--secontext_full_mismatch.gen.test \
+	fanotify_mark--secontext_mismatch.gen.test \
 	fanotify_mark-Xabbrev.gen.test fanotify_mark-Xraw.gen.test \
 	fanotify_mark-Xverbose.gen.test fchdir.gen.test \
 	fchmod.gen.test fchmod--secontext.gen.test \
-	fchmod--secontext_full.gen.test fchmod-y.gen.test \
+	fchmod--secontext_full.gen.test \
+	fchmod--secontext_full_mismatch.gen.test \
+	fchmod--secontext_mismatch.gen.test fchmod-y.gen.test \
 	fchmod-y--secontext.gen.test fchmod-y--secontext_full.gen.test \
-	fchmodat.gen.test fchmodat--secontext.gen.test \
-	fchmodat--secontext_full.gen.test fchown.gen.test \
+	fchmod-y--secontext_full_mismatch.gen.test \
+	fchmod-y--secontext_mismatch.gen.test fchmodat.gen.test \
+	fchmodat--secontext.gen.test fchmodat--secontext_full.gen.test \
+	fchmodat--secontext_full_mismatch.gen.test \
+	fchmodat--secontext_mismatch.gen.test fchown.gen.test \
 	fchown32.gen.test fchownat.gen.test \
 	fchownat--secontext.gen.test fchownat--secontext_full.gen.test \
-	fcntl.gen.test fcntl--pidns-translation.gen.test \
-	fcntl64.gen.test fcntl64--pidns-translation.gen.test \
-	fdatasync.gen.test file_handle.gen.test \
-	file_handle--secontext.gen.test \
-	file_handle--secontext_full.gen.test filter_seccomp.gen.test \
-	filter_seccomp-flag.gen.test finit_module.gen.test \
-	flock.gen.test fork-f.gen.test fsconfig.gen.test \
-	fsconfig-P.gen.test fsmount.gen.test fsopen.gen.test \
-	fspick.gen.test fspick-P.gen.test fstat.gen.test \
-	fstat-Xabbrev.gen.test fstat-Xraw.gen.test \
+	fchownat--secontext_full_mismatch.gen.test \
+	fchownat--secontext_mismatch.gen.test fcntl.gen.test \
+	fcntl--pidns-translation.gen.test fcntl64.gen.test \
+	fcntl64--pidns-translation.gen.test fdatasync.gen.test \
+	file_handle.gen.test file_handle--secontext.gen.test \
+	file_handle--secontext_full.gen.test \
+	file_handle--secontext_full_mismatch.gen.test \
+	file_handle--secontext_mismatch.gen.test \
+	filter_seccomp.gen.test filter_seccomp-flag.gen.test \
+	finit_module.gen.test flock.gen.test fork-f.gen.test \
+	fsconfig.gen.test fsconfig-P.gen.test fsmount.gen.test \
+	fsopen.gen.test fspick.gen.test fspick-P.gen.test \
+	fstat.gen.test fstat-Xabbrev.gen.test fstat-Xraw.gen.test \
 	fstat-Xverbose.gen.test fstat64.gen.test \
 	fstat64-Xabbrev.gen.test fstat64-Xraw.gen.test \
 	fstat64-Xverbose.gen.test fstatat64.gen.test fstatfs.gen.test \
@@ -6511,8 +6832,10 @@
 	landlock_restrict_self-y.gen.test lchown.gen.test \
 	lchown32.gen.test link.gen.test linkat.gen.test \
 	linkat--secontext.gen.test linkat--secontext_full.gen.test \
-	lookup_dcookie.gen.test lstat.gen.test lstat64.gen.test \
-	madvise.gen.test maybe_switch_current_tcp.gen.test \
+	linkat--secontext_full_mismatch.gen.test \
+	linkat--secontext_mismatch.gen.test lookup_dcookie.gen.test \
+	lstat.gen.test lstat64.gen.test madvise.gen.test \
+	maybe_switch_current_tcp.gen.test \
 	maybe_switch_current_tcp--quiet-thread-execve.gen.test \
 	mbind.gen.test mbind-Xabbrev.gen.test mbind-Xraw.gen.test \
 	mbind-Xverbose.gen.test membarrier.gen.test \
@@ -6581,16 +6904,19 @@
 	oldselect.gen.test oldselect-P.gen.test \
 	oldselect-efault.gen.test oldselect-efault-P.gen.test \
 	oldstat.gen.test open.gen.test open--secontext.gen.test \
-	open--secontext_full.gen.test open_tree.gen.test \
+	open--secontext_full.gen.test \
+	open--secontext_full_mismatch.gen.test \
+	open--secontext_mismatch.gen.test open_tree.gen.test \
 	open_tree-P.gen.test openat.gen.test \
 	openat--secontext.gen.test openat--secontext_full.gen.test \
-	openat2.gen.test openat2-Xabbrev.gen.test \
-	openat2-Xraw.gen.test openat2-Xverbose.gen.test \
-	openat2-v.gen.test openat2-v-y.gen.test \
-	openat2-v-y-Xabbrev.gen.test openat2-v-y-Xraw.gen.test \
-	openat2-v-y-Xverbose.gen.test openat2-y.gen.test \
-	orphaned_process_group.gen.test osf_utimes.gen.test \
-	pause.gen.test perf_event_open.gen.test \
+	openat--secontext_full_mismatch.gen.test \
+	openat--secontext_mismatch.gen.test openat2.gen.test \
+	openat2-Xabbrev.gen.test openat2-Xraw.gen.test \
+	openat2-Xverbose.gen.test openat2-v.gen.test \
+	openat2-v-y.gen.test openat2-v-y-Xabbrev.gen.test \
+	openat2-v-y-Xraw.gen.test openat2-v-y-Xverbose.gen.test \
+	openat2-y.gen.test orphaned_process_group.gen.test \
+	osf_utimes.gen.test pause.gen.test perf_event_open.gen.test \
 	perf_event_open_nonverbose.gen.test \
 	perf_event_open_unabbrev.gen.test personality-Xabbrev.gen.test \
 	personality-Xraw.gen.test personality-Xverbose.gen.test \
@@ -7154,6 +7480,14 @@
 	@rm -f access--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(access__secontext_full_OBJECTS) $(access__secontext_full_LDADD) $(LIBS)
 
+access--secontext_full_mismatch$(EXEEXT): $(access__secontext_full_mismatch_OBJECTS) $(access__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_access__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f access--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(access__secontext_full_mismatch_OBJECTS) $(access__secontext_full_mismatch_LDADD) $(LIBS)
+
+access--secontext_mismatch$(EXEEXT): $(access__secontext_mismatch_OBJECTS) $(access__secontext_mismatch_DEPENDENCIES) $(EXTRA_access__secontext_mismatch_DEPENDENCIES) 
+	@rm -f access--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(access__secontext_mismatch_OBJECTS) $(access__secontext_mismatch_LDADD) $(LIBS)
+
 acct$(EXEEXT): $(acct_OBJECTS) $(acct_DEPENDENCIES) $(EXTRA_acct_DEPENDENCIES) 
 	@rm -f acct$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(acct_OBJECTS) $(acct_LDADD) $(LIBS)
@@ -7282,6 +7616,14 @@
 	@rm -f chmod--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(chmod__secontext_full_OBJECTS) $(chmod__secontext_full_LDADD) $(LIBS)
 
+chmod--secontext_full_mismatch$(EXEEXT): $(chmod__secontext_full_mismatch_OBJECTS) $(chmod__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_chmod__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f chmod--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(chmod__secontext_full_mismatch_OBJECTS) $(chmod__secontext_full_mismatch_LDADD) $(LIBS)
+
+chmod--secontext_mismatch$(EXEEXT): $(chmod__secontext_mismatch_OBJECTS) $(chmod__secontext_mismatch_DEPENDENCIES) $(EXTRA_chmod__secontext_mismatch_DEPENDENCIES) 
+	@rm -f chmod--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(chmod__secontext_mismatch_OBJECTS) $(chmod__secontext_mismatch_LDADD) $(LIBS)
+
 chown$(EXEEXT): $(chown_OBJECTS) $(chown_DEPENDENCIES) $(EXTRA_chown_DEPENDENCIES) 
 	@rm -f chown$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(chown_OBJECTS) $(chown_LDADD) $(LIBS)
@@ -7526,6 +7868,14 @@
 	@rm -f execve--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(execve__secontext_full_OBJECTS) $(execve__secontext_full_LDADD) $(LIBS)
 
+execve--secontext_full_mismatch$(EXEEXT): $(execve__secontext_full_mismatch_OBJECTS) $(execve__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_execve__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f execve--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(execve__secontext_full_mismatch_OBJECTS) $(execve__secontext_full_mismatch_LDADD) $(LIBS)
+
+execve--secontext_mismatch$(EXEEXT): $(execve__secontext_mismatch_OBJECTS) $(execve__secontext_mismatch_DEPENDENCIES) $(EXTRA_execve__secontext_mismatch_DEPENDENCIES) 
+	@rm -f execve--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(execve__secontext_mismatch_OBJECTS) $(execve__secontext_mismatch_LDADD) $(LIBS)
+
 execve-v$(EXEEXT): $(execve_v_OBJECTS) $(execve_v_DEPENDENCIES) $(EXTRA_execve_v_DEPENDENCIES) 
 	@rm -f execve-v$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(execve_v_OBJECTS) $(execve_v_LDADD) $(LIBS)
@@ -7542,6 +7892,14 @@
 	@rm -f execveat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(execveat__secontext_full_OBJECTS) $(execveat__secontext_full_LDADD) $(LIBS)
 
+execveat--secontext_full_mismatch$(EXEEXT): $(execveat__secontext_full_mismatch_OBJECTS) $(execveat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_execveat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f execveat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(execveat__secontext_full_mismatch_OBJECTS) $(execveat__secontext_full_mismatch_LDADD) $(LIBS)
+
+execveat--secontext_mismatch$(EXEEXT): $(execveat__secontext_mismatch_OBJECTS) $(execveat__secontext_mismatch_DEPENDENCIES) $(EXTRA_execveat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f execveat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(execveat__secontext_mismatch_OBJECTS) $(execveat__secontext_mismatch_LDADD) $(LIBS)
+
 execveat-v$(EXEEXT): $(execveat_v_OBJECTS) $(execveat_v_DEPENDENCIES) $(EXTRA_execveat_v_DEPENDENCIES) 
 	@rm -f execveat-v$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(execveat_v_OBJECTS) $(execveat_v_LDADD) $(LIBS)
@@ -7558,6 +7916,14 @@
 	@rm -f faccessat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(faccessat__secontext_full_OBJECTS) $(faccessat__secontext_full_LDADD) $(LIBS)
 
+faccessat--secontext_full_mismatch$(EXEEXT): $(faccessat__secontext_full_mismatch_OBJECTS) $(faccessat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_faccessat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f faccessat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(faccessat__secontext_full_mismatch_OBJECTS) $(faccessat__secontext_full_mismatch_LDADD) $(LIBS)
+
+faccessat--secontext_mismatch$(EXEEXT): $(faccessat__secontext_mismatch_OBJECTS) $(faccessat__secontext_mismatch_DEPENDENCIES) $(EXTRA_faccessat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f faccessat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(faccessat__secontext_mismatch_OBJECTS) $(faccessat__secontext_mismatch_LDADD) $(LIBS)
+
 faccessat-P$(EXEEXT): $(faccessat_P_OBJECTS) $(faccessat_P_DEPENDENCIES) $(EXTRA_faccessat_P_DEPENDENCIES) 
 	@rm -f faccessat-P$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(faccessat_P_OBJECTS) $(faccessat_P_LDADD) $(LIBS)
@@ -7574,6 +7940,14 @@
 	@rm -f faccessat-y--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(faccessat_y__secontext_full_OBJECTS) $(faccessat_y__secontext_full_LDADD) $(LIBS)
 
+faccessat-y--secontext_full_mismatch$(EXEEXT): $(faccessat_y__secontext_full_mismatch_OBJECTS) $(faccessat_y__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_faccessat_y__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f faccessat-y--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(faccessat_y__secontext_full_mismatch_OBJECTS) $(faccessat_y__secontext_full_mismatch_LDADD) $(LIBS)
+
+faccessat-y--secontext_mismatch$(EXEEXT): $(faccessat_y__secontext_mismatch_OBJECTS) $(faccessat_y__secontext_mismatch_DEPENDENCIES) $(EXTRA_faccessat_y__secontext_mismatch_DEPENDENCIES) 
+	@rm -f faccessat-y--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(faccessat_y__secontext_mismatch_OBJECTS) $(faccessat_y__secontext_mismatch_LDADD) $(LIBS)
+
 faccessat-yy$(EXEEXT): $(faccessat_yy_OBJECTS) $(faccessat_yy_DEPENDENCIES) $(EXTRA_faccessat_yy_DEPENDENCIES) 
 	@rm -f faccessat-yy$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(faccessat_yy_OBJECTS) $(faccessat_yy_LDADD) $(LIBS)
@@ -7622,6 +7996,14 @@
 	@rm -f fanotify_mark--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fanotify_mark__secontext_full_OBJECTS) $(fanotify_mark__secontext_full_LDADD) $(LIBS)
 
+fanotify_mark--secontext_full_mismatch$(EXEEXT): $(fanotify_mark__secontext_full_mismatch_OBJECTS) $(fanotify_mark__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_fanotify_mark__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f fanotify_mark--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fanotify_mark__secontext_full_mismatch_OBJECTS) $(fanotify_mark__secontext_full_mismatch_LDADD) $(LIBS)
+
+fanotify_mark--secontext_mismatch$(EXEEXT): $(fanotify_mark__secontext_mismatch_OBJECTS) $(fanotify_mark__secontext_mismatch_DEPENDENCIES) $(EXTRA_fanotify_mark__secontext_mismatch_DEPENDENCIES) 
+	@rm -f fanotify_mark--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fanotify_mark__secontext_mismatch_OBJECTS) $(fanotify_mark__secontext_mismatch_LDADD) $(LIBS)
+
 fanotify_mark-Xabbrev$(EXEEXT): $(fanotify_mark_Xabbrev_OBJECTS) $(fanotify_mark_Xabbrev_DEPENDENCIES) $(EXTRA_fanotify_mark_Xabbrev_DEPENDENCIES) 
 	@rm -f fanotify_mark-Xabbrev$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fanotify_mark_Xabbrev_OBJECTS) $(fanotify_mark_Xabbrev_LDADD) $(LIBS)
@@ -7650,6 +8032,14 @@
 	@rm -f fchmod--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchmod__secontext_full_OBJECTS) $(fchmod__secontext_full_LDADD) $(LIBS)
 
+fchmod--secontext_full_mismatch$(EXEEXT): $(fchmod__secontext_full_mismatch_OBJECTS) $(fchmod__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_fchmod__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f fchmod--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmod__secontext_full_mismatch_OBJECTS) $(fchmod__secontext_full_mismatch_LDADD) $(LIBS)
+
+fchmod--secontext_mismatch$(EXEEXT): $(fchmod__secontext_mismatch_OBJECTS) $(fchmod__secontext_mismatch_DEPENDENCIES) $(EXTRA_fchmod__secontext_mismatch_DEPENDENCIES) 
+	@rm -f fchmod--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmod__secontext_mismatch_OBJECTS) $(fchmod__secontext_mismatch_LDADD) $(LIBS)
+
 fchmod-y$(EXEEXT): $(fchmod_y_OBJECTS) $(fchmod_y_DEPENDENCIES) $(EXTRA_fchmod_y_DEPENDENCIES) 
 	@rm -f fchmod-y$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchmod_y_OBJECTS) $(fchmod_y_LDADD) $(LIBS)
@@ -7662,6 +8052,14 @@
 	@rm -f fchmod-y--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchmod_y__secontext_full_OBJECTS) $(fchmod_y__secontext_full_LDADD) $(LIBS)
 
+fchmod-y--secontext_full_mismatch$(EXEEXT): $(fchmod_y__secontext_full_mismatch_OBJECTS) $(fchmod_y__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_fchmod_y__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f fchmod-y--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmod_y__secontext_full_mismatch_OBJECTS) $(fchmod_y__secontext_full_mismatch_LDADD) $(LIBS)
+
+fchmod-y--secontext_mismatch$(EXEEXT): $(fchmod_y__secontext_mismatch_OBJECTS) $(fchmod_y__secontext_mismatch_DEPENDENCIES) $(EXTRA_fchmod_y__secontext_mismatch_DEPENDENCIES) 
+	@rm -f fchmod-y--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmod_y__secontext_mismatch_OBJECTS) $(fchmod_y__secontext_mismatch_LDADD) $(LIBS)
+
 fchmodat$(EXEEXT): $(fchmodat_OBJECTS) $(fchmodat_DEPENDENCIES) $(EXTRA_fchmodat_DEPENDENCIES) 
 	@rm -f fchmodat$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchmodat_OBJECTS) $(fchmodat_LDADD) $(LIBS)
@@ -7674,6 +8072,14 @@
 	@rm -f fchmodat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchmodat__secontext_full_OBJECTS) $(fchmodat__secontext_full_LDADD) $(LIBS)
 
+fchmodat--secontext_full_mismatch$(EXEEXT): $(fchmodat__secontext_full_mismatch_OBJECTS) $(fchmodat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_fchmodat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f fchmodat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmodat__secontext_full_mismatch_OBJECTS) $(fchmodat__secontext_full_mismatch_LDADD) $(LIBS)
+
+fchmodat--secontext_mismatch$(EXEEXT): $(fchmodat__secontext_mismatch_OBJECTS) $(fchmodat__secontext_mismatch_DEPENDENCIES) $(EXTRA_fchmodat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f fchmodat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmodat__secontext_mismatch_OBJECTS) $(fchmodat__secontext_mismatch_LDADD) $(LIBS)
+
 fchown$(EXEEXT): $(fchown_OBJECTS) $(fchown_DEPENDENCIES) $(EXTRA_fchown_DEPENDENCIES) 
 	@rm -f fchown$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchown_OBJECTS) $(fchown_LDADD) $(LIBS)
@@ -7694,6 +8100,14 @@
 	@rm -f fchownat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchownat__secontext_full_OBJECTS) $(fchownat__secontext_full_LDADD) $(LIBS)
 
+fchownat--secontext_full_mismatch$(EXEEXT): $(fchownat__secontext_full_mismatch_OBJECTS) $(fchownat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_fchownat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f fchownat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchownat__secontext_full_mismatch_OBJECTS) $(fchownat__secontext_full_mismatch_LDADD) $(LIBS)
+
+fchownat--secontext_mismatch$(EXEEXT): $(fchownat__secontext_mismatch_OBJECTS) $(fchownat__secontext_mismatch_DEPENDENCIES) $(EXTRA_fchownat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f fchownat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchownat__secontext_mismatch_OBJECTS) $(fchownat__secontext_mismatch_LDADD) $(LIBS)
+
 fcntl$(EXEEXT): $(fcntl_OBJECTS) $(fcntl_DEPENDENCIES) $(EXTRA_fcntl_DEPENDENCIES) 
 	@rm -f fcntl$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fcntl_OBJECTS) $(fcntl_LDADD) $(LIBS)
@@ -7730,6 +8144,14 @@
 	@rm -f file_handle--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(file_handle__secontext_full_OBJECTS) $(file_handle__secontext_full_LDADD) $(LIBS)
 
+file_handle--secontext_full_mismatch$(EXEEXT): $(file_handle__secontext_full_mismatch_OBJECTS) $(file_handle__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_file_handle__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f file_handle--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(file_handle__secontext_full_mismatch_OBJECTS) $(file_handle__secontext_full_mismatch_LDADD) $(LIBS)
+
+file_handle--secontext_mismatch$(EXEEXT): $(file_handle__secontext_mismatch_OBJECTS) $(file_handle__secontext_mismatch_DEPENDENCIES) $(EXTRA_file_handle__secontext_mismatch_DEPENDENCIES) 
+	@rm -f file_handle--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(file_handle__secontext_mismatch_OBJECTS) $(file_handle__secontext_mismatch_LDADD) $(LIBS)
+
 filter-unavailable$(EXEEXT): $(filter_unavailable_OBJECTS) $(filter_unavailable_DEPENDENCIES) $(EXTRA_filter_unavailable_DEPENDENCIES) 
 	@rm -f filter-unavailable$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(filter_unavailable_OBJECTS) $(filter_unavailable_LDADD) $(LIBS)
@@ -8774,6 +9196,14 @@
 	@rm -f linkat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(linkat__secontext_full_OBJECTS) $(linkat__secontext_full_LDADD) $(LIBS)
 
+linkat--secontext_full_mismatch$(EXEEXT): $(linkat__secontext_full_mismatch_OBJECTS) $(linkat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_linkat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f linkat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(linkat__secontext_full_mismatch_OBJECTS) $(linkat__secontext_full_mismatch_LDADD) $(LIBS)
+
+linkat--secontext_mismatch$(EXEEXT): $(linkat__secontext_mismatch_OBJECTS) $(linkat__secontext_mismatch_DEPENDENCIES) $(EXTRA_linkat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f linkat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(linkat__secontext_mismatch_OBJECTS) $(linkat__secontext_mismatch_LDADD) $(LIBS)
+
 list_sigaction_signum$(EXEEXT): $(list_sigaction_signum_OBJECTS) $(list_sigaction_signum_DEPENDENCIES) $(EXTRA_list_sigaction_signum_DEPENDENCIES) 
 	@rm -f list_sigaction_signum$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(list_sigaction_signum_OBJECTS) $(list_sigaction_signum_LDADD) $(LIBS)
@@ -9422,6 +9852,14 @@
 	@rm -f open--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(open__secontext_full_OBJECTS) $(open__secontext_full_LDADD) $(LIBS)
 
+open--secontext_full_mismatch$(EXEEXT): $(open__secontext_full_mismatch_OBJECTS) $(open__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_open__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f open--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(open__secontext_full_mismatch_OBJECTS) $(open__secontext_full_mismatch_LDADD) $(LIBS)
+
+open--secontext_mismatch$(EXEEXT): $(open__secontext_mismatch_OBJECTS) $(open__secontext_mismatch_DEPENDENCIES) $(EXTRA_open__secontext_mismatch_DEPENDENCIES) 
+	@rm -f open--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(open__secontext_mismatch_OBJECTS) $(open__secontext_mismatch_LDADD) $(LIBS)
+
 open_tree$(EXEEXT): $(open_tree_OBJECTS) $(open_tree_DEPENDENCIES) $(EXTRA_open_tree_DEPENDENCIES) 
 	@rm -f open_tree$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(open_tree_OBJECTS) $(open_tree_LDADD) $(LIBS)
@@ -9442,6 +9880,14 @@
 	@rm -f openat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(openat__secontext_full_OBJECTS) $(openat__secontext_full_LDADD) $(LIBS)
 
+openat--secontext_full_mismatch$(EXEEXT): $(openat__secontext_full_mismatch_OBJECTS) $(openat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_openat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f openat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(openat__secontext_full_mismatch_OBJECTS) $(openat__secontext_full_mismatch_LDADD) $(LIBS)
+
+openat--secontext_mismatch$(EXEEXT): $(openat__secontext_mismatch_OBJECTS) $(openat__secontext_mismatch_DEPENDENCIES) $(EXTRA_openat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f openat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(openat__secontext_mismatch_OBJECTS) $(openat__secontext_mismatch_LDADD) $(LIBS)
+
 openat2$(EXEEXT): $(openat2_OBJECTS) $(openat2_DEPENDENCIES) $(EXTRA_openat2_DEPENDENCIES) 
 	@rm -f openat2$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(openat2_OBJECTS) $(openat2_LDADD) $(LIBS)
@@ -10834,6 +11280,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/accept4.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/access--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/access--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/access--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/access--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/access.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/acct.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/add_key.Po@am__quote@ # am--include-marker
@@ -10866,6 +11314,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_sigign.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmod--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmod--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmod--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmod--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmod.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chown.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chown32.Po@am__quote@ # am--include-marker
@@ -10927,17 +11377,25 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eventfd.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve-v.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat-v.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-P.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-y--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-y--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-y--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-y--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-y.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-yy.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat.Po@am__quote@ # am--include-marker
@@ -10951,6 +11409,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_init.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark-Xabbrev.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark-Xraw.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark-Xverbose.Po@am__quote@ # am--include-marker
@@ -10958,17 +11418,25 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchdir.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod-y--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod-y--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod-y--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod-y--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod-y.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmodat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmodat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmodat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmodat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmodat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchown.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchown32.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl--pidns-translation.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl.Po@am__quote@ # am--include-marker
@@ -10978,6 +11446,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fflush.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_handle--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_handle--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_handle--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_handle--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_handle.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filter-unavailable.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filter_seccomp-flag.Po@am__quote@ # am--include-marker
@@ -11275,6 +11745,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/link.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_sigaction_signum.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/llseek.Po@am__quote@ # am--include-marker
@@ -11437,11 +11909,15 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oldstat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open_tree-P.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open_tree.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat2-Xabbrev.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat2-Xraw.Po@am__quote@ # am--include-marker
@@ -13003,6 +13479,12 @@
 $(srcdir)/access--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/access--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/access--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/acct.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13054,6 +13536,12 @@
 $(srcdir)/chmod--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/chmod--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/chmod--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/chown.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13219,6 +13707,12 @@
 $(srcdir)/execve--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/execve--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/execve--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/execveat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13228,6 +13722,12 @@
 $(srcdir)/execveat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/execveat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/execveat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/execveat-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13237,6 +13737,12 @@
 $(srcdir)/faccessat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/faccessat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/faccessat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/faccessat-P.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13249,6 +13755,12 @@
 $(srcdir)/faccessat-y--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/faccessat-y--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/faccessat-y--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/faccessat-yy.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13279,6 +13791,12 @@
 $(srcdir)/fanotify_mark--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/fanotify_mark--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fanotify_mark--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/fanotify_mark-Xabbrev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13300,6 +13818,12 @@
 $(srcdir)/fchmod--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/fchmod--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchmod--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/fchmod-y.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13309,6 +13833,12 @@
 $(srcdir)/fchmod-y--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/fchmod-y--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchmod-y--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/fchmodat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13318,6 +13848,12 @@
 $(srcdir)/fchmodat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/fchmodat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchmodat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/fchown.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13333,6 +13869,12 @@
 $(srcdir)/fchownat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/fchownat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchownat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/fcntl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13357,6 +13899,12 @@
 $(srcdir)/file_handle--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/file_handle--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/file_handle--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/filter_seccomp.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -14116,6 +14664,12 @@
 $(srcdir)/linkat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/linkat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/linkat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/lookup_dcookie.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -14545,6 +15099,12 @@
 $(srcdir)/open--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/open--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/open--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/open_tree.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -14560,6 +15120,12 @@
 $(srcdir)/openat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/openat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/openat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/openat2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
--- old/tests-m32/Makefile.in	2022-02-07 20:23:38.724063729 +0100
+++ new/tests-m32/Makefile.in	2022-02-07 20:24:03.512063387 +0100
@@ -614,25 +614,55 @@
 	xet_thread_area_x86$(EXEEXT) xetitimer$(EXEEXT) \
 	xetpgid$(EXEEXT) xetpriority$(EXEEXT) xettimeofday$(EXEEXT)
 am__EXEEXT_2 = access--secontext$(EXEEXT) \
-	access--secontext_full$(EXEEXT) chmod--secontext$(EXEEXT) \
-	chmod--secontext_full$(EXEEXT) execve--secontext$(EXEEXT) \
-	execve--secontext_full$(EXEEXT) execveat--secontext$(EXEEXT) \
-	execveat--secontext_full$(EXEEXT) \
+	access--secontext_full$(EXEEXT) \
+	access--secontext_full_mismatch$(EXEEXT) \
+	access--secontext_mismatch$(EXEEXT) chmod--secontext$(EXEEXT) \
+	chmod--secontext_full$(EXEEXT) \
+	chmod--secontext_full_mismatch$(EXEEXT) \
+	chmod--secontext_mismatch$(EXEEXT) execve--secontext$(EXEEXT) \
+	execve--secontext_full$(EXEEXT) \
+	execve--secontext_full_mismatch$(EXEEXT) \
+	execve--secontext_mismatch$(EXEEXT) \
+	execveat--secontext$(EXEEXT) execveat--secontext_full$(EXEEXT) \
+	execveat--secontext_full_mismatch$(EXEEXT) \
+	execveat--secontext_mismatch$(EXEEXT) \
 	faccessat--secontext$(EXEEXT) \
 	faccessat--secontext_full$(EXEEXT) \
+	faccessat--secontext_full_mismatch$(EXEEXT) \
+	faccessat--secontext_mismatch$(EXEEXT) \
 	faccessat-y--secontext$(EXEEXT) \
 	faccessat-y--secontext_full$(EXEEXT) \
+	faccessat-y--secontext_full_mismatch$(EXEEXT) \
+	faccessat-y--secontext_mismatch$(EXEEXT) \
 	fanotify_mark--secontext$(EXEEXT) \
 	fanotify_mark--secontext_full$(EXEEXT) \
+	fanotify_mark--secontext_full_mismatch$(EXEEXT) \
+	fanotify_mark--secontext_mismatch$(EXEEXT) \
 	fchmod--secontext$(EXEEXT) fchmod--secontext_full$(EXEEXT) \
+	fchmod--secontext_full_mismatch$(EXEEXT) \
+	fchmod--secontext_mismatch$(EXEEXT) \
 	fchmod-y--secontext$(EXEEXT) fchmod-y--secontext_full$(EXEEXT) \
+	fchmod-y--secontext_full_mismatch$(EXEEXT) \
+	fchmod-y--secontext_mismatch$(EXEEXT) \
 	fchmodat--secontext$(EXEEXT) fchmodat--secontext_full$(EXEEXT) \
+	fchmodat--secontext_full_mismatch$(EXEEXT) \
+	fchmodat--secontext_mismatch$(EXEEXT) \
 	fchownat--secontext$(EXEEXT) fchownat--secontext_full$(EXEEXT) \
+	fchownat--secontext_full_mismatch$(EXEEXT) \
+	fchownat--secontext_mismatch$(EXEEXT) \
 	file_handle--secontext$(EXEEXT) \
 	file_handle--secontext_full$(EXEEXT) \
+	file_handle--secontext_full_mismatch$(EXEEXT) \
+	file_handle--secontext_mismatch$(EXEEXT) \
 	linkat--secontext$(EXEEXT) linkat--secontext_full$(EXEEXT) \
-	open--secontext$(EXEEXT) open--secontext_full$(EXEEXT) \
-	openat--secontext$(EXEEXT) openat--secontext_full$(EXEEXT)
+	linkat--secontext_full_mismatch$(EXEEXT) \
+	linkat--secontext_mismatch$(EXEEXT) open--secontext$(EXEEXT) \
+	open--secontext_full$(EXEEXT) \
+	open--secontext_full_mismatch$(EXEEXT) \
+	open--secontext_mismatch$(EXEEXT) openat--secontext$(EXEEXT) \
+	openat--secontext_full$(EXEEXT) \
+	openat--secontext_full_mismatch$(EXEEXT) \
+	openat--secontext_mismatch$(EXEEXT)
 ARFLAGS = cru
 AM_V_AR = $(am__v_AR_@AM_V@)
 am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@)
@@ -662,6 +692,17 @@
 access__secontext_full_SOURCES = access--secontext_full.c
 access__secontext_full_OBJECTS = access--secontext_full.$(OBJEXT)
 access__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+access__secontext_full_mismatch_SOURCES =  \
+	access--secontext_full_mismatch.c
+access__secontext_full_mismatch_OBJECTS =  \
+	access--secontext_full_mismatch.$(OBJEXT)
+access__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+access__secontext_mismatch_SOURCES = access--secontext_mismatch.c
+access__secontext_mismatch_OBJECTS =  \
+	access--secontext_mismatch.$(OBJEXT)
+access__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 acct_SOURCES = acct.c
 acct_OBJECTS = acct.$(OBJEXT)
 acct_LDADD = $(LDADD)
@@ -790,6 +831,17 @@
 chmod__secontext_full_SOURCES = chmod--secontext_full.c
 chmod__secontext_full_OBJECTS = chmod--secontext_full.$(OBJEXT)
 chmod__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+chmod__secontext_full_mismatch_SOURCES =  \
+	chmod--secontext_full_mismatch.c
+chmod__secontext_full_mismatch_OBJECTS =  \
+	chmod--secontext_full_mismatch.$(OBJEXT)
+chmod__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+chmod__secontext_mismatch_SOURCES = chmod--secontext_mismatch.c
+chmod__secontext_mismatch_OBJECTS =  \
+	chmod--secontext_mismatch.$(OBJEXT)
+chmod__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 chown_SOURCES = chown.c
 chown_OBJECTS = chown.$(OBJEXT)
 chown_LDADD = $(LDADD)
@@ -1031,6 +1083,17 @@
 execve__secontext_full_SOURCES = execve--secontext_full.c
 execve__secontext_full_OBJECTS = execve--secontext_full.$(OBJEXT)
 execve__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+execve__secontext_full_mismatch_SOURCES =  \
+	execve--secontext_full_mismatch.c
+execve__secontext_full_mismatch_OBJECTS =  \
+	execve--secontext_full_mismatch.$(OBJEXT)
+execve__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+execve__secontext_mismatch_SOURCES = execve--secontext_mismatch.c
+execve__secontext_mismatch_OBJECTS =  \
+	execve--secontext_mismatch.$(OBJEXT)
+execve__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 execve_v_SOURCES = execve-v.c
 execve_v_OBJECTS = execve-v.$(OBJEXT)
 execve_v_LDADD = $(LDADD)
@@ -1045,6 +1108,17 @@
 execveat__secontext_full_SOURCES = execveat--secontext_full.c
 execveat__secontext_full_OBJECTS = execveat--secontext_full.$(OBJEXT)
 execveat__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+execveat__secontext_full_mismatch_SOURCES =  \
+	execveat--secontext_full_mismatch.c
+execveat__secontext_full_mismatch_OBJECTS =  \
+	execveat--secontext_full_mismatch.$(OBJEXT)
+execveat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+execveat__secontext_mismatch_SOURCES = execveat--secontext_mismatch.c
+execveat__secontext_mismatch_OBJECTS =  \
+	execveat--secontext_mismatch.$(OBJEXT)
+execveat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 execveat_v_SOURCES = execveat-v.c
 execveat_v_OBJECTS = execveat-v.$(OBJEXT)
 execveat_v_LDADD = $(LDADD)
@@ -1061,6 +1135,18 @@
 	faccessat--secontext_full.$(OBJEXT)
 faccessat__secontext_full_DEPENDENCIES = $(LDADD) \
 	$(am__DEPENDENCIES_2)
+faccessat__secontext_full_mismatch_SOURCES =  \
+	faccessat--secontext_full_mismatch.c
+faccessat__secontext_full_mismatch_OBJECTS =  \
+	faccessat--secontext_full_mismatch.$(OBJEXT)
+faccessat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+faccessat__secontext_mismatch_SOURCES =  \
+	faccessat--secontext_mismatch.c
+faccessat__secontext_mismatch_OBJECTS =  \
+	faccessat--secontext_mismatch.$(OBJEXT)
+faccessat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 faccessat_P_SOURCES = faccessat-P.c
 faccessat_P_OBJECTS = faccessat-P.$(OBJEXT)
 faccessat_P_LDADD = $(LDADD)
@@ -1077,6 +1163,18 @@
 	faccessat-y--secontext_full.$(OBJEXT)
 faccessat_y__secontext_full_DEPENDENCIES = $(LDADD) \
 	$(am__DEPENDENCIES_2)
+faccessat_y__secontext_full_mismatch_SOURCES =  \
+	faccessat-y--secontext_full_mismatch.c
+faccessat_y__secontext_full_mismatch_OBJECTS =  \
+	faccessat-y--secontext_full_mismatch.$(OBJEXT)
+faccessat_y__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+faccessat_y__secontext_mismatch_SOURCES =  \
+	faccessat-y--secontext_mismatch.c
+faccessat_y__secontext_mismatch_OBJECTS =  \
+	faccessat-y--secontext_mismatch.$(OBJEXT)
+faccessat_y__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 faccessat_yy_SOURCES = faccessat-yy.c
 faccessat_yy_OBJECTS = faccessat-yy.$(OBJEXT)
 faccessat_yy_LDADD = $(LDADD)
@@ -1126,6 +1224,18 @@
 	fanotify_mark--secontext_full.$(OBJEXT)
 fanotify_mark__secontext_full_DEPENDENCIES = $(LDADD) \
 	$(am__DEPENDENCIES_2)
+fanotify_mark__secontext_full_mismatch_SOURCES =  \
+	fanotify_mark--secontext_full_mismatch.c
+fanotify_mark__secontext_full_mismatch_OBJECTS =  \
+	fanotify_mark--secontext_full_mismatch.$(OBJEXT)
+fanotify_mark__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+fanotify_mark__secontext_mismatch_SOURCES =  \
+	fanotify_mark--secontext_mismatch.c
+fanotify_mark__secontext_mismatch_OBJECTS =  \
+	fanotify_mark--secontext_mismatch.$(OBJEXT)
+fanotify_mark__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 fanotify_mark_Xabbrev_SOURCES = fanotify_mark-Xabbrev.c
 fanotify_mark_Xabbrev_OBJECTS = fanotify_mark-Xabbrev.$(OBJEXT)
 fanotify_mark_Xabbrev_LDADD = $(LDADD)
@@ -1152,6 +1262,17 @@
 fchmod__secontext_full_SOURCES = fchmod--secontext_full.c
 fchmod__secontext_full_OBJECTS = fchmod--secontext_full.$(OBJEXT)
 fchmod__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+fchmod__secontext_full_mismatch_SOURCES =  \
+	fchmod--secontext_full_mismatch.c
+fchmod__secontext_full_mismatch_OBJECTS =  \
+	fchmod--secontext_full_mismatch.$(OBJEXT)
+fchmod__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+fchmod__secontext_mismatch_SOURCES = fchmod--secontext_mismatch.c
+fchmod__secontext_mismatch_OBJECTS =  \
+	fchmod--secontext_mismatch.$(OBJEXT)
+fchmod__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 fchmod_y_SOURCES = fchmod-y.c
 fchmod_y_OBJECTS = fchmod-y.$(OBJEXT)
 fchmod_y_LDADD = $(LDADD)
@@ -1162,6 +1283,17 @@
 fchmod_y__secontext_full_SOURCES = fchmod-y--secontext_full.c
 fchmod_y__secontext_full_OBJECTS = fchmod-y--secontext_full.$(OBJEXT)
 fchmod_y__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+fchmod_y__secontext_full_mismatch_SOURCES =  \
+	fchmod-y--secontext_full_mismatch.c
+fchmod_y__secontext_full_mismatch_OBJECTS =  \
+	fchmod-y--secontext_full_mismatch.$(OBJEXT)
+fchmod_y__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+fchmod_y__secontext_mismatch_SOURCES = fchmod-y--secontext_mismatch.c
+fchmod_y__secontext_mismatch_OBJECTS =  \
+	fchmod-y--secontext_mismatch.$(OBJEXT)
+fchmod_y__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 fchmodat_SOURCES = fchmodat.c
 fchmodat_OBJECTS = fchmodat.$(OBJEXT)
 fchmodat_LDADD = $(LDADD)
@@ -1172,6 +1304,17 @@
 fchmodat__secontext_full_SOURCES = fchmodat--secontext_full.c
 fchmodat__secontext_full_OBJECTS = fchmodat--secontext_full.$(OBJEXT)
 fchmodat__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+fchmodat__secontext_full_mismatch_SOURCES =  \
+	fchmodat--secontext_full_mismatch.c
+fchmodat__secontext_full_mismatch_OBJECTS =  \
+	fchmodat--secontext_full_mismatch.$(OBJEXT)
+fchmodat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+fchmodat__secontext_mismatch_SOURCES = fchmodat--secontext_mismatch.c
+fchmodat__secontext_mismatch_OBJECTS =  \
+	fchmodat--secontext_mismatch.$(OBJEXT)
+fchmodat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 fchown_SOURCES = fchown.c
 fchown_OBJECTS = fchown.$(OBJEXT)
 fchown_LDADD = $(LDADD)
@@ -1190,6 +1333,17 @@
 fchownat__secontext_full_SOURCES = fchownat--secontext_full.c
 fchownat__secontext_full_OBJECTS = fchownat--secontext_full.$(OBJEXT)
 fchownat__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+fchownat__secontext_full_mismatch_SOURCES =  \
+	fchownat--secontext_full_mismatch.c
+fchownat__secontext_full_mismatch_OBJECTS =  \
+	fchownat--secontext_full_mismatch.$(OBJEXT)
+fchownat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+fchownat__secontext_mismatch_SOURCES = fchownat--secontext_mismatch.c
+fchownat__secontext_mismatch_OBJECTS =  \
+	fchownat--secontext_mismatch.$(OBJEXT)
+fchownat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 fcntl_SOURCES = fcntl.c
 fcntl_OBJECTS = fcntl.$(OBJEXT)
 fcntl_LDADD = $(LDADD)
@@ -1227,6 +1381,18 @@
 	file_handle--secontext_full.$(OBJEXT)
 file_handle__secontext_full_DEPENDENCIES = $(LDADD) \
 	$(am__DEPENDENCIES_2)
+file_handle__secontext_full_mismatch_SOURCES =  \
+	file_handle--secontext_full_mismatch.c
+file_handle__secontext_full_mismatch_OBJECTS =  \
+	file_handle--secontext_full_mismatch.$(OBJEXT)
+file_handle__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+file_handle__secontext_mismatch_SOURCES =  \
+	file_handle--secontext_mismatch.c
+file_handle__secontext_mismatch_OBJECTS =  \
+	file_handle--secontext_mismatch.$(OBJEXT)
+file_handle__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 filter_unavailable_SOURCES = filter-unavailable.c
 filter_unavailable_OBJECTS = filter-unavailable.$(OBJEXT)
 filter_unavailable_DEPENDENCIES = $(LDADD)
@@ -2318,6 +2484,17 @@
 linkat__secontext_full_SOURCES = linkat--secontext_full.c
 linkat__secontext_full_OBJECTS = linkat--secontext_full.$(OBJEXT)
 linkat__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+linkat__secontext_full_mismatch_SOURCES =  \
+	linkat--secontext_full_mismatch.c
+linkat__secontext_full_mismatch_OBJECTS =  \
+	linkat--secontext_full_mismatch.$(OBJEXT)
+linkat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+linkat__secontext_mismatch_SOURCES = linkat--secontext_mismatch.c
+linkat__secontext_mismatch_OBJECTS =  \
+	linkat--secontext_mismatch.$(OBJEXT)
+linkat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 list_sigaction_signum_SOURCES = list_sigaction_signum.c
 list_sigaction_signum_OBJECTS = list_sigaction_signum.$(OBJEXT)
 list_sigaction_signum_LDADD = $(LDADD)
@@ -2976,6 +3153,15 @@
 open__secontext_full_SOURCES = open--secontext_full.c
 open__secontext_full_OBJECTS = open--secontext_full.$(OBJEXT)
 open__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+open__secontext_full_mismatch_SOURCES =  \
+	open--secontext_full_mismatch.c
+open__secontext_full_mismatch_OBJECTS =  \
+	open--secontext_full_mismatch.$(OBJEXT)
+open__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+open__secontext_mismatch_SOURCES = open--secontext_mismatch.c
+open__secontext_mismatch_OBJECTS = open--secontext_mismatch.$(OBJEXT)
+open__secontext_mismatch_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
 open_tree_SOURCES = open_tree.c
 open_tree_OBJECTS = open_tree.$(OBJEXT)
 open_tree_LDADD = $(LDADD)
@@ -2994,6 +3180,17 @@
 openat__secontext_full_SOURCES = openat--secontext_full.c
 openat__secontext_full_OBJECTS = openat--secontext_full.$(OBJEXT)
 openat__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+openat__secontext_full_mismatch_SOURCES =  \
+	openat--secontext_full_mismatch.c
+openat__secontext_full_mismatch_OBJECTS =  \
+	openat--secontext_full_mismatch.$(OBJEXT)
+openat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+openat__secontext_mismatch_SOURCES = openat--secontext_mismatch.c
+openat__secontext_mismatch_OBJECTS =  \
+	openat--secontext_mismatch.$(OBJEXT)
+openat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 openat2_SOURCES = openat2.c
 openat2_OBJECTS = openat2.$(OBJEXT)
 openat2_LDADD = $(LDADD)
@@ -4449,6 +4646,8 @@
 	./$(DEPDIR)/_newselect.Po ./$(DEPDIR)/accept.Po \
 	./$(DEPDIR)/accept4.Po ./$(DEPDIR)/access--secontext.Po \
 	./$(DEPDIR)/access--secontext_full.Po ./$(DEPDIR)/access.Po \
+	./$(DEPDIR)/access--secontext_full_mismatch.Po \
+	./$(DEPDIR)/access--secontext_mismatch.Po \
 	./$(DEPDIR)/acct.Po ./$(DEPDIR)/add_key.Po \
 	./$(DEPDIR)/adjtimex.Po ./$(DEPDIR)/aio.Po \
 	./$(DEPDIR)/aio_pgetevents.Po ./$(DEPDIR)/alarm.Po \
@@ -4468,6 +4667,8 @@
 	./$(DEPDIR)/chdir.Po ./$(DEPDIR)/check_sigblock.Po \
 	./$(DEPDIR)/check_sigign.Po ./$(DEPDIR)/chmod--secontext.Po \
 	./$(DEPDIR)/chmod--secontext_full.Po ./$(DEPDIR)/chmod.Po \
+	./$(DEPDIR)/chmod--secontext_full_mismatch.Po \
+	./$(DEPDIR)/chmod--secontext_mismatch.Po \
 	./$(DEPDIR)/chown.Po ./$(DEPDIR)/chown32.Po \
 	./$(DEPDIR)/chroot.Po ./$(DEPDIR)/clock_adjtime.Po \
 	./$(DEPDIR)/clock_adjtime64.Po ./$(DEPDIR)/clock_nanosleep.Po \
@@ -4503,14 +4704,22 @@
 	./$(DEPDIR)/epoll_wait.Po ./$(DEPDIR)/erestartsys.Po \
 	./$(DEPDIR)/eventfd.Po ./$(DEPDIR)/execve--secontext.Po \
 	./$(DEPDIR)/execve--secontext_full.Po ./$(DEPDIR)/execve-v.Po \
+	./$(DEPDIR)/execve--secontext_full_mismatch.Po \
+	./$(DEPDIR)/execve--secontext_mismatch.Po \
 	./$(DEPDIR)/execve.Po ./$(DEPDIR)/execveat--secontext.Po \
 	./$(DEPDIR)/execveat--secontext_full.Po \
+	./$(DEPDIR)/execveat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/execveat--secontext_mismatch.Po \
 	./$(DEPDIR)/execveat-v.Po ./$(DEPDIR)/execveat.Po \
 	./$(DEPDIR)/faccessat--secontext.Po \
 	./$(DEPDIR)/faccessat--secontext_full.Po \
+	./$(DEPDIR)/faccessat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/faccessat--secontext_mismatch.Po \
 	./$(DEPDIR)/faccessat-P.Po \
 	./$(DEPDIR)/faccessat-y--secontext.Po \
 	./$(DEPDIR)/faccessat-y--secontext_full.Po \
+	./$(DEPDIR)/faccessat-y--secontext_full_mismatch.Po \
+	./$(DEPDIR)/faccessat-y--secontext_mismatch.Po \
 	./$(DEPDIR)/faccessat-y.Po ./$(DEPDIR)/faccessat-yy.Po \
 	./$(DEPDIR)/faccessat.Po ./$(DEPDIR)/faccessat2-P.Po \
 	./$(DEPDIR)/faccessat2-y.Po ./$(DEPDIR)/faccessat2-yy.Po \
@@ -4519,26 +4728,38 @@
 	./$(DEPDIR)/fanotify_init.Po \
 	./$(DEPDIR)/fanotify_mark--secontext.Po \
 	./$(DEPDIR)/fanotify_mark--secontext_full.Po \
+	./$(DEPDIR)/fanotify_mark--secontext_full_mismatch.Po \
+	./$(DEPDIR)/fanotify_mark--secontext_mismatch.Po \
 	./$(DEPDIR)/fanotify_mark-Xabbrev.Po \
 	./$(DEPDIR)/fanotify_mark-Xraw.Po \
 	./$(DEPDIR)/fanotify_mark-Xverbose.Po \
 	./$(DEPDIR)/fanotify_mark.Po ./$(DEPDIR)/fchdir.Po \
 	./$(DEPDIR)/fchmod--secontext.Po \
 	./$(DEPDIR)/fchmod--secontext_full.Po \
+	./$(DEPDIR)/fchmod--secontext_full_mismatch.Po \
+	./$(DEPDIR)/fchmod--secontext_mismatch.Po \
 	./$(DEPDIR)/fchmod-y--secontext.Po \
 	./$(DEPDIR)/fchmod-y--secontext_full.Po \
+	./$(DEPDIR)/fchmod-y--secontext_full_mismatch.Po \
+	./$(DEPDIR)/fchmod-y--secontext_mismatch.Po \
 	./$(DEPDIR)/fchmod-y.Po ./$(DEPDIR)/fchmod.Po \
 	./$(DEPDIR)/fchmodat--secontext.Po \
 	./$(DEPDIR)/fchmodat--secontext_full.Po \
+	./$(DEPDIR)/fchmodat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/fchmodat--secontext_mismatch.Po \
 	./$(DEPDIR)/fchmodat.Po ./$(DEPDIR)/fchown.Po \
 	./$(DEPDIR)/fchown32.Po ./$(DEPDIR)/fchownat--secontext.Po \
 	./$(DEPDIR)/fchownat--secontext_full.Po \
+	./$(DEPDIR)/fchownat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/fchownat--secontext_mismatch.Po \
 	./$(DEPDIR)/fchownat.Po \
 	./$(DEPDIR)/fcntl--pidns-translation.Po ./$(DEPDIR)/fcntl.Po \
 	./$(DEPDIR)/fcntl64--pidns-translation.Po \
 	./$(DEPDIR)/fcntl64.Po ./$(DEPDIR)/fdatasync.Po \
 	./$(DEPDIR)/fflush.Po ./$(DEPDIR)/file_handle--secontext.Po \
 	./$(DEPDIR)/file_handle--secontext_full.Po \
+	./$(DEPDIR)/file_handle--secontext_full_mismatch.Po \
+	./$(DEPDIR)/file_handle--secontext_mismatch.Po \
 	./$(DEPDIR)/file_handle.Po ./$(DEPDIR)/filter-unavailable.Po \
 	./$(DEPDIR)/filter_seccomp-flag.Po \
 	./$(DEPDIR)/filter_seccomp-perf.Po ./$(DEPDIR)/finit_module.Po \
@@ -4753,6 +4972,8 @@
 	./$(DEPDIR)/libtests_a-xmalloc_for_tests.Po \
 	./$(DEPDIR)/link.Po ./$(DEPDIR)/linkat--secontext.Po \
 	./$(DEPDIR)/linkat--secontext_full.Po ./$(DEPDIR)/linkat.Po \
+	./$(DEPDIR)/linkat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/linkat--secontext_mismatch.Po \
 	./$(DEPDIR)/list_sigaction_signum.Po ./$(DEPDIR)/llseek.Po \
 	./$(DEPDIR)/localtime.Po ./$(DEPDIR)/lookup_dcookie.Po \
 	./$(DEPDIR)/looping_threads.Po ./$(DEPDIR)/lseek.Po \
@@ -4867,9 +5088,13 @@
 	./$(DEPDIR)/oldselect-efault.Po ./$(DEPDIR)/oldselect.Po \
 	./$(DEPDIR)/oldstat.Po ./$(DEPDIR)/open--secontext.Po \
 	./$(DEPDIR)/open--secontext_full.Po ./$(DEPDIR)/open.Po \
+	./$(DEPDIR)/open--secontext_full_mismatch.Po \
+	./$(DEPDIR)/open--secontext_mismatch.Po \
 	./$(DEPDIR)/open_tree-P.Po ./$(DEPDIR)/open_tree.Po \
 	./$(DEPDIR)/openat--secontext.Po \
 	./$(DEPDIR)/openat--secontext_full.Po ./$(DEPDIR)/openat.Po \
+	./$(DEPDIR)/openat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/openat--secontext_mismatch.Po \
 	./$(DEPDIR)/openat2-Xabbrev.Po ./$(DEPDIR)/openat2-Xraw.Po \
 	./$(DEPDIR)/openat2-Xverbose.Po \
 	./$(DEPDIR)/openat2-v-y-Xabbrev.Po \
@@ -5119,7 +5316,8 @@
 am__v_CCLD_1 = 
 SOURCES = $(libtests_a_SOURCES) _newselect.c _newselect-P.c accept.c \
 	accept4.c access.c access--secontext.c \
-	access--secontext_full.c acct.c add_key.c adjtimex.c aio.c \
+	access--secontext_full.c access--secontext_full_mismatch.c \
+	access--secontext_mismatch.c acct.c add_key.c adjtimex.c aio.c \
 	aio_pgetevents.c alarm.c answer.c attach-f-p.c \
 	attach-f-p-cmd.c attach-p-cmd-cmd.c attach-p-cmd-p.c \
 	block_reset_raise_run.c block_reset_run.c bpf.c \
@@ -4468,7 +4666,8 @@
 	bpf-success.c bpf-success-long-y.c bpf-success-v.c bpf-v.c \
 	brk.c btrfs.c caps.c caps-abbrev.c chdir.c check_sigblock.c \
 	check_sigign.c chmod.c chmod--secontext.c \
-	chmod--secontext_full.c chown.c chown32.c chroot.c \
+	chmod--secontext_full.c chmod--secontext_full_mismatch.c \
+	chmod--secontext_mismatch.c chown.c chown32.c chroot.c \
 	clock_adjtime.c clock_adjtime64.c clock_nanosleep.c \
 	clock_xettime.c clock_xettime64.c clone-flags.c clone3.c \
 	clone3-Xabbrev.c clone3-Xraw.c clone3-Xverbose.c \
@@ -4484,24 +4683,40 @@
 	dup3-y.c dup3-yy.c epoll_create.c epoll_create1.c epoll_ctl.c \
 	epoll_pwait.c epoll_pwait2.c epoll_pwait2-P.c epoll_pwait2-y.c \
 	epoll_wait.c erestartsys.c eventfd.c execve.c \
-	execve--secontext.c execve--secontext_full.c execve-v.c \
-	execveat.c execveat--secontext.c execveat--secontext_full.c \
-	execveat-v.c faccessat.c faccessat--secontext.c \
-	faccessat--secontext_full.c faccessat-P.c faccessat-y.c \
+	execve--secontext.c execve--secontext_full.c \
+	execve--secontext_full_mismatch.c execve--secontext_mismatch.c \
+	execve-v.c execveat.c execveat--secontext.c \
+	execveat--secontext_full.c execveat--secontext_full_mismatch.c \
+	execveat--secontext_mismatch.c execveat-v.c faccessat.c \
+	faccessat--secontext.c faccessat--secontext_full.c \
+	faccessat--secontext_full_mismatch.c \
+	faccessat--secontext_mismatch.c faccessat-P.c faccessat-y.c \
 	faccessat-y--secontext.c faccessat-y--secontext_full.c \
-	faccessat-yy.c faccessat2.c faccessat2-P.c faccessat2-y.c \
-	faccessat2-yy.c fadvise64.c fadvise64_64.c fallocate.c \
-	fanotify_init.c fanotify_mark.c fanotify_mark--secontext.c \
-	fanotify_mark--secontext_full.c fanotify_mark-Xabbrev.c \
+	faccessat-y--secontext_full_mismatch.c \
+	faccessat-y--secontext_mismatch.c faccessat-yy.c faccessat2.c \
+	faccessat2-P.c faccessat2-y.c faccessat2-yy.c fadvise64.c \
+	fadvise64_64.c fallocate.c fanotify_init.c fanotify_mark.c \
+	fanotify_mark--secontext.c fanotify_mark--secontext_full.c \
+	fanotify_mark--secontext_full_mismatch.c \
+	fanotify_mark--secontext_mismatch.c fanotify_mark-Xabbrev.c \
 	fanotify_mark-Xraw.c fanotify_mark-Xverbose.c fchdir.c \
 	fchmod.c fchmod--secontext.c fchmod--secontext_full.c \
+	fchmod--secontext_full_mismatch.c fchmod--secontext_mismatch.c \
 	fchmod-y.c fchmod-y--secontext.c fchmod-y--secontext_full.c \
-	fchmodat.c fchmodat--secontext.c fchmodat--secontext_full.c \
-	fchown.c fchown32.c fchownat.c fchownat--secontext.c \
-	fchownat--secontext_full.c fcntl.c fcntl--pidns-translation.c \
-	fcntl64.c fcntl64--pidns-translation.c fdatasync.c fflush.c \
+	fchmod-y--secontext_full_mismatch.c \
+	fchmod-y--secontext_mismatch.c fchmodat.c \
+	fchmodat--secontext.c fchmodat--secontext_full.c \
+	fchmodat--secontext_full_mismatch.c \
+	fchmodat--secontext_mismatch.c fchown.c fchown32.c fchownat.c \
+	fchownat--secontext.c fchownat--secontext_full.c \
+	fchownat--secontext_full_mismatch.c \
+	fchownat--secontext_mismatch.c fcntl.c \
+	fcntl--pidns-translation.c fcntl64.c \
+	fcntl64--pidns-translation.c fdatasync.c fflush.c \
 	file_handle.c file_handle--secontext.c \
-	file_handle--secontext_full.c filter-unavailable.c \
+	file_handle--secontext_full.c \
+	file_handle--secontext_full_mismatch.c \
+	file_handle--secontext_mismatch.c filter-unavailable.c \
 	filter_seccomp-flag.c filter_seccomp-perf.c finit_module.c \
 	flock.c fork--pidns-translation.c fork-f.c fsconfig.c \
 	fsconfig-P.c fsmount.c fsopen.c fspick.c fspick-P.c fstat.c \
@@ -4588,6 +4803,7 @@
 	landlock_create_ruleset-y.c landlock_restrict_self.c \
 	landlock_restrict_self-y.c lchown.c lchown32.c link.c linkat.c \
 	linkat--secontext.c linkat--secontext_full.c \
+	linkat--secontext_full_mismatch.c linkat--secontext_mismatch.c \
 	list_sigaction_signum.c llseek.c localtime.c lookup_dcookie.c \
 	looping_threads.c lseek.c lstat.c lstat64.c madvise.c \
 	maybe_switch_current_tcp.c \
@@ -4641,8 +4857,10 @@
 	old_mmap-v-none.c oldfstat.c oldlstat.c oldselect.c \
 	oldselect-P.c oldselect-efault.c oldselect-efault-P.c \
 	oldstat.c open.c open--secontext.c open--secontext_full.c \
+	open--secontext_full_mismatch.c open--secontext_mismatch.c \
 	open_tree.c open_tree-P.c openat.c openat--secontext.c \
-	openat--secontext_full.c openat2.c openat2-Xabbrev.c \
+	openat--secontext_full.c openat--secontext_full_mismatch.c \
+	openat--secontext_mismatch.c openat2.c openat2-Xabbrev.c \
 	openat2-Xraw.c openat2-Xverbose.c openat2-v.c openat2-v-y.c \
 	openat2-v-y-Xabbrev.c openat2-v-y-Xraw.c \
 	openat2-v-y-Xverbose.c openat2-y.c orphaned_process_group.c \
@@ -4753,7 +4971,8 @@
 	xetpriority--pidns-translation.c xettimeofday.c zeroargc.c
 DIST_SOURCES = $(libtests_a_SOURCES) _newselect.c _newselect-P.c \
 	accept.c accept4.c access.c access--secontext.c \
-	access--secontext_full.c acct.c add_key.c adjtimex.c aio.c \
+	access--secontext_full.c access--secontext_full_mismatch.c \
+	access--secontext_mismatch.c acct.c add_key.c adjtimex.c aio.c \
 	aio_pgetevents.c alarm.c answer.c attach-f-p.c \
 	attach-f-p-cmd.c attach-p-cmd-cmd.c attach-p-cmd-p.c \
 	block_reset_raise_run.c block_reset_run.c bpf.c \
@@ -4762,7 +4981,8 @@
 	bpf-success.c bpf-success-long-y.c bpf-success-v.c bpf-v.c \
 	brk.c btrfs.c caps.c caps-abbrev.c chdir.c check_sigblock.c \
 	check_sigign.c chmod.c chmod--secontext.c \
-	chmod--secontext_full.c chown.c chown32.c chroot.c \
+	chmod--secontext_full.c chmod--secontext_full_mismatch.c \
+	chmod--secontext_mismatch.c chown.c chown32.c chroot.c \
 	clock_adjtime.c clock_adjtime64.c clock_nanosleep.c \
 	clock_xettime.c clock_xettime64.c clone-flags.c clone3.c \
 	clone3-Xabbrev.c clone3-Xraw.c clone3-Xverbose.c \
@@ -4778,24 +4998,40 @@
 	dup3-y.c dup3-yy.c epoll_create.c epoll_create1.c epoll_ctl.c \
 	epoll_pwait.c epoll_pwait2.c epoll_pwait2-P.c epoll_pwait2-y.c \
 	epoll_wait.c erestartsys.c eventfd.c execve.c \
-	execve--secontext.c execve--secontext_full.c execve-v.c \
-	execveat.c execveat--secontext.c execveat--secontext_full.c \
-	execveat-v.c faccessat.c faccessat--secontext.c \
-	faccessat--secontext_full.c faccessat-P.c faccessat-y.c \
+	execve--secontext.c execve--secontext_full.c \
+	execve--secontext_full_mismatch.c execve--secontext_mismatch.c \
+	execve-v.c execveat.c execveat--secontext.c \
+	execveat--secontext_full.c execveat--secontext_full_mismatch.c \
+	execveat--secontext_mismatch.c execveat-v.c faccessat.c \
+	faccessat--secontext.c faccessat--secontext_full.c \
+	faccessat--secontext_full_mismatch.c \
+	faccessat--secontext_mismatch.c faccessat-P.c faccessat-y.c \
 	faccessat-y--secontext.c faccessat-y--secontext_full.c \
-	faccessat-yy.c faccessat2.c faccessat2-P.c faccessat2-y.c \
-	faccessat2-yy.c fadvise64.c fadvise64_64.c fallocate.c \
-	fanotify_init.c fanotify_mark.c fanotify_mark--secontext.c \
-	fanotify_mark--secontext_full.c fanotify_mark-Xabbrev.c \
+	faccessat-y--secontext_full_mismatch.c \
+	faccessat-y--secontext_mismatch.c faccessat-yy.c faccessat2.c \
+	faccessat2-P.c faccessat2-y.c faccessat2-yy.c fadvise64.c \
+	fadvise64_64.c fallocate.c fanotify_init.c fanotify_mark.c \
+	fanotify_mark--secontext.c fanotify_mark--secontext_full.c \
+	fanotify_mark--secontext_full_mismatch.c \
+	fanotify_mark--secontext_mismatch.c fanotify_mark-Xabbrev.c \
 	fanotify_mark-Xraw.c fanotify_mark-Xverbose.c fchdir.c \
 	fchmod.c fchmod--secontext.c fchmod--secontext_full.c \
+	fchmod--secontext_full_mismatch.c fchmod--secontext_mismatch.c \
 	fchmod-y.c fchmod-y--secontext.c fchmod-y--secontext_full.c \
-	fchmodat.c fchmodat--secontext.c fchmodat--secontext_full.c \
-	fchown.c fchown32.c fchownat.c fchownat--secontext.c \
-	fchownat--secontext_full.c fcntl.c fcntl--pidns-translation.c \
-	fcntl64.c fcntl64--pidns-translation.c fdatasync.c fflush.c \
+	fchmod-y--secontext_full_mismatch.c \
+	fchmod-y--secontext_mismatch.c fchmodat.c \
+	fchmodat--secontext.c fchmodat--secontext_full.c \
+	fchmodat--secontext_full_mismatch.c \
+	fchmodat--secontext_mismatch.c fchown.c fchown32.c fchownat.c \
+	fchownat--secontext.c fchownat--secontext_full.c \
+	fchownat--secontext_full_mismatch.c \
+	fchownat--secontext_mismatch.c fcntl.c \
+	fcntl--pidns-translation.c fcntl64.c \
+	fcntl64--pidns-translation.c fdatasync.c fflush.c \
 	file_handle.c file_handle--secontext.c \
-	file_handle--secontext_full.c filter-unavailable.c \
+	file_handle--secontext_full.c \
+	file_handle--secontext_full_mismatch.c \
+	file_handle--secontext_mismatch.c filter-unavailable.c \
 	filter_seccomp-flag.c filter_seccomp-perf.c finit_module.c \
 	flock.c fork--pidns-translation.c fork-f.c fsconfig.c \
 	fsconfig-P.c fsmount.c fsopen.c fspick.c fspick-P.c fstat.c \
@@ -4882,6 +5118,7 @@
 	landlock_create_ruleset-y.c landlock_restrict_self.c \
 	landlock_restrict_self-y.c lchown.c lchown32.c link.c linkat.c \
 	linkat--secontext.c linkat--secontext_full.c \
+	linkat--secontext_full_mismatch.c linkat--secontext_mismatch.c \
 	list_sigaction_signum.c llseek.c localtime.c lookup_dcookie.c \
 	looping_threads.c lseek.c lstat.c lstat64.c madvise.c \
 	maybe_switch_current_tcp.c \
@@ -4935,8 +5172,10 @@
 	old_mmap-v-none.c oldfstat.c oldlstat.c oldselect.c \
 	oldselect-P.c oldselect-efault.c oldselect-efault-P.c \
 	oldstat.c open.c open--secontext.c open--secontext_full.c \
+	open--secontext_full_mismatch.c open--secontext_mismatch.c \
 	open_tree.c open_tree-P.c openat.c openat--secontext.c \
-	openat--secontext_full.c openat2.c openat2-Xabbrev.c \
+	openat--secontext_full.c openat--secontext_full_mismatch.c \
+	openat--secontext_mismatch.c openat2.c openat2-Xabbrev.c \
 	openat2-Xraw.c openat2-Xverbose.c openat2-v.c openat2-v-y.c \
 	openat2-v-y-Xabbrev.c openat2-v-y-Xraw.c \
 	openat2-v-y-Xverbose.c openat2-y.c orphaned_process_group.c \
@@ -6212,66 +6451,126 @@
 secontext_EXECUTABLES = \
   access--secontext \
   access--secontext_full \
+  access--secontext_full_mismatch \
+  access--secontext_mismatch \
   chmod--secontext \
   chmod--secontext_full \
+  chmod--secontext_full_mismatch \
+  chmod--secontext_mismatch \
   execve--secontext \
   execve--secontext_full \
+  execve--secontext_full_mismatch \
+  execve--secontext_mismatch \
   execveat--secontext \
   execveat--secontext_full \
+  execveat--secontext_full_mismatch \
+  execveat--secontext_mismatch \
   faccessat--secontext \
   faccessat--secontext_full \
+  faccessat--secontext_full_mismatch \
+  faccessat--secontext_mismatch \
   faccessat-y--secontext \
   faccessat-y--secontext_full \
+  faccessat-y--secontext_full_mismatch \
+  faccessat-y--secontext_mismatch \
   fanotify_mark--secontext \
   fanotify_mark--secontext_full \
+  fanotify_mark--secontext_full_mismatch \
+  fanotify_mark--secontext_mismatch \
   fchmod--secontext \
   fchmod--secontext_full \
+  fchmod--secontext_full_mismatch \
+  fchmod--secontext_mismatch \
   fchmod-y--secontext \
   fchmod-y--secontext_full \
+  fchmod-y--secontext_full_mismatch \
+  fchmod-y--secontext_mismatch \
   fchmodat--secontext \
   fchmodat--secontext_full \
+  fchmodat--secontext_full_mismatch \
+  fchmodat--secontext_mismatch \
   fchownat--secontext \
   fchownat--secontext_full \
+  fchownat--secontext_full_mismatch \
+  fchownat--secontext_mismatch \
   file_handle--secontext \
   file_handle--secontext_full \
+  file_handle--secontext_full_mismatch \
+  file_handle--secontext_mismatch \
   linkat--secontext \
   linkat--secontext_full \
+  linkat--secontext_full_mismatch \
+  linkat--secontext_mismatch \
   open--secontext \
   open--secontext_full \
+  open--secontext_full_mismatch \
+  open--secontext_mismatch \
   openat--secontext \
   openat--secontext_full \
+  openat--secontext_full_mismatch \
+  openat--secontext_mismatch \
   #
 
 access__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 access__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+access__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+access__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 chmod__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 chmod__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+chmod__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+chmod__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 execve__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 execve__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+execve__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+execve__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 execveat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 execveat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+execveat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+execveat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 faccessat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 faccessat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+faccessat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+faccessat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 faccessat_y__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 faccessat_y__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+faccessat_y__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+faccessat_y__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 fanotify_mark__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 fanotify_mark__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+fanotify_mark__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+fanotify_mark__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmod__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmod__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmod__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmod__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmod_y__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmod_y__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmod_y__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmod_y__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmodat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmodat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmodat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmodat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 fchownat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 fchownat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+fchownat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+fchownat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 file_handle__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 file_handle__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+file_handle__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+file_handle__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 linkat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 linkat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+linkat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+linkat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 open__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 open__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+open__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+open__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 openat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 openat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+openat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+openat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 attach_f_p_LDADD = -lpthread $(LDADD)
 count_f_LDADD = -lpthread $(LDADD)
 delay_LDADD = $(clock_LIBS) $(LDADD)
@@ -6325,15 +6624,20 @@
 # Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in; do not edit.
 GEN_TESTS = _newselect.gen.test _newselect-P.gen.test accept.gen.test \
 	accept4.gen.test access.gen.test access--secontext.gen.test \
-	access--secontext_full.gen.test acct.gen.test add_key.gen.test \
-	adjtimex.gen.test aio.gen.test aio_pgetevents.gen.test \
-	alarm.gen.test bpf.gen.test bpf-obj_get_info_by_fd.gen.test \
+	access--secontext_full.gen.test \
+	access--secontext_full_mismatch.gen.test \
+	access--secontext_mismatch.gen.test acct.gen.test \
+	add_key.gen.test adjtimex.gen.test aio.gen.test \
+	aio_pgetevents.gen.test alarm.gen.test bpf.gen.test \
+	bpf-obj_get_info_by_fd.gen.test \
 	bpf-obj_get_info_by_fd-prog.gen.test \
 	bpf-obj_get_info_by_fd-prog-v.gen.test \
 	bpf-obj_get_info_by_fd-v.gen.test bpf-v.gen.test \
 	btrfs.gen.test chdir.gen.test chmod.gen.test \
 	chmod--secontext.gen.test chmod--secontext_full.gen.test \
-	chown.gen.test chown32.gen.test chroot.gen.test clock.gen.test \
+	chmod--secontext_full_mismatch.gen.test \
+	chmod--secontext_mismatch.gen.test chown.gen.test \
+	chown32.gen.test chroot.gen.test clock.gen.test \
 	clock_adjtime.gen.test clock_adjtime64.gen.test \
 	clock_nanosleep.gen.test clock_xettime.gen.test \
 	clock_xettime64.gen.test clone3.gen.test \
@@ -6356,36 +6660,53 @@
 	epoll_pwait2-P.gen.test epoll_pwait2-y.gen.test \
 	epoll_wait.gen.test erestartsys.gen.test \
 	execve--secontext.gen.test execve--secontext_full.gen.test \
-	execveat.gen.test execveat--secontext.gen.test \
-	execveat--secontext_full.gen.test execveat-v.gen.test \
+	execve--secontext_full_mismatch.gen.test \
+	execve--secontext_mismatch.gen.test execveat.gen.test \
+	execveat--secontext.gen.test execveat--secontext_full.gen.test \
+	execveat--secontext_full_mismatch.gen.test \
+	execveat--secontext_mismatch.gen.test execveat-v.gen.test \
 	faccessat--secontext.gen.test \
-	faccessat--secontext_full.gen.test faccessat-P.gen.test \
+	faccessat--secontext_full.gen.test \
+	faccessat--secontext_full_mismatch.gen.test \
+	faccessat--secontext_mismatch.gen.test faccessat-P.gen.test \
 	faccessat-y.gen.test faccessat-y--secontext.gen.test \
-	faccessat-y--secontext_full.gen.test faccessat-yy.gen.test \
+	faccessat-y--secontext_full.gen.test \
+	faccessat-y--secontext_full_mismatch.gen.test \
+	faccessat-y--secontext_mismatch.gen.test faccessat-yy.gen.test \
 	faccessat2-P.gen.test faccessat2-y.gen.test \
 	faccessat2-yy.gen.test fadvise64_64.gen.test \
 	fallocate.gen.test fanotify_init.gen.test \
 	fanotify_mark.gen.test fanotify_mark--secontext.gen.test \
 	fanotify_mark--secontext_full.gen.test \
+	fanotify_mark--secontext_full_mismatch.gen.test \
+	fanotify_mark--secontext_mismatch.gen.test \
 	fanotify_mark-Xabbrev.gen.test fanotify_mark-Xraw.gen.test \
 	fanotify_mark-Xverbose.gen.test fchdir.gen.test \
 	fchmod.gen.test fchmod--secontext.gen.test \
-	fchmod--secontext_full.gen.test fchmod-y.gen.test \
+	fchmod--secontext_full.gen.test \
+	fchmod--secontext_full_mismatch.gen.test \
+	fchmod--secontext_mismatch.gen.test fchmod-y.gen.test \
 	fchmod-y--secontext.gen.test fchmod-y--secontext_full.gen.test \
-	fchmodat.gen.test fchmodat--secontext.gen.test \
-	fchmodat--secontext_full.gen.test fchown.gen.test \
+	fchmod-y--secontext_full_mismatch.gen.test \
+	fchmod-y--secontext_mismatch.gen.test fchmodat.gen.test \
+	fchmodat--secontext.gen.test fchmodat--secontext_full.gen.test \
+	fchmodat--secontext_full_mismatch.gen.test \
+	fchmodat--secontext_mismatch.gen.test fchown.gen.test \
 	fchown32.gen.test fchownat.gen.test \
 	fchownat--secontext.gen.test fchownat--secontext_full.gen.test \
-	fcntl.gen.test fcntl--pidns-translation.gen.test \
-	fcntl64.gen.test fcntl64--pidns-translation.gen.test \
-	fdatasync.gen.test file_handle.gen.test \
-	file_handle--secontext.gen.test \
-	file_handle--secontext_full.gen.test filter_seccomp.gen.test \
-	filter_seccomp-flag.gen.test finit_module.gen.test \
-	flock.gen.test fork-f.gen.test fsconfig.gen.test \
-	fsconfig-P.gen.test fsmount.gen.test fsopen.gen.test \
-	fspick.gen.test fspick-P.gen.test fstat.gen.test \
-	fstat-Xabbrev.gen.test fstat-Xraw.gen.test \
+	fchownat--secontext_full_mismatch.gen.test \
+	fchownat--secontext_mismatch.gen.test fcntl.gen.test \
+	fcntl--pidns-translation.gen.test fcntl64.gen.test \
+	fcntl64--pidns-translation.gen.test fdatasync.gen.test \
+	file_handle.gen.test file_handle--secontext.gen.test \
+	file_handle--secontext_full.gen.test \
+	file_handle--secontext_full_mismatch.gen.test \
+	file_handle--secontext_mismatch.gen.test \
+	filter_seccomp.gen.test filter_seccomp-flag.gen.test \
+	finit_module.gen.test flock.gen.test fork-f.gen.test \
+	fsconfig.gen.test fsconfig-P.gen.test fsmount.gen.test \
+	fsopen.gen.test fspick.gen.test fspick-P.gen.test \
+	fstat.gen.test fstat-Xabbrev.gen.test fstat-Xraw.gen.test \
 	fstat-Xverbose.gen.test fstat64.gen.test \
 	fstat64-Xabbrev.gen.test fstat64-Xraw.gen.test \
 	fstat64-Xverbose.gen.test fstatat64.gen.test fstatfs.gen.test \
@@ -6512,8 +6833,10 @@
 	landlock_restrict_self-y.gen.test lchown.gen.test \
 	lchown32.gen.test link.gen.test linkat.gen.test \
 	linkat--secontext.gen.test linkat--secontext_full.gen.test \
-	lookup_dcookie.gen.test lstat.gen.test lstat64.gen.test \
-	madvise.gen.test maybe_switch_current_tcp.gen.test \
+	linkat--secontext_full_mismatch.gen.test \
+	linkat--secontext_mismatch.gen.test lookup_dcookie.gen.test \
+	lstat.gen.test lstat64.gen.test madvise.gen.test \
+	maybe_switch_current_tcp.gen.test \
 	maybe_switch_current_tcp--quiet-thread-execve.gen.test \
 	mbind.gen.test mbind-Xabbrev.gen.test mbind-Xraw.gen.test \
 	mbind-Xverbose.gen.test membarrier.gen.test \
@@ -6582,16 +6905,19 @@
 	oldselect.gen.test oldselect-P.gen.test \
 	oldselect-efault.gen.test oldselect-efault-P.gen.test \
 	oldstat.gen.test open.gen.test open--secontext.gen.test \
-	open--secontext_full.gen.test open_tree.gen.test \
+	open--secontext_full.gen.test \
+	open--secontext_full_mismatch.gen.test \
+	open--secontext_mismatch.gen.test open_tree.gen.test \
 	open_tree-P.gen.test openat.gen.test \
 	openat--secontext.gen.test openat--secontext_full.gen.test \
-	openat2.gen.test openat2-Xabbrev.gen.test \
-	openat2-Xraw.gen.test openat2-Xverbose.gen.test \
-	openat2-v.gen.test openat2-v-y.gen.test \
-	openat2-v-y-Xabbrev.gen.test openat2-v-y-Xraw.gen.test \
-	openat2-v-y-Xverbose.gen.test openat2-y.gen.test \
-	orphaned_process_group.gen.test osf_utimes.gen.test \
-	pause.gen.test perf_event_open.gen.test \
+	openat--secontext_full_mismatch.gen.test \
+	openat--secontext_mismatch.gen.test openat2.gen.test \
+	openat2-Xabbrev.gen.test openat2-Xraw.gen.test \
+	openat2-Xverbose.gen.test openat2-v.gen.test \
+	openat2-v-y.gen.test openat2-v-y-Xabbrev.gen.test \
+	openat2-v-y-Xraw.gen.test openat2-v-y-Xverbose.gen.test \
+	openat2-y.gen.test orphaned_process_group.gen.test \
+	osf_utimes.gen.test pause.gen.test perf_event_open.gen.test \
 	perf_event_open_nonverbose.gen.test \
 	perf_event_open_unabbrev.gen.test personality-Xabbrev.gen.test \
 	personality-Xraw.gen.test personality-Xverbose.gen.test \
@@ -7155,6 +7481,14 @@
 	@rm -f access--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(access__secontext_full_OBJECTS) $(access__secontext_full_LDADD) $(LIBS)
 
+access--secontext_full_mismatch$(EXEEXT): $(access__secontext_full_mismatch_OBJECTS) $(access__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_access__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f access--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(access__secontext_full_mismatch_OBJECTS) $(access__secontext_full_mismatch_LDADD) $(LIBS)
+
+access--secontext_mismatch$(EXEEXT): $(access__secontext_mismatch_OBJECTS) $(access__secontext_mismatch_DEPENDENCIES) $(EXTRA_access__secontext_mismatch_DEPENDENCIES) 
+	@rm -f access--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(access__secontext_mismatch_OBJECTS) $(access__secontext_mismatch_LDADD) $(LIBS)
+
 acct$(EXEEXT): $(acct_OBJECTS) $(acct_DEPENDENCIES) $(EXTRA_acct_DEPENDENCIES) 
 	@rm -f acct$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(acct_OBJECTS) $(acct_LDADD) $(LIBS)
@@ -7283,6 +7617,14 @@
 	@rm -f chmod--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(chmod__secontext_full_OBJECTS) $(chmod__secontext_full_LDADD) $(LIBS)
 
+chmod--secontext_full_mismatch$(EXEEXT): $(chmod__secontext_full_mismatch_OBJECTS) $(chmod__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_chmod__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f chmod--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(chmod__secontext_full_mismatch_OBJECTS) $(chmod__secontext_full_mismatch_LDADD) $(LIBS)
+
+chmod--secontext_mismatch$(EXEEXT): $(chmod__secontext_mismatch_OBJECTS) $(chmod__secontext_mismatch_DEPENDENCIES) $(EXTRA_chmod__secontext_mismatch_DEPENDENCIES) 
+	@rm -f chmod--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(chmod__secontext_mismatch_OBJECTS) $(chmod__secontext_mismatch_LDADD) $(LIBS)
+
 chown$(EXEEXT): $(chown_OBJECTS) $(chown_DEPENDENCIES) $(EXTRA_chown_DEPENDENCIES) 
 	@rm -f chown$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(chown_OBJECTS) $(chown_LDADD) $(LIBS)
@@ -7527,6 +7869,14 @@
 	@rm -f execve--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(execve__secontext_full_OBJECTS) $(execve__secontext_full_LDADD) $(LIBS)
 
+execve--secontext_full_mismatch$(EXEEXT): $(execve__secontext_full_mismatch_OBJECTS) $(execve__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_execve__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f execve--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(execve__secontext_full_mismatch_OBJECTS) $(execve__secontext_full_mismatch_LDADD) $(LIBS)
+
+execve--secontext_mismatch$(EXEEXT): $(execve__secontext_mismatch_OBJECTS) $(execve__secontext_mismatch_DEPENDENCIES) $(EXTRA_execve__secontext_mismatch_DEPENDENCIES) 
+	@rm -f execve--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(execve__secontext_mismatch_OBJECTS) $(execve__secontext_mismatch_LDADD) $(LIBS)
+
 execve-v$(EXEEXT): $(execve_v_OBJECTS) $(execve_v_DEPENDENCIES) $(EXTRA_execve_v_DEPENDENCIES) 
 	@rm -f execve-v$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(execve_v_OBJECTS) $(execve_v_LDADD) $(LIBS)
@@ -7543,6 +7893,14 @@
 	@rm -f execveat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(execveat__secontext_full_OBJECTS) $(execveat__secontext_full_LDADD) $(LIBS)
 
+execveat--secontext_full_mismatch$(EXEEXT): $(execveat__secontext_full_mismatch_OBJECTS) $(execveat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_execveat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f execveat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(execveat__secontext_full_mismatch_OBJECTS) $(execveat__secontext_full_mismatch_LDADD) $(LIBS)
+
+execveat--secontext_mismatch$(EXEEXT): $(execveat__secontext_mismatch_OBJECTS) $(execveat__secontext_mismatch_DEPENDENCIES) $(EXTRA_execveat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f execveat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(execveat__secontext_mismatch_OBJECTS) $(execveat__secontext_mismatch_LDADD) $(LIBS)
+
 execveat-v$(EXEEXT): $(execveat_v_OBJECTS) $(execveat_v_DEPENDENCIES) $(EXTRA_execveat_v_DEPENDENCIES) 
 	@rm -f execveat-v$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(execveat_v_OBJECTS) $(execveat_v_LDADD) $(LIBS)
@@ -7559,6 +7917,14 @@
 	@rm -f faccessat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(faccessat__secontext_full_OBJECTS) $(faccessat__secontext_full_LDADD) $(LIBS)
 
+faccessat--secontext_full_mismatch$(EXEEXT): $(faccessat__secontext_full_mismatch_OBJECTS) $(faccessat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_faccessat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f faccessat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(faccessat__secontext_full_mismatch_OBJECTS) $(faccessat__secontext_full_mismatch_LDADD) $(LIBS)
+
+faccessat--secontext_mismatch$(EXEEXT): $(faccessat__secontext_mismatch_OBJECTS) $(faccessat__secontext_mismatch_DEPENDENCIES) $(EXTRA_faccessat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f faccessat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(faccessat__secontext_mismatch_OBJECTS) $(faccessat__secontext_mismatch_LDADD) $(LIBS)
+
 faccessat-P$(EXEEXT): $(faccessat_P_OBJECTS) $(faccessat_P_DEPENDENCIES) $(EXTRA_faccessat_P_DEPENDENCIES) 
 	@rm -f faccessat-P$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(faccessat_P_OBJECTS) $(faccessat_P_LDADD) $(LIBS)
@@ -7575,6 +7941,14 @@
 	@rm -f faccessat-y--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(faccessat_y__secontext_full_OBJECTS) $(faccessat_y__secontext_full_LDADD) $(LIBS)
 
+faccessat-y--secontext_full_mismatch$(EXEEXT): $(faccessat_y__secontext_full_mismatch_OBJECTS) $(faccessat_y__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_faccessat_y__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f faccessat-y--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(faccessat_y__secontext_full_mismatch_OBJECTS) $(faccessat_y__secontext_full_mismatch_LDADD) $(LIBS)
+
+faccessat-y--secontext_mismatch$(EXEEXT): $(faccessat_y__secontext_mismatch_OBJECTS) $(faccessat_y__secontext_mismatch_DEPENDENCIES) $(EXTRA_faccessat_y__secontext_mismatch_DEPENDENCIES) 
+	@rm -f faccessat-y--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(faccessat_y__secontext_mismatch_OBJECTS) $(faccessat_y__secontext_mismatch_LDADD) $(LIBS)
+
 faccessat-yy$(EXEEXT): $(faccessat_yy_OBJECTS) $(faccessat_yy_DEPENDENCIES) $(EXTRA_faccessat_yy_DEPENDENCIES) 
 	@rm -f faccessat-yy$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(faccessat_yy_OBJECTS) $(faccessat_yy_LDADD) $(LIBS)
@@ -7623,6 +7997,14 @@
 	@rm -f fanotify_mark--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fanotify_mark__secontext_full_OBJECTS) $(fanotify_mark__secontext_full_LDADD) $(LIBS)
 
+fanotify_mark--secontext_full_mismatch$(EXEEXT): $(fanotify_mark__secontext_full_mismatch_OBJECTS) $(fanotify_mark__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_fanotify_mark__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f fanotify_mark--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fanotify_mark__secontext_full_mismatch_OBJECTS) $(fanotify_mark__secontext_full_mismatch_LDADD) $(LIBS)
+
+fanotify_mark--secontext_mismatch$(EXEEXT): $(fanotify_mark__secontext_mismatch_OBJECTS) $(fanotify_mark__secontext_mismatch_DEPENDENCIES) $(EXTRA_fanotify_mark__secontext_mismatch_DEPENDENCIES) 
+	@rm -f fanotify_mark--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fanotify_mark__secontext_mismatch_OBJECTS) $(fanotify_mark__secontext_mismatch_LDADD) $(LIBS)
+
 fanotify_mark-Xabbrev$(EXEEXT): $(fanotify_mark_Xabbrev_OBJECTS) $(fanotify_mark_Xabbrev_DEPENDENCIES) $(EXTRA_fanotify_mark_Xabbrev_DEPENDENCIES) 
 	@rm -f fanotify_mark-Xabbrev$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fanotify_mark_Xabbrev_OBJECTS) $(fanotify_mark_Xabbrev_LDADD) $(LIBS)
@@ -7651,6 +8033,14 @@
 	@rm -f fchmod--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchmod__secontext_full_OBJECTS) $(fchmod__secontext_full_LDADD) $(LIBS)
 
+fchmod--secontext_full_mismatch$(EXEEXT): $(fchmod__secontext_full_mismatch_OBJECTS) $(fchmod__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_fchmod__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f fchmod--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmod__secontext_full_mismatch_OBJECTS) $(fchmod__secontext_full_mismatch_LDADD) $(LIBS)
+
+fchmod--secontext_mismatch$(EXEEXT): $(fchmod__secontext_mismatch_OBJECTS) $(fchmod__secontext_mismatch_DEPENDENCIES) $(EXTRA_fchmod__secontext_mismatch_DEPENDENCIES) 
+	@rm -f fchmod--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmod__secontext_mismatch_OBJECTS) $(fchmod__secontext_mismatch_LDADD) $(LIBS)
+
 fchmod-y$(EXEEXT): $(fchmod_y_OBJECTS) $(fchmod_y_DEPENDENCIES) $(EXTRA_fchmod_y_DEPENDENCIES) 
 	@rm -f fchmod-y$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchmod_y_OBJECTS) $(fchmod_y_LDADD) $(LIBS)
@@ -7663,6 +8053,14 @@
 	@rm -f fchmod-y--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchmod_y__secontext_full_OBJECTS) $(fchmod_y__secontext_full_LDADD) $(LIBS)
 
+fchmod-y--secontext_full_mismatch$(EXEEXT): $(fchmod_y__secontext_full_mismatch_OBJECTS) $(fchmod_y__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_fchmod_y__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f fchmod-y--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmod_y__secontext_full_mismatch_OBJECTS) $(fchmod_y__secontext_full_mismatch_LDADD) $(LIBS)
+
+fchmod-y--secontext_mismatch$(EXEEXT): $(fchmod_y__secontext_mismatch_OBJECTS) $(fchmod_y__secontext_mismatch_DEPENDENCIES) $(EXTRA_fchmod_y__secontext_mismatch_DEPENDENCIES) 
+	@rm -f fchmod-y--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmod_y__secontext_mismatch_OBJECTS) $(fchmod_y__secontext_mismatch_LDADD) $(LIBS)
+
 fchmodat$(EXEEXT): $(fchmodat_OBJECTS) $(fchmodat_DEPENDENCIES) $(EXTRA_fchmodat_DEPENDENCIES) 
 	@rm -f fchmodat$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchmodat_OBJECTS) $(fchmodat_LDADD) $(LIBS)
@@ -7675,6 +8073,14 @@
 	@rm -f fchmodat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchmodat__secontext_full_OBJECTS) $(fchmodat__secontext_full_LDADD) $(LIBS)
 
+fchmodat--secontext_full_mismatch$(EXEEXT): $(fchmodat__secontext_full_mismatch_OBJECTS) $(fchmodat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_fchmodat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f fchmodat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmodat__secontext_full_mismatch_OBJECTS) $(fchmodat__secontext_full_mismatch_LDADD) $(LIBS)
+
+fchmodat--secontext_mismatch$(EXEEXT): $(fchmodat__secontext_mismatch_OBJECTS) $(fchmodat__secontext_mismatch_DEPENDENCIES) $(EXTRA_fchmodat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f fchmodat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmodat__secontext_mismatch_OBJECTS) $(fchmodat__secontext_mismatch_LDADD) $(LIBS)
+
 fchown$(EXEEXT): $(fchown_OBJECTS) $(fchown_DEPENDENCIES) $(EXTRA_fchown_DEPENDENCIES) 
 	@rm -f fchown$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchown_OBJECTS) $(fchown_LDADD) $(LIBS)
@@ -7695,6 +8101,14 @@
 	@rm -f fchownat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchownat__secontext_full_OBJECTS) $(fchownat__secontext_full_LDADD) $(LIBS)
 
+fchownat--secontext_full_mismatch$(EXEEXT): $(fchownat__secontext_full_mismatch_OBJECTS) $(fchownat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_fchownat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f fchownat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchownat__secontext_full_mismatch_OBJECTS) $(fchownat__secontext_full_mismatch_LDADD) $(LIBS)
+
+fchownat--secontext_mismatch$(EXEEXT): $(fchownat__secontext_mismatch_OBJECTS) $(fchownat__secontext_mismatch_DEPENDENCIES) $(EXTRA_fchownat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f fchownat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchownat__secontext_mismatch_OBJECTS) $(fchownat__secontext_mismatch_LDADD) $(LIBS)
+
 fcntl$(EXEEXT): $(fcntl_OBJECTS) $(fcntl_DEPENDENCIES) $(EXTRA_fcntl_DEPENDENCIES) 
 	@rm -f fcntl$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fcntl_OBJECTS) $(fcntl_LDADD) $(LIBS)
@@ -7731,6 +8145,14 @@
 	@rm -f file_handle--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(file_handle__secontext_full_OBJECTS) $(file_handle__secontext_full_LDADD) $(LIBS)
 
+file_handle--secontext_full_mismatch$(EXEEXT): $(file_handle__secontext_full_mismatch_OBJECTS) $(file_handle__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_file_handle__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f file_handle--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(file_handle__secontext_full_mismatch_OBJECTS) $(file_handle__secontext_full_mismatch_LDADD) $(LIBS)
+
+file_handle--secontext_mismatch$(EXEEXT): $(file_handle__secontext_mismatch_OBJECTS) $(file_handle__secontext_mismatch_DEPENDENCIES) $(EXTRA_file_handle__secontext_mismatch_DEPENDENCIES) 
+	@rm -f file_handle--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(file_handle__secontext_mismatch_OBJECTS) $(file_handle__secontext_mismatch_LDADD) $(LIBS)
+
 filter-unavailable$(EXEEXT): $(filter_unavailable_OBJECTS) $(filter_unavailable_DEPENDENCIES) $(EXTRA_filter_unavailable_DEPENDENCIES) 
 	@rm -f filter-unavailable$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(filter_unavailable_OBJECTS) $(filter_unavailable_LDADD) $(LIBS)
@@ -8775,6 +9197,14 @@
 	@rm -f linkat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(linkat__secontext_full_OBJECTS) $(linkat__secontext_full_LDADD) $(LIBS)
 
+linkat--secontext_full_mismatch$(EXEEXT): $(linkat__secontext_full_mismatch_OBJECTS) $(linkat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_linkat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f linkat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(linkat__secontext_full_mismatch_OBJECTS) $(linkat__secontext_full_mismatch_LDADD) $(LIBS)
+
+linkat--secontext_mismatch$(EXEEXT): $(linkat__secontext_mismatch_OBJECTS) $(linkat__secontext_mismatch_DEPENDENCIES) $(EXTRA_linkat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f linkat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(linkat__secontext_mismatch_OBJECTS) $(linkat__secontext_mismatch_LDADD) $(LIBS)
+
 list_sigaction_signum$(EXEEXT): $(list_sigaction_signum_OBJECTS) $(list_sigaction_signum_DEPENDENCIES) $(EXTRA_list_sigaction_signum_DEPENDENCIES) 
 	@rm -f list_sigaction_signum$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(list_sigaction_signum_OBJECTS) $(list_sigaction_signum_LDADD) $(LIBS)
@@ -9423,6 +9853,14 @@
 	@rm -f open--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(open__secontext_full_OBJECTS) $(open__secontext_full_LDADD) $(LIBS)
 
+open--secontext_full_mismatch$(EXEEXT): $(open__secontext_full_mismatch_OBJECTS) $(open__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_open__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f open--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(open__secontext_full_mismatch_OBJECTS) $(open__secontext_full_mismatch_LDADD) $(LIBS)
+
+open--secontext_mismatch$(EXEEXT): $(open__secontext_mismatch_OBJECTS) $(open__secontext_mismatch_DEPENDENCIES) $(EXTRA_open__secontext_mismatch_DEPENDENCIES) 
+	@rm -f open--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(open__secontext_mismatch_OBJECTS) $(open__secontext_mismatch_LDADD) $(LIBS)
+
 open_tree$(EXEEXT): $(open_tree_OBJECTS) $(open_tree_DEPENDENCIES) $(EXTRA_open_tree_DEPENDENCIES) 
 	@rm -f open_tree$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(open_tree_OBJECTS) $(open_tree_LDADD) $(LIBS)
@@ -9443,6 +9881,14 @@
 	@rm -f openat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(openat__secontext_full_OBJECTS) $(openat__secontext_full_LDADD) $(LIBS)
 
+openat--secontext_full_mismatch$(EXEEXT): $(openat__secontext_full_mismatch_OBJECTS) $(openat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_openat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f openat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(openat__secontext_full_mismatch_OBJECTS) $(openat__secontext_full_mismatch_LDADD) $(LIBS)
+
+openat--secontext_mismatch$(EXEEXT): $(openat__secontext_mismatch_OBJECTS) $(openat__secontext_mismatch_DEPENDENCIES) $(EXTRA_openat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f openat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(openat__secontext_mismatch_OBJECTS) $(openat__secontext_mismatch_LDADD) $(LIBS)
+
 openat2$(EXEEXT): $(openat2_OBJECTS) $(openat2_DEPENDENCIES) $(EXTRA_openat2_DEPENDENCIES) 
 	@rm -f openat2$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(openat2_OBJECTS) $(openat2_LDADD) $(LIBS)
@@ -10835,6 +11281,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/accept4.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/access--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/access--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/access--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/access--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/access.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/acct.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/add_key.Po@am__quote@ # am--include-marker
@@ -10867,6 +11315,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_sigign.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmod--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmod--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmod--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmod--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmod.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chown.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chown32.Po@am__quote@ # am--include-marker
@@ -10928,17 +11378,25 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eventfd.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve-v.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat-v.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-P.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-y--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-y--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-y--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-y--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-y.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-yy.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat.Po@am__quote@ # am--include-marker
@@ -10952,6 +11410,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_init.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark-Xabbrev.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark-Xraw.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark-Xverbose.Po@am__quote@ # am--include-marker
@@ -10959,17 +11419,25 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchdir.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod-y--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod-y--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod-y--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod-y--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod-y.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmodat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmodat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmodat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmodat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmodat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchown.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchown32.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl--pidns-translation.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl.Po@am__quote@ # am--include-marker
@@ -10979,6 +11447,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fflush.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_handle--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_handle--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_handle--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_handle--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_handle.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filter-unavailable.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filter_seccomp-flag.Po@am__quote@ # am--include-marker
@@ -11276,6 +11746,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/link.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_sigaction_signum.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/llseek.Po@am__quote@ # am--include-marker
@@ -11438,11 +11910,15 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oldstat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open_tree-P.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open_tree.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat2-Xabbrev.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat2-Xraw.Po@am__quote@ # am--include-marker
@@ -13004,6 +13480,12 @@
 $(srcdir)/access--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/access--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/access--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/acct.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13055,6 +13537,12 @@
 $(srcdir)/chmod--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/chmod--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/chmod--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/chown.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13220,6 +13708,12 @@
 $(srcdir)/execve--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/execve--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/execve--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/execveat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13229,6 +13723,12 @@
 $(srcdir)/execveat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/execveat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/execveat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/execveat-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13238,6 +13738,12 @@
 $(srcdir)/faccessat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/faccessat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/faccessat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/faccessat-P.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13250,6 +13756,12 @@
 $(srcdir)/faccessat-y--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/faccessat-y--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/faccessat-y--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/faccessat-yy.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13280,6 +13792,12 @@
 $(srcdir)/fanotify_mark--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/fanotify_mark--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fanotify_mark--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/fanotify_mark-Xabbrev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13301,6 +13819,12 @@
 $(srcdir)/fchmod--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/fchmod--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchmod--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/fchmod-y.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13310,6 +13834,12 @@
 $(srcdir)/fchmod-y--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/fchmod-y--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchmod-y--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/fchmodat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13319,6 +13849,12 @@
 $(srcdir)/fchmodat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/fchmodat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchmodat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/fchown.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13334,6 +13870,12 @@
 $(srcdir)/fchownat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/fchownat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchownat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/fcntl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13358,6 +13900,12 @@
 $(srcdir)/file_handle--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/file_handle--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/file_handle--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/filter_seccomp.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -14117,6 +14665,12 @@
 $(srcdir)/linkat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/linkat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/linkat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/lookup_dcookie.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -14546,6 +15100,12 @@
 $(srcdir)/open--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/open--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/open--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/open_tree.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -14561,6 +15121,12 @@
 $(srcdir)/openat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/openat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/openat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/openat2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
--- old/tests-mx32/Makefile.in	2022-02-07 20:23:38.728063729 +0100
+++ new/tests-mx32/Makefile.in	2022-02-07 20:24:04.572063372 +0100
@@ -614,25 +614,55 @@
 	xet_thread_area_x86$(EXEEXT) xetitimer$(EXEEXT) \
 	xetpgid$(EXEEXT) xetpriority$(EXEEXT) xettimeofday$(EXEEXT)
 am__EXEEXT_2 = access--secontext$(EXEEXT) \
-	access--secontext_full$(EXEEXT) chmod--secontext$(EXEEXT) \
-	chmod--secontext_full$(EXEEXT) execve--secontext$(EXEEXT) \
-	execve--secontext_full$(EXEEXT) execveat--secontext$(EXEEXT) \
-	execveat--secontext_full$(EXEEXT) \
+	access--secontext_full$(EXEEXT) \
+	access--secontext_full_mismatch$(EXEEXT) \
+	access--secontext_mismatch$(EXEEXT) chmod--secontext$(EXEEXT) \
+	chmod--secontext_full$(EXEEXT) \
+	chmod--secontext_full_mismatch$(EXEEXT) \
+	chmod--secontext_mismatch$(EXEEXT) execve--secontext$(EXEEXT) \
+	execve--secontext_full$(EXEEXT) \
+	execve--secontext_full_mismatch$(EXEEXT) \
+	execve--secontext_mismatch$(EXEEXT) \
+	execveat--secontext$(EXEEXT) execveat--secontext_full$(EXEEXT) \
+	execveat--secontext_full_mismatch$(EXEEXT) \
+	execveat--secontext_mismatch$(EXEEXT) \
 	faccessat--secontext$(EXEEXT) \
 	faccessat--secontext_full$(EXEEXT) \
+	faccessat--secontext_full_mismatch$(EXEEXT) \
+	faccessat--secontext_mismatch$(EXEEXT) \
 	faccessat-y--secontext$(EXEEXT) \
 	faccessat-y--secontext_full$(EXEEXT) \
+	faccessat-y--secontext_full_mismatch$(EXEEXT) \
+	faccessat-y--secontext_mismatch$(EXEEXT) \
 	fanotify_mark--secontext$(EXEEXT) \
 	fanotify_mark--secontext_full$(EXEEXT) \
+	fanotify_mark--secontext_full_mismatch$(EXEEXT) \
+	fanotify_mark--secontext_mismatch$(EXEEXT) \
 	fchmod--secontext$(EXEEXT) fchmod--secontext_full$(EXEEXT) \
+	fchmod--secontext_full_mismatch$(EXEEXT) \
+	fchmod--secontext_mismatch$(EXEEXT) \
 	fchmod-y--secontext$(EXEEXT) fchmod-y--secontext_full$(EXEEXT) \
+	fchmod-y--secontext_full_mismatch$(EXEEXT) \
+	fchmod-y--secontext_mismatch$(EXEEXT) \
 	fchmodat--secontext$(EXEEXT) fchmodat--secontext_full$(EXEEXT) \
+	fchmodat--secontext_full_mismatch$(EXEEXT) \
+	fchmodat--secontext_mismatch$(EXEEXT) \
 	fchownat--secontext$(EXEEXT) fchownat--secontext_full$(EXEEXT) \
+	fchownat--secontext_full_mismatch$(EXEEXT) \
+	fchownat--secontext_mismatch$(EXEEXT) \
 	file_handle--secontext$(EXEEXT) \
 	file_handle--secontext_full$(EXEEXT) \
+	file_handle--secontext_full_mismatch$(EXEEXT) \
+	file_handle--secontext_mismatch$(EXEEXT) \
 	linkat--secontext$(EXEEXT) linkat--secontext_full$(EXEEXT) \
-	open--secontext$(EXEEXT) open--secontext_full$(EXEEXT) \
-	openat--secontext$(EXEEXT) openat--secontext_full$(EXEEXT)
+	linkat--secontext_full_mismatch$(EXEEXT) \
+	linkat--secontext_mismatch$(EXEEXT) open--secontext$(EXEEXT) \
+	open--secontext_full$(EXEEXT) \
+	open--secontext_full_mismatch$(EXEEXT) \
+	open--secontext_mismatch$(EXEEXT) openat--secontext$(EXEEXT) \
+	openat--secontext_full$(EXEEXT) \
+	openat--secontext_full_mismatch$(EXEEXT) \
+	openat--secontext_mismatch$(EXEEXT)
 ARFLAGS = cru
 AM_V_AR = $(am__v_AR_@AM_V@)
 am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@)
@@ -662,6 +692,17 @@
 access__secontext_full_SOURCES = access--secontext_full.c
 access__secontext_full_OBJECTS = access--secontext_full.$(OBJEXT)
 access__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+access__secontext_full_mismatch_SOURCES =  \
+	access--secontext_full_mismatch.c
+access__secontext_full_mismatch_OBJECTS =  \
+	access--secontext_full_mismatch.$(OBJEXT)
+access__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+access__secontext_mismatch_SOURCES = access--secontext_mismatch.c
+access__secontext_mismatch_OBJECTS =  \
+	access--secontext_mismatch.$(OBJEXT)
+access__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 acct_SOURCES = acct.c
 acct_OBJECTS = acct.$(OBJEXT)
 acct_LDADD = $(LDADD)
@@ -790,6 +831,17 @@
 chmod__secontext_full_SOURCES = chmod--secontext_full.c
 chmod__secontext_full_OBJECTS = chmod--secontext_full.$(OBJEXT)
 chmod__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+chmod__secontext_full_mismatch_SOURCES =  \
+	chmod--secontext_full_mismatch.c
+chmod__secontext_full_mismatch_OBJECTS =  \
+	chmod--secontext_full_mismatch.$(OBJEXT)
+chmod__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+chmod__secontext_mismatch_SOURCES = chmod--secontext_mismatch.c
+chmod__secontext_mismatch_OBJECTS =  \
+	chmod--secontext_mismatch.$(OBJEXT)
+chmod__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 chown_SOURCES = chown.c
 chown_OBJECTS = chown.$(OBJEXT)
 chown_LDADD = $(LDADD)
@@ -1031,6 +1083,17 @@
 execve__secontext_full_SOURCES = execve--secontext_full.c
 execve__secontext_full_OBJECTS = execve--secontext_full.$(OBJEXT)
 execve__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+execve__secontext_full_mismatch_SOURCES =  \
+	execve--secontext_full_mismatch.c
+execve__secontext_full_mismatch_OBJECTS =  \
+	execve--secontext_full_mismatch.$(OBJEXT)
+execve__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+execve__secontext_mismatch_SOURCES = execve--secontext_mismatch.c
+execve__secontext_mismatch_OBJECTS =  \
+	execve--secontext_mismatch.$(OBJEXT)
+execve__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 execve_v_SOURCES = execve-v.c
 execve_v_OBJECTS = execve-v.$(OBJEXT)
 execve_v_LDADD = $(LDADD)
@@ -1045,6 +1108,17 @@
 execveat__secontext_full_SOURCES = execveat--secontext_full.c
 execveat__secontext_full_OBJECTS = execveat--secontext_full.$(OBJEXT)
 execveat__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+execveat__secontext_full_mismatch_SOURCES =  \
+	execveat--secontext_full_mismatch.c
+execveat__secontext_full_mismatch_OBJECTS =  \
+	execveat--secontext_full_mismatch.$(OBJEXT)
+execveat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+execveat__secontext_mismatch_SOURCES = execveat--secontext_mismatch.c
+execveat__secontext_mismatch_OBJECTS =  \
+	execveat--secontext_mismatch.$(OBJEXT)
+execveat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 execveat_v_SOURCES = execveat-v.c
 execveat_v_OBJECTS = execveat-v.$(OBJEXT)
 execveat_v_LDADD = $(LDADD)
@@ -1061,6 +1135,18 @@
 	faccessat--secontext_full.$(OBJEXT)
 faccessat__secontext_full_DEPENDENCIES = $(LDADD) \
 	$(am__DEPENDENCIES_2)
+faccessat__secontext_full_mismatch_SOURCES =  \
+	faccessat--secontext_full_mismatch.c
+faccessat__secontext_full_mismatch_OBJECTS =  \
+	faccessat--secontext_full_mismatch.$(OBJEXT)
+faccessat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+faccessat__secontext_mismatch_SOURCES =  \
+	faccessat--secontext_mismatch.c
+faccessat__secontext_mismatch_OBJECTS =  \
+	faccessat--secontext_mismatch.$(OBJEXT)
+faccessat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 faccessat_P_SOURCES = faccessat-P.c
 faccessat_P_OBJECTS = faccessat-P.$(OBJEXT)
 faccessat_P_LDADD = $(LDADD)
@@ -1077,6 +1163,18 @@
 	faccessat-y--secontext_full.$(OBJEXT)
 faccessat_y__secontext_full_DEPENDENCIES = $(LDADD) \
 	$(am__DEPENDENCIES_2)
+faccessat_y__secontext_full_mismatch_SOURCES =  \
+	faccessat-y--secontext_full_mismatch.c
+faccessat_y__secontext_full_mismatch_OBJECTS =  \
+	faccessat-y--secontext_full_mismatch.$(OBJEXT)
+faccessat_y__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+faccessat_y__secontext_mismatch_SOURCES =  \
+	faccessat-y--secontext_mismatch.c
+faccessat_y__secontext_mismatch_OBJECTS =  \
+	faccessat-y--secontext_mismatch.$(OBJEXT)
+faccessat_y__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 faccessat_yy_SOURCES = faccessat-yy.c
 faccessat_yy_OBJECTS = faccessat-yy.$(OBJEXT)
 faccessat_yy_LDADD = $(LDADD)
@@ -1126,6 +1224,18 @@
 	fanotify_mark--secontext_full.$(OBJEXT)
 fanotify_mark__secontext_full_DEPENDENCIES = $(LDADD) \
 	$(am__DEPENDENCIES_2)
+fanotify_mark__secontext_full_mismatch_SOURCES =  \
+	fanotify_mark--secontext_full_mismatch.c
+fanotify_mark__secontext_full_mismatch_OBJECTS =  \
+	fanotify_mark--secontext_full_mismatch.$(OBJEXT)
+fanotify_mark__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+fanotify_mark__secontext_mismatch_SOURCES =  \
+	fanotify_mark--secontext_mismatch.c
+fanotify_mark__secontext_mismatch_OBJECTS =  \
+	fanotify_mark--secontext_mismatch.$(OBJEXT)
+fanotify_mark__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 fanotify_mark_Xabbrev_SOURCES = fanotify_mark-Xabbrev.c
 fanotify_mark_Xabbrev_OBJECTS = fanotify_mark-Xabbrev.$(OBJEXT)
 fanotify_mark_Xabbrev_LDADD = $(LDADD)
@@ -1152,6 +1262,17 @@
 fchmod__secontext_full_SOURCES = fchmod--secontext_full.c
 fchmod__secontext_full_OBJECTS = fchmod--secontext_full.$(OBJEXT)
 fchmod__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+fchmod__secontext_full_mismatch_SOURCES =  \
+	fchmod--secontext_full_mismatch.c
+fchmod__secontext_full_mismatch_OBJECTS =  \
+	fchmod--secontext_full_mismatch.$(OBJEXT)
+fchmod__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+fchmod__secontext_mismatch_SOURCES = fchmod--secontext_mismatch.c
+fchmod__secontext_mismatch_OBJECTS =  \
+	fchmod--secontext_mismatch.$(OBJEXT)
+fchmod__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 fchmod_y_SOURCES = fchmod-y.c
 fchmod_y_OBJECTS = fchmod-y.$(OBJEXT)
 fchmod_y_LDADD = $(LDADD)
@@ -1162,6 +1283,17 @@
 fchmod_y__secontext_full_SOURCES = fchmod-y--secontext_full.c
 fchmod_y__secontext_full_OBJECTS = fchmod-y--secontext_full.$(OBJEXT)
 fchmod_y__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+fchmod_y__secontext_full_mismatch_SOURCES =  \
+	fchmod-y--secontext_full_mismatch.c
+fchmod_y__secontext_full_mismatch_OBJECTS =  \
+	fchmod-y--secontext_full_mismatch.$(OBJEXT)
+fchmod_y__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+fchmod_y__secontext_mismatch_SOURCES = fchmod-y--secontext_mismatch.c
+fchmod_y__secontext_mismatch_OBJECTS =  \
+	fchmod-y--secontext_mismatch.$(OBJEXT)
+fchmod_y__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 fchmodat_SOURCES = fchmodat.c
 fchmodat_OBJECTS = fchmodat.$(OBJEXT)
 fchmodat_LDADD = $(LDADD)
@@ -1172,6 +1304,17 @@
 fchmodat__secontext_full_SOURCES = fchmodat--secontext_full.c
 fchmodat__secontext_full_OBJECTS = fchmodat--secontext_full.$(OBJEXT)
 fchmodat__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+fchmodat__secontext_full_mismatch_SOURCES =  \
+	fchmodat--secontext_full_mismatch.c
+fchmodat__secontext_full_mismatch_OBJECTS =  \
+	fchmodat--secontext_full_mismatch.$(OBJEXT)
+fchmodat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+fchmodat__secontext_mismatch_SOURCES = fchmodat--secontext_mismatch.c
+fchmodat__secontext_mismatch_OBJECTS =  \
+	fchmodat--secontext_mismatch.$(OBJEXT)
+fchmodat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 fchown_SOURCES = fchown.c
 fchown_OBJECTS = fchown.$(OBJEXT)
 fchown_LDADD = $(LDADD)
@@ -1190,6 +1333,17 @@
 fchownat__secontext_full_SOURCES = fchownat--secontext_full.c
 fchownat__secontext_full_OBJECTS = fchownat--secontext_full.$(OBJEXT)
 fchownat__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+fchownat__secontext_full_mismatch_SOURCES =  \
+	fchownat--secontext_full_mismatch.c
+fchownat__secontext_full_mismatch_OBJECTS =  \
+	fchownat--secontext_full_mismatch.$(OBJEXT)
+fchownat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+fchownat__secontext_mismatch_SOURCES = fchownat--secontext_mismatch.c
+fchownat__secontext_mismatch_OBJECTS =  \
+	fchownat--secontext_mismatch.$(OBJEXT)
+fchownat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 fcntl_SOURCES = fcntl.c
 fcntl_OBJECTS = fcntl.$(OBJEXT)
 fcntl_LDADD = $(LDADD)
@@ -1227,6 +1381,18 @@
 	file_handle--secontext_full.$(OBJEXT)
 file_handle__secontext_full_DEPENDENCIES = $(LDADD) \
 	$(am__DEPENDENCIES_2)
+file_handle__secontext_full_mismatch_SOURCES =  \
+	file_handle--secontext_full_mismatch.c
+file_handle__secontext_full_mismatch_OBJECTS =  \
+	file_handle--secontext_full_mismatch.$(OBJEXT)
+file_handle__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+file_handle__secontext_mismatch_SOURCES =  \
+	file_handle--secontext_mismatch.c
+file_handle__secontext_mismatch_OBJECTS =  \
+	file_handle--secontext_mismatch.$(OBJEXT)
+file_handle__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 filter_unavailable_SOURCES = filter-unavailable.c
 filter_unavailable_OBJECTS = filter-unavailable.$(OBJEXT)
 filter_unavailable_DEPENDENCIES = $(LDADD)
@@ -2318,6 +2484,17 @@
 linkat__secontext_full_SOURCES = linkat--secontext_full.c
 linkat__secontext_full_OBJECTS = linkat--secontext_full.$(OBJEXT)
 linkat__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+linkat__secontext_full_mismatch_SOURCES =  \
+	linkat--secontext_full_mismatch.c
+linkat__secontext_full_mismatch_OBJECTS =  \
+	linkat--secontext_full_mismatch.$(OBJEXT)
+linkat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+linkat__secontext_mismatch_SOURCES = linkat--secontext_mismatch.c
+linkat__secontext_mismatch_OBJECTS =  \
+	linkat--secontext_mismatch.$(OBJEXT)
+linkat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 list_sigaction_signum_SOURCES = list_sigaction_signum.c
 list_sigaction_signum_OBJECTS = list_sigaction_signum.$(OBJEXT)
 list_sigaction_signum_LDADD = $(LDADD)
@@ -2976,6 +3153,15 @@
 open__secontext_full_SOURCES = open--secontext_full.c
 open__secontext_full_OBJECTS = open--secontext_full.$(OBJEXT)
 open__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+open__secontext_full_mismatch_SOURCES =  \
+	open--secontext_full_mismatch.c
+open__secontext_full_mismatch_OBJECTS =  \
+	open--secontext_full_mismatch.$(OBJEXT)
+open__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+open__secontext_mismatch_SOURCES = open--secontext_mismatch.c
+open__secontext_mismatch_OBJECTS = open--secontext_mismatch.$(OBJEXT)
+open__secontext_mismatch_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
 open_tree_SOURCES = open_tree.c
 open_tree_OBJECTS = open_tree.$(OBJEXT)
 open_tree_LDADD = $(LDADD)
@@ -2994,6 +3180,17 @@
 openat__secontext_full_SOURCES = openat--secontext_full.c
 openat__secontext_full_OBJECTS = openat--secontext_full.$(OBJEXT)
 openat__secontext_full_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_2)
+openat__secontext_full_mismatch_SOURCES =  \
+	openat--secontext_full_mismatch.c
+openat__secontext_full_mismatch_OBJECTS =  \
+	openat--secontext_full_mismatch.$(OBJEXT)
+openat__secontext_full_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
+openat__secontext_mismatch_SOURCES = openat--secontext_mismatch.c
+openat__secontext_mismatch_OBJECTS =  \
+	openat--secontext_mismatch.$(OBJEXT)
+openat__secontext_mismatch_DEPENDENCIES = $(LDADD) \
+	$(am__DEPENDENCIES_2)
 openat2_SOURCES = openat2.c
 openat2_OBJECTS = openat2.$(OBJEXT)
 openat2_LDADD = $(LDADD)
@@ -4449,6 +4646,8 @@
 	./$(DEPDIR)/_newselect.Po ./$(DEPDIR)/accept.Po \
 	./$(DEPDIR)/accept4.Po ./$(DEPDIR)/access--secontext.Po \
 	./$(DEPDIR)/access--secontext_full.Po ./$(DEPDIR)/access.Po \
+	./$(DEPDIR)/access--secontext_full_mismatch.Po \
+	./$(DEPDIR)/access--secontext_mismatch.Po \
 	./$(DEPDIR)/acct.Po ./$(DEPDIR)/add_key.Po \
 	./$(DEPDIR)/adjtimex.Po ./$(DEPDIR)/aio.Po \
 	./$(DEPDIR)/aio_pgetevents.Po ./$(DEPDIR)/alarm.Po \
@@ -4468,6 +4667,8 @@
 	./$(DEPDIR)/chdir.Po ./$(DEPDIR)/check_sigblock.Po \
 	./$(DEPDIR)/check_sigign.Po ./$(DEPDIR)/chmod--secontext.Po \
 	./$(DEPDIR)/chmod--secontext_full.Po ./$(DEPDIR)/chmod.Po \
+	./$(DEPDIR)/chmod--secontext_full_mismatch.Po \
+	./$(DEPDIR)/chmod--secontext_mismatch.Po \
 	./$(DEPDIR)/chown.Po ./$(DEPDIR)/chown32.Po \
 	./$(DEPDIR)/chroot.Po ./$(DEPDIR)/clock_adjtime.Po \
 	./$(DEPDIR)/clock_adjtime64.Po ./$(DEPDIR)/clock_nanosleep.Po \
@@ -4503,14 +4704,22 @@
 	./$(DEPDIR)/epoll_wait.Po ./$(DEPDIR)/erestartsys.Po \
 	./$(DEPDIR)/eventfd.Po ./$(DEPDIR)/execve--secontext.Po \
 	./$(DEPDIR)/execve--secontext_full.Po ./$(DEPDIR)/execve-v.Po \
+	./$(DEPDIR)/execve--secontext_full_mismatch.Po \
+	./$(DEPDIR)/execve--secontext_mismatch.Po \
 	./$(DEPDIR)/execve.Po ./$(DEPDIR)/execveat--secontext.Po \
 	./$(DEPDIR)/execveat--secontext_full.Po \
+	./$(DEPDIR)/execveat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/execveat--secontext_mismatch.Po \
 	./$(DEPDIR)/execveat-v.Po ./$(DEPDIR)/execveat.Po \
 	./$(DEPDIR)/faccessat--secontext.Po \
 	./$(DEPDIR)/faccessat--secontext_full.Po \
+	./$(DEPDIR)/faccessat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/faccessat--secontext_mismatch.Po \
 	./$(DEPDIR)/faccessat-P.Po \
 	./$(DEPDIR)/faccessat-y--secontext.Po \
 	./$(DEPDIR)/faccessat-y--secontext_full.Po \
+	./$(DEPDIR)/faccessat-y--secontext_full_mismatch.Po \
+	./$(DEPDIR)/faccessat-y--secontext_mismatch.Po \
 	./$(DEPDIR)/faccessat-y.Po ./$(DEPDIR)/faccessat-yy.Po \
 	./$(DEPDIR)/faccessat.Po ./$(DEPDIR)/faccessat2-P.Po \
 	./$(DEPDIR)/faccessat2-y.Po ./$(DEPDIR)/faccessat2-yy.Po \
@@ -4519,26 +4728,38 @@
 	./$(DEPDIR)/fanotify_init.Po \
 	./$(DEPDIR)/fanotify_mark--secontext.Po \
 	./$(DEPDIR)/fanotify_mark--secontext_full.Po \
+	./$(DEPDIR)/fanotify_mark--secontext_full_mismatch.Po \
+	./$(DEPDIR)/fanotify_mark--secontext_mismatch.Po \
 	./$(DEPDIR)/fanotify_mark-Xabbrev.Po \
 	./$(DEPDIR)/fanotify_mark-Xraw.Po \
 	./$(DEPDIR)/fanotify_mark-Xverbose.Po \
 	./$(DEPDIR)/fanotify_mark.Po ./$(DEPDIR)/fchdir.Po \
 	./$(DEPDIR)/fchmod--secontext.Po \
 	./$(DEPDIR)/fchmod--secontext_full.Po \
+	./$(DEPDIR)/fchmod--secontext_full_mismatch.Po \
+	./$(DEPDIR)/fchmod--secontext_mismatch.Po \
 	./$(DEPDIR)/fchmod-y--secontext.Po \
 	./$(DEPDIR)/fchmod-y--secontext_full.Po \
+	./$(DEPDIR)/fchmod-y--secontext_full_mismatch.Po \
+	./$(DEPDIR)/fchmod-y--secontext_mismatch.Po \
 	./$(DEPDIR)/fchmod-y.Po ./$(DEPDIR)/fchmod.Po \
 	./$(DEPDIR)/fchmodat--secontext.Po \
 	./$(DEPDIR)/fchmodat--secontext_full.Po \
+	./$(DEPDIR)/fchmodat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/fchmodat--secontext_mismatch.Po \
 	./$(DEPDIR)/fchmodat.Po ./$(DEPDIR)/fchown.Po \
 	./$(DEPDIR)/fchown32.Po ./$(DEPDIR)/fchownat--secontext.Po \
 	./$(DEPDIR)/fchownat--secontext_full.Po \
+	./$(DEPDIR)/fchownat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/fchownat--secontext_mismatch.Po \
 	./$(DEPDIR)/fchownat.Po \
 	./$(DEPDIR)/fcntl--pidns-translation.Po ./$(DEPDIR)/fcntl.Po \
 	./$(DEPDIR)/fcntl64--pidns-translation.Po \
 	./$(DEPDIR)/fcntl64.Po ./$(DEPDIR)/fdatasync.Po \
 	./$(DEPDIR)/fflush.Po ./$(DEPDIR)/file_handle--secontext.Po \
 	./$(DEPDIR)/file_handle--secontext_full.Po \
+	./$(DEPDIR)/file_handle--secontext_full_mismatch.Po \
+	./$(DEPDIR)/file_handle--secontext_mismatch.Po \
 	./$(DEPDIR)/file_handle.Po ./$(DEPDIR)/filter-unavailable.Po \
 	./$(DEPDIR)/filter_seccomp-flag.Po \
 	./$(DEPDIR)/filter_seccomp-perf.Po ./$(DEPDIR)/finit_module.Po \
@@ -4753,6 +4972,8 @@
 	./$(DEPDIR)/libtests_a-xmalloc_for_tests.Po \
 	./$(DEPDIR)/link.Po ./$(DEPDIR)/linkat--secontext.Po \
 	./$(DEPDIR)/linkat--secontext_full.Po ./$(DEPDIR)/linkat.Po \
+	./$(DEPDIR)/linkat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/linkat--secontext_mismatch.Po \
 	./$(DEPDIR)/list_sigaction_signum.Po ./$(DEPDIR)/llseek.Po \
 	./$(DEPDIR)/localtime.Po ./$(DEPDIR)/lookup_dcookie.Po \
 	./$(DEPDIR)/looping_threads.Po ./$(DEPDIR)/lseek.Po \
@@ -4867,9 +5088,13 @@
 	./$(DEPDIR)/oldselect-efault.Po ./$(DEPDIR)/oldselect.Po \
 	./$(DEPDIR)/oldstat.Po ./$(DEPDIR)/open--secontext.Po \
 	./$(DEPDIR)/open--secontext_full.Po ./$(DEPDIR)/open.Po \
+	./$(DEPDIR)/open--secontext_full_mismatch.Po \
+	./$(DEPDIR)/open--secontext_mismatch.Po \
 	./$(DEPDIR)/open_tree-P.Po ./$(DEPDIR)/open_tree.Po \
 	./$(DEPDIR)/openat--secontext.Po \
 	./$(DEPDIR)/openat--secontext_full.Po ./$(DEPDIR)/openat.Po \
+	./$(DEPDIR)/openat--secontext_full_mismatch.Po \
+	./$(DEPDIR)/openat--secontext_mismatch.Po \
 	./$(DEPDIR)/openat2-Xabbrev.Po ./$(DEPDIR)/openat2-Xraw.Po \
 	./$(DEPDIR)/openat2-Xverbose.Po \
 	./$(DEPDIR)/openat2-v-y-Xabbrev.Po \
@@ -5119,7 +5316,8 @@
 am__v_CCLD_1 = 
 SOURCES = $(libtests_a_SOURCES) _newselect.c _newselect-P.c accept.c \
 	accept4.c access.c access--secontext.c \
-	access--secontext_full.c acct.c add_key.c adjtimex.c aio.c \
+	access--secontext_full.c access--secontext_full_mismatch.c \
+	access--secontext_mismatch.c acct.c add_key.c adjtimex.c aio.c \
 	aio_pgetevents.c alarm.c answer.c attach-f-p.c \
 	attach-f-p-cmd.c attach-p-cmd-cmd.c attach-p-cmd-p.c \
 	block_reset_raise_run.c block_reset_run.c bpf.c \
@@ -4468,7 +4666,8 @@
 	bpf-success.c bpf-success-long-y.c bpf-success-v.c bpf-v.c \
 	brk.c btrfs.c caps.c caps-abbrev.c chdir.c check_sigblock.c \
 	check_sigign.c chmod.c chmod--secontext.c \
-	chmod--secontext_full.c chown.c chown32.c chroot.c \
+	chmod--secontext_full.c chmod--secontext_full_mismatch.c \
+	chmod--secontext_mismatch.c chown.c chown32.c chroot.c \
 	clock_adjtime.c clock_adjtime64.c clock_nanosleep.c \
 	clock_xettime.c clock_xettime64.c clone-flags.c clone3.c \
 	clone3-Xabbrev.c clone3-Xraw.c clone3-Xverbose.c \
@@ -4484,24 +4683,40 @@
 	dup3-y.c dup3-yy.c epoll_create.c epoll_create1.c epoll_ctl.c \
 	epoll_pwait.c epoll_pwait2.c epoll_pwait2-P.c epoll_pwait2-y.c \
 	epoll_wait.c erestartsys.c eventfd.c execve.c \
-	execve--secontext.c execve--secontext_full.c execve-v.c \
-	execveat.c execveat--secontext.c execveat--secontext_full.c \
-	execveat-v.c faccessat.c faccessat--secontext.c \
-	faccessat--secontext_full.c faccessat-P.c faccessat-y.c \
+	execve--secontext.c execve--secontext_full.c \
+	execve--secontext_full_mismatch.c execve--secontext_mismatch.c \
+	execve-v.c execveat.c execveat--secontext.c \
+	execveat--secontext_full.c execveat--secontext_full_mismatch.c \
+	execveat--secontext_mismatch.c execveat-v.c faccessat.c \
+	faccessat--secontext.c faccessat--secontext_full.c \
+	faccessat--secontext_full_mismatch.c \
+	faccessat--secontext_mismatch.c faccessat-P.c faccessat-y.c \
 	faccessat-y--secontext.c faccessat-y--secontext_full.c \
-	faccessat-yy.c faccessat2.c faccessat2-P.c faccessat2-y.c \
-	faccessat2-yy.c fadvise64.c fadvise64_64.c fallocate.c \
-	fanotify_init.c fanotify_mark.c fanotify_mark--secontext.c \
-	fanotify_mark--secontext_full.c fanotify_mark-Xabbrev.c \
+	faccessat-y--secontext_full_mismatch.c \
+	faccessat-y--secontext_mismatch.c faccessat-yy.c faccessat2.c \
+	faccessat2-P.c faccessat2-y.c faccessat2-yy.c fadvise64.c \
+	fadvise64_64.c fallocate.c fanotify_init.c fanotify_mark.c \
+	fanotify_mark--secontext.c fanotify_mark--secontext_full.c \
+	fanotify_mark--secontext_full_mismatch.c \
+	fanotify_mark--secontext_mismatch.c fanotify_mark-Xabbrev.c \
 	fanotify_mark-Xraw.c fanotify_mark-Xverbose.c fchdir.c \
 	fchmod.c fchmod--secontext.c fchmod--secontext_full.c \
+	fchmod--secontext_full_mismatch.c fchmod--secontext_mismatch.c \
 	fchmod-y.c fchmod-y--secontext.c fchmod-y--secontext_full.c \
-	fchmodat.c fchmodat--secontext.c fchmodat--secontext_full.c \
-	fchown.c fchown32.c fchownat.c fchownat--secontext.c \
-	fchownat--secontext_full.c fcntl.c fcntl--pidns-translation.c \
-	fcntl64.c fcntl64--pidns-translation.c fdatasync.c fflush.c \
+	fchmod-y--secontext_full_mismatch.c \
+	fchmod-y--secontext_mismatch.c fchmodat.c \
+	fchmodat--secontext.c fchmodat--secontext_full.c \
+	fchmodat--secontext_full_mismatch.c \
+	fchmodat--secontext_mismatch.c fchown.c fchown32.c fchownat.c \
+	fchownat--secontext.c fchownat--secontext_full.c \
+	fchownat--secontext_full_mismatch.c \
+	fchownat--secontext_mismatch.c fcntl.c \
+	fcntl--pidns-translation.c fcntl64.c \
+	fcntl64--pidns-translation.c fdatasync.c fflush.c \
 	file_handle.c file_handle--secontext.c \
-	file_handle--secontext_full.c filter-unavailable.c \
+	file_handle--secontext_full.c \
+	file_handle--secontext_full_mismatch.c \
+	file_handle--secontext_mismatch.c filter-unavailable.c \
 	filter_seccomp-flag.c filter_seccomp-perf.c finit_module.c \
 	flock.c fork--pidns-translation.c fork-f.c fsconfig.c \
 	fsconfig-P.c fsmount.c fsopen.c fspick.c fspick-P.c fstat.c \
@@ -4588,6 +4803,7 @@
 	landlock_create_ruleset-y.c landlock_restrict_self.c \
 	landlock_restrict_self-y.c lchown.c lchown32.c link.c linkat.c \
 	linkat--secontext.c linkat--secontext_full.c \
+	linkat--secontext_full_mismatch.c linkat--secontext_mismatch.c \
 	list_sigaction_signum.c llseek.c localtime.c lookup_dcookie.c \
 	looping_threads.c lseek.c lstat.c lstat64.c madvise.c \
 	maybe_switch_current_tcp.c \
@@ -4641,8 +4857,10 @@
 	old_mmap-v-none.c oldfstat.c oldlstat.c oldselect.c \
 	oldselect-P.c oldselect-efault.c oldselect-efault-P.c \
 	oldstat.c open.c open--secontext.c open--secontext_full.c \
+	open--secontext_full_mismatch.c open--secontext_mismatch.c \
 	open_tree.c open_tree-P.c openat.c openat--secontext.c \
-	openat--secontext_full.c openat2.c openat2-Xabbrev.c \
+	openat--secontext_full.c openat--secontext_full_mismatch.c \
+	openat--secontext_mismatch.c openat2.c openat2-Xabbrev.c \
 	openat2-Xraw.c openat2-Xverbose.c openat2-v.c openat2-v-y.c \
 	openat2-v-y-Xabbrev.c openat2-v-y-Xraw.c \
 	openat2-v-y-Xverbose.c openat2-y.c orphaned_process_group.c \
@@ -4753,7 +4971,8 @@
 	xetpriority--pidns-translation.c xettimeofday.c zeroargc.c
 DIST_SOURCES = $(libtests_a_SOURCES) _newselect.c _newselect-P.c \
 	accept.c accept4.c access.c access--secontext.c \
-	access--secontext_full.c acct.c add_key.c adjtimex.c aio.c \
+	access--secontext_full.c access--secontext_full_mismatch.c \
+	access--secontext_mismatch.c acct.c add_key.c adjtimex.c aio.c \
 	aio_pgetevents.c alarm.c answer.c attach-f-p.c \
 	attach-f-p-cmd.c attach-p-cmd-cmd.c attach-p-cmd-p.c \
 	block_reset_raise_run.c block_reset_run.c bpf.c \
@@ -4762,7 +4981,8 @@
 	bpf-success.c bpf-success-long-y.c bpf-success-v.c bpf-v.c \
 	brk.c btrfs.c caps.c caps-abbrev.c chdir.c check_sigblock.c \
 	check_sigign.c chmod.c chmod--secontext.c \
-	chmod--secontext_full.c chown.c chown32.c chroot.c \
+	chmod--secontext_full.c chmod--secontext_full_mismatch.c \
+	chmod--secontext_mismatch.c chown.c chown32.c chroot.c \
 	clock_adjtime.c clock_adjtime64.c clock_nanosleep.c \
 	clock_xettime.c clock_xettime64.c clone-flags.c clone3.c \
 	clone3-Xabbrev.c clone3-Xraw.c clone3-Xverbose.c \
@@ -4778,24 +4998,40 @@
 	dup3-y.c dup3-yy.c epoll_create.c epoll_create1.c epoll_ctl.c \
 	epoll_pwait.c epoll_pwait2.c epoll_pwait2-P.c epoll_pwait2-y.c \
 	epoll_wait.c erestartsys.c eventfd.c execve.c \
-	execve--secontext.c execve--secontext_full.c execve-v.c \
-	execveat.c execveat--secontext.c execveat--secontext_full.c \
-	execveat-v.c faccessat.c faccessat--secontext.c \
-	faccessat--secontext_full.c faccessat-P.c faccessat-y.c \
+	execve--secontext.c execve--secontext_full.c \
+	execve--secontext_full_mismatch.c execve--secontext_mismatch.c \
+	execve-v.c execveat.c execveat--secontext.c \
+	execveat--secontext_full.c execveat--secontext_full_mismatch.c \
+	execveat--secontext_mismatch.c execveat-v.c faccessat.c \
+	faccessat--secontext.c faccessat--secontext_full.c \
+	faccessat--secontext_full_mismatch.c \
+	faccessat--secontext_mismatch.c faccessat-P.c faccessat-y.c \
 	faccessat-y--secontext.c faccessat-y--secontext_full.c \
-	faccessat-yy.c faccessat2.c faccessat2-P.c faccessat2-y.c \
-	faccessat2-yy.c fadvise64.c fadvise64_64.c fallocate.c \
-	fanotify_init.c fanotify_mark.c fanotify_mark--secontext.c \
-	fanotify_mark--secontext_full.c fanotify_mark-Xabbrev.c \
+	faccessat-y--secontext_full_mismatch.c \
+	faccessat-y--secontext_mismatch.c faccessat-yy.c faccessat2.c \
+	faccessat2-P.c faccessat2-y.c faccessat2-yy.c fadvise64.c \
+	fadvise64_64.c fallocate.c fanotify_init.c fanotify_mark.c \
+	fanotify_mark--secontext.c fanotify_mark--secontext_full.c \
+	fanotify_mark--secontext_full_mismatch.c \
+	fanotify_mark--secontext_mismatch.c fanotify_mark-Xabbrev.c \
 	fanotify_mark-Xraw.c fanotify_mark-Xverbose.c fchdir.c \
 	fchmod.c fchmod--secontext.c fchmod--secontext_full.c \
+	fchmod--secontext_full_mismatch.c fchmod--secontext_mismatch.c \
 	fchmod-y.c fchmod-y--secontext.c fchmod-y--secontext_full.c \
-	fchmodat.c fchmodat--secontext.c fchmodat--secontext_full.c \
-	fchown.c fchown32.c fchownat.c fchownat--secontext.c \
-	fchownat--secontext_full.c fcntl.c fcntl--pidns-translation.c \
-	fcntl64.c fcntl64--pidns-translation.c fdatasync.c fflush.c \
+	fchmod-y--secontext_full_mismatch.c \
+	fchmod-y--secontext_mismatch.c fchmodat.c \
+	fchmodat--secontext.c fchmodat--secontext_full.c \
+	fchmodat--secontext_full_mismatch.c \
+	fchmodat--secontext_mismatch.c fchown.c fchown32.c fchownat.c \
+	fchownat--secontext.c fchownat--secontext_full.c \
+	fchownat--secontext_full_mismatch.c \
+	fchownat--secontext_mismatch.c fcntl.c \
+	fcntl--pidns-translation.c fcntl64.c \
+	fcntl64--pidns-translation.c fdatasync.c fflush.c \
 	file_handle.c file_handle--secontext.c \
-	file_handle--secontext_full.c filter-unavailable.c \
+	file_handle--secontext_full.c \
+	file_handle--secontext_full_mismatch.c \
+	file_handle--secontext_mismatch.c filter-unavailable.c \
 	filter_seccomp-flag.c filter_seccomp-perf.c finit_module.c \
 	flock.c fork--pidns-translation.c fork-f.c fsconfig.c \
 	fsconfig-P.c fsmount.c fsopen.c fspick.c fspick-P.c fstat.c \
@@ -4882,6 +5118,7 @@
 	landlock_create_ruleset-y.c landlock_restrict_self.c \
 	landlock_restrict_self-y.c lchown.c lchown32.c link.c linkat.c \
 	linkat--secontext.c linkat--secontext_full.c \
+	linkat--secontext_full_mismatch.c linkat--secontext_mismatch.c \
 	list_sigaction_signum.c llseek.c localtime.c lookup_dcookie.c \
 	looping_threads.c lseek.c lstat.c lstat64.c madvise.c \
 	maybe_switch_current_tcp.c \
@@ -4935,8 +5172,10 @@
 	old_mmap-v-none.c oldfstat.c oldlstat.c oldselect.c \
 	oldselect-P.c oldselect-efault.c oldselect-efault-P.c \
 	oldstat.c open.c open--secontext.c open--secontext_full.c \
+	open--secontext_full_mismatch.c open--secontext_mismatch.c \
 	open_tree.c open_tree-P.c openat.c openat--secontext.c \
-	openat--secontext_full.c openat2.c openat2-Xabbrev.c \
+	openat--secontext_full.c openat--secontext_full_mismatch.c \
+	openat--secontext_mismatch.c openat2.c openat2-Xabbrev.c \
 	openat2-Xraw.c openat2-Xverbose.c openat2-v.c openat2-v-y.c \
 	openat2-v-y-Xabbrev.c openat2-v-y-Xraw.c \
 	openat2-v-y-Xverbose.c openat2-y.c orphaned_process_group.c \
@@ -6212,66 +6451,126 @@
 secontext_EXECUTABLES = \
   access--secontext \
   access--secontext_full \
+  access--secontext_full_mismatch \
+  access--secontext_mismatch \
   chmod--secontext \
   chmod--secontext_full \
+  chmod--secontext_full_mismatch \
+  chmod--secontext_mismatch \
   execve--secontext \
   execve--secontext_full \
+  execve--secontext_full_mismatch \
+  execve--secontext_mismatch \
   execveat--secontext \
   execveat--secontext_full \
+  execveat--secontext_full_mismatch \
+  execveat--secontext_mismatch \
   faccessat--secontext \
   faccessat--secontext_full \
+  faccessat--secontext_full_mismatch \
+  faccessat--secontext_mismatch \
   faccessat-y--secontext \
   faccessat-y--secontext_full \
+  faccessat-y--secontext_full_mismatch \
+  faccessat-y--secontext_mismatch \
   fanotify_mark--secontext \
   fanotify_mark--secontext_full \
+  fanotify_mark--secontext_full_mismatch \
+  fanotify_mark--secontext_mismatch \
   fchmod--secontext \
   fchmod--secontext_full \
+  fchmod--secontext_full_mismatch \
+  fchmod--secontext_mismatch \
   fchmod-y--secontext \
   fchmod-y--secontext_full \
+  fchmod-y--secontext_full_mismatch \
+  fchmod-y--secontext_mismatch \
   fchmodat--secontext \
   fchmodat--secontext_full \
+  fchmodat--secontext_full_mismatch \
+  fchmodat--secontext_mismatch \
   fchownat--secontext \
   fchownat--secontext_full \
+  fchownat--secontext_full_mismatch \
+  fchownat--secontext_mismatch \
   file_handle--secontext \
   file_handle--secontext_full \
+  file_handle--secontext_full_mismatch \
+  file_handle--secontext_mismatch \
   linkat--secontext \
   linkat--secontext_full \
+  linkat--secontext_full_mismatch \
+  linkat--secontext_mismatch \
   open--secontext \
   open--secontext_full \
+  open--secontext_full_mismatch \
+  open--secontext_mismatch \
   openat--secontext \
   openat--secontext_full \
+  openat--secontext_full_mismatch \
+  openat--secontext_mismatch \
   #
 
 access__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 access__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+access__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+access__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 chmod__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 chmod__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+chmod__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+chmod__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 execve__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 execve__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+execve__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+execve__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 execveat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 execveat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+execveat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+execveat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 faccessat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 faccessat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+faccessat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+faccessat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 faccessat_y__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 faccessat_y__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+faccessat_y__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+faccessat_y__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 fanotify_mark__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 fanotify_mark__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+fanotify_mark__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+fanotify_mark__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmod__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmod__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmod__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmod__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmod_y__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmod_y__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmod_y__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmod_y__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmodat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 fchmodat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmodat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+fchmodat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 fchownat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 fchownat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+fchownat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+fchownat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 file_handle__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 file_handle__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+file_handle__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+file_handle__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 linkat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 linkat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+linkat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+linkat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 open__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 open__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+open__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+open__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 openat__secontext_LDADD = $(LDADD) $(libselinux_LDADD)
 openat__secontext_full_LDADD = $(LDADD) $(libselinux_LDADD)
+openat__secontext_full_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
+openat__secontext_mismatch_LDADD = $(LDADD) $(libselinux_LDADD)
 attach_f_p_LDADD = -lpthread $(LDADD)
 count_f_LDADD = -lpthread $(LDADD)
 delay_LDADD = $(clock_LIBS) $(LDADD)
@@ -6325,15 +6624,20 @@
 # Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in; do not edit.
 GEN_TESTS = _newselect.gen.test _newselect-P.gen.test accept.gen.test \
 	accept4.gen.test access.gen.test access--secontext.gen.test \
-	access--secontext_full.gen.test acct.gen.test add_key.gen.test \
-	adjtimex.gen.test aio.gen.test aio_pgetevents.gen.test \
-	alarm.gen.test bpf.gen.test bpf-obj_get_info_by_fd.gen.test \
+	access--secontext_full.gen.test \
+	access--secontext_full_mismatch.gen.test \
+	access--secontext_mismatch.gen.test acct.gen.test \
+	add_key.gen.test adjtimex.gen.test aio.gen.test \
+	aio_pgetevents.gen.test alarm.gen.test bpf.gen.test \
+	bpf-obj_get_info_by_fd.gen.test \
 	bpf-obj_get_info_by_fd-prog.gen.test \
 	bpf-obj_get_info_by_fd-prog-v.gen.test \
 	bpf-obj_get_info_by_fd-v.gen.test bpf-v.gen.test \
 	btrfs.gen.test chdir.gen.test chmod.gen.test \
 	chmod--secontext.gen.test chmod--secontext_full.gen.test \
-	chown.gen.test chown32.gen.test chroot.gen.test clock.gen.test \
+	chmod--secontext_full_mismatch.gen.test \
+	chmod--secontext_mismatch.gen.test chown.gen.test \
+	chown32.gen.test chroot.gen.test clock.gen.test \
 	clock_adjtime.gen.test clock_adjtime64.gen.test \
 	clock_nanosleep.gen.test clock_xettime.gen.test \
 	clock_xettime64.gen.test clone3.gen.test \
@@ -6356,36 +6660,53 @@
 	epoll_pwait2-P.gen.test epoll_pwait2-y.gen.test \
 	epoll_wait.gen.test erestartsys.gen.test \
 	execve--secontext.gen.test execve--secontext_full.gen.test \
-	execveat.gen.test execveat--secontext.gen.test \
-	execveat--secontext_full.gen.test execveat-v.gen.test \
+	execve--secontext_full_mismatch.gen.test \
+	execve--secontext_mismatch.gen.test execveat.gen.test \
+	execveat--secontext.gen.test execveat--secontext_full.gen.test \
+	execveat--secontext_full_mismatch.gen.test \
+	execveat--secontext_mismatch.gen.test execveat-v.gen.test \
 	faccessat--secontext.gen.test \
-	faccessat--secontext_full.gen.test faccessat-P.gen.test \
+	faccessat--secontext_full.gen.test \
+	faccessat--secontext_full_mismatch.gen.test \
+	faccessat--secontext_mismatch.gen.test faccessat-P.gen.test \
 	faccessat-y.gen.test faccessat-y--secontext.gen.test \
-	faccessat-y--secontext_full.gen.test faccessat-yy.gen.test \
+	faccessat-y--secontext_full.gen.test \
+	faccessat-y--secontext_full_mismatch.gen.test \
+	faccessat-y--secontext_mismatch.gen.test faccessat-yy.gen.test \
 	faccessat2-P.gen.test faccessat2-y.gen.test \
 	faccessat2-yy.gen.test fadvise64_64.gen.test \
 	fallocate.gen.test fanotify_init.gen.test \
 	fanotify_mark.gen.test fanotify_mark--secontext.gen.test \
 	fanotify_mark--secontext_full.gen.test \
+	fanotify_mark--secontext_full_mismatch.gen.test \
+	fanotify_mark--secontext_mismatch.gen.test \
 	fanotify_mark-Xabbrev.gen.test fanotify_mark-Xraw.gen.test \
 	fanotify_mark-Xverbose.gen.test fchdir.gen.test \
 	fchmod.gen.test fchmod--secontext.gen.test \
-	fchmod--secontext_full.gen.test fchmod-y.gen.test \
+	fchmod--secontext_full.gen.test \
+	fchmod--secontext_full_mismatch.gen.test \
+	fchmod--secontext_mismatch.gen.test fchmod-y.gen.test \
 	fchmod-y--secontext.gen.test fchmod-y--secontext_full.gen.test \
-	fchmodat.gen.test fchmodat--secontext.gen.test \
-	fchmodat--secontext_full.gen.test fchown.gen.test \
+	fchmod-y--secontext_full_mismatch.gen.test \
+	fchmod-y--secontext_mismatch.gen.test fchmodat.gen.test \
+	fchmodat--secontext.gen.test fchmodat--secontext_full.gen.test \
+	fchmodat--secontext_full_mismatch.gen.test \
+	fchmodat--secontext_mismatch.gen.test fchown.gen.test \
 	fchown32.gen.test fchownat.gen.test \
 	fchownat--secontext.gen.test fchownat--secontext_full.gen.test \
-	fcntl.gen.test fcntl--pidns-translation.gen.test \
-	fcntl64.gen.test fcntl64--pidns-translation.gen.test \
-	fdatasync.gen.test file_handle.gen.test \
-	file_handle--secontext.gen.test \
-	file_handle--secontext_full.gen.test filter_seccomp.gen.test \
-	filter_seccomp-flag.gen.test finit_module.gen.test \
-	flock.gen.test fork-f.gen.test fsconfig.gen.test \
-	fsconfig-P.gen.test fsmount.gen.test fsopen.gen.test \
-	fspick.gen.test fspick-P.gen.test fstat.gen.test \
-	fstat-Xabbrev.gen.test fstat-Xraw.gen.test \
+	fchownat--secontext_full_mismatch.gen.test \
+	fchownat--secontext_mismatch.gen.test fcntl.gen.test \
+	fcntl--pidns-translation.gen.test fcntl64.gen.test \
+	fcntl64--pidns-translation.gen.test fdatasync.gen.test \
+	file_handle.gen.test file_handle--secontext.gen.test \
+	file_handle--secontext_full.gen.test \
+	file_handle--secontext_full_mismatch.gen.test \
+	file_handle--secontext_mismatch.gen.test \
+	filter_seccomp.gen.test filter_seccomp-flag.gen.test \
+	finit_module.gen.test flock.gen.test fork-f.gen.test \
+	fsconfig.gen.test fsconfig-P.gen.test fsmount.gen.test \
+	fsopen.gen.test fspick.gen.test fspick-P.gen.test \
+	fstat.gen.test fstat-Xabbrev.gen.test fstat-Xraw.gen.test \
 	fstat-Xverbose.gen.test fstat64.gen.test \
 	fstat64-Xabbrev.gen.test fstat64-Xraw.gen.test \
 	fstat64-Xverbose.gen.test fstatat64.gen.test fstatfs.gen.test \
@@ -6512,8 +6833,10 @@
 	landlock_restrict_self-y.gen.test lchown.gen.test \
 	lchown32.gen.test link.gen.test linkat.gen.test \
 	linkat--secontext.gen.test linkat--secontext_full.gen.test \
-	lookup_dcookie.gen.test lstat.gen.test lstat64.gen.test \
-	madvise.gen.test maybe_switch_current_tcp.gen.test \
+	linkat--secontext_full_mismatch.gen.test \
+	linkat--secontext_mismatch.gen.test lookup_dcookie.gen.test \
+	lstat.gen.test lstat64.gen.test madvise.gen.test \
+	maybe_switch_current_tcp.gen.test \
 	maybe_switch_current_tcp--quiet-thread-execve.gen.test \
 	mbind.gen.test mbind-Xabbrev.gen.test mbind-Xraw.gen.test \
 	mbind-Xverbose.gen.test membarrier.gen.test \
@@ -6582,16 +6905,19 @@
 	oldselect.gen.test oldselect-P.gen.test \
 	oldselect-efault.gen.test oldselect-efault-P.gen.test \
 	oldstat.gen.test open.gen.test open--secontext.gen.test \
-	open--secontext_full.gen.test open_tree.gen.test \
+	open--secontext_full.gen.test \
+	open--secontext_full_mismatch.gen.test \
+	open--secontext_mismatch.gen.test open_tree.gen.test \
 	open_tree-P.gen.test openat.gen.test \
 	openat--secontext.gen.test openat--secontext_full.gen.test \
-	openat2.gen.test openat2-Xabbrev.gen.test \
-	openat2-Xraw.gen.test openat2-Xverbose.gen.test \
-	openat2-v.gen.test openat2-v-y.gen.test \
-	openat2-v-y-Xabbrev.gen.test openat2-v-y-Xraw.gen.test \
-	openat2-v-y-Xverbose.gen.test openat2-y.gen.test \
-	orphaned_process_group.gen.test osf_utimes.gen.test \
-	pause.gen.test perf_event_open.gen.test \
+	openat--secontext_full_mismatch.gen.test \
+	openat--secontext_mismatch.gen.test openat2.gen.test \
+	openat2-Xabbrev.gen.test openat2-Xraw.gen.test \
+	openat2-Xverbose.gen.test openat2-v.gen.test \
+	openat2-v-y.gen.test openat2-v-y-Xabbrev.gen.test \
+	openat2-v-y-Xraw.gen.test openat2-v-y-Xverbose.gen.test \
+	openat2-y.gen.test orphaned_process_group.gen.test \
+	osf_utimes.gen.test pause.gen.test perf_event_open.gen.test \
 	perf_event_open_nonverbose.gen.test \
 	perf_event_open_unabbrev.gen.test personality-Xabbrev.gen.test \
 	personality-Xraw.gen.test personality-Xverbose.gen.test \
@@ -7155,6 +7481,14 @@
 	@rm -f access--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(access__secontext_full_OBJECTS) $(access__secontext_full_LDADD) $(LIBS)
 
+access--secontext_full_mismatch$(EXEEXT): $(access__secontext_full_mismatch_OBJECTS) $(access__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_access__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f access--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(access__secontext_full_mismatch_OBJECTS) $(access__secontext_full_mismatch_LDADD) $(LIBS)
+
+access--secontext_mismatch$(EXEEXT): $(access__secontext_mismatch_OBJECTS) $(access__secontext_mismatch_DEPENDENCIES) $(EXTRA_access__secontext_mismatch_DEPENDENCIES) 
+	@rm -f access--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(access__secontext_mismatch_OBJECTS) $(access__secontext_mismatch_LDADD) $(LIBS)
+
 acct$(EXEEXT): $(acct_OBJECTS) $(acct_DEPENDENCIES) $(EXTRA_acct_DEPENDENCIES) 
 	@rm -f acct$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(acct_OBJECTS) $(acct_LDADD) $(LIBS)
@@ -7283,6 +7617,14 @@
 	@rm -f chmod--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(chmod__secontext_full_OBJECTS) $(chmod__secontext_full_LDADD) $(LIBS)
 
+chmod--secontext_full_mismatch$(EXEEXT): $(chmod__secontext_full_mismatch_OBJECTS) $(chmod__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_chmod__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f chmod--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(chmod__secontext_full_mismatch_OBJECTS) $(chmod__secontext_full_mismatch_LDADD) $(LIBS)
+
+chmod--secontext_mismatch$(EXEEXT): $(chmod__secontext_mismatch_OBJECTS) $(chmod__secontext_mismatch_DEPENDENCIES) $(EXTRA_chmod__secontext_mismatch_DEPENDENCIES) 
+	@rm -f chmod--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(chmod__secontext_mismatch_OBJECTS) $(chmod__secontext_mismatch_LDADD) $(LIBS)
+
 chown$(EXEEXT): $(chown_OBJECTS) $(chown_DEPENDENCIES) $(EXTRA_chown_DEPENDENCIES) 
 	@rm -f chown$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(chown_OBJECTS) $(chown_LDADD) $(LIBS)
@@ -7527,6 +7869,14 @@
 	@rm -f execve--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(execve__secontext_full_OBJECTS) $(execve__secontext_full_LDADD) $(LIBS)
 
+execve--secontext_full_mismatch$(EXEEXT): $(execve__secontext_full_mismatch_OBJECTS) $(execve__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_execve__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f execve--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(execve__secontext_full_mismatch_OBJECTS) $(execve__secontext_full_mismatch_LDADD) $(LIBS)
+
+execve--secontext_mismatch$(EXEEXT): $(execve__secontext_mismatch_OBJECTS) $(execve__secontext_mismatch_DEPENDENCIES) $(EXTRA_execve__secontext_mismatch_DEPENDENCIES) 
+	@rm -f execve--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(execve__secontext_mismatch_OBJECTS) $(execve__secontext_mismatch_LDADD) $(LIBS)
+
 execve-v$(EXEEXT): $(execve_v_OBJECTS) $(execve_v_DEPENDENCIES) $(EXTRA_execve_v_DEPENDENCIES) 
 	@rm -f execve-v$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(execve_v_OBJECTS) $(execve_v_LDADD) $(LIBS)
@@ -7543,6 +7893,14 @@
 	@rm -f execveat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(execveat__secontext_full_OBJECTS) $(execveat__secontext_full_LDADD) $(LIBS)
 
+execveat--secontext_full_mismatch$(EXEEXT): $(execveat__secontext_full_mismatch_OBJECTS) $(execveat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_execveat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f execveat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(execveat__secontext_full_mismatch_OBJECTS) $(execveat__secontext_full_mismatch_LDADD) $(LIBS)
+
+execveat--secontext_mismatch$(EXEEXT): $(execveat__secontext_mismatch_OBJECTS) $(execveat__secontext_mismatch_DEPENDENCIES) $(EXTRA_execveat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f execveat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(execveat__secontext_mismatch_OBJECTS) $(execveat__secontext_mismatch_LDADD) $(LIBS)
+
 execveat-v$(EXEEXT): $(execveat_v_OBJECTS) $(execveat_v_DEPENDENCIES) $(EXTRA_execveat_v_DEPENDENCIES) 
 	@rm -f execveat-v$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(execveat_v_OBJECTS) $(execveat_v_LDADD) $(LIBS)
@@ -7559,6 +7917,14 @@
 	@rm -f faccessat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(faccessat__secontext_full_OBJECTS) $(faccessat__secontext_full_LDADD) $(LIBS)
 
+faccessat--secontext_full_mismatch$(EXEEXT): $(faccessat__secontext_full_mismatch_OBJECTS) $(faccessat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_faccessat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f faccessat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(faccessat__secontext_full_mismatch_OBJECTS) $(faccessat__secontext_full_mismatch_LDADD) $(LIBS)
+
+faccessat--secontext_mismatch$(EXEEXT): $(faccessat__secontext_mismatch_OBJECTS) $(faccessat__secontext_mismatch_DEPENDENCIES) $(EXTRA_faccessat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f faccessat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(faccessat__secontext_mismatch_OBJECTS) $(faccessat__secontext_mismatch_LDADD) $(LIBS)
+
 faccessat-P$(EXEEXT): $(faccessat_P_OBJECTS) $(faccessat_P_DEPENDENCIES) $(EXTRA_faccessat_P_DEPENDENCIES) 
 	@rm -f faccessat-P$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(faccessat_P_OBJECTS) $(faccessat_P_LDADD) $(LIBS)
@@ -7575,6 +7941,14 @@
 	@rm -f faccessat-y--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(faccessat_y__secontext_full_OBJECTS) $(faccessat_y__secontext_full_LDADD) $(LIBS)
 
+faccessat-y--secontext_full_mismatch$(EXEEXT): $(faccessat_y__secontext_full_mismatch_OBJECTS) $(faccessat_y__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_faccessat_y__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f faccessat-y--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(faccessat_y__secontext_full_mismatch_OBJECTS) $(faccessat_y__secontext_full_mismatch_LDADD) $(LIBS)
+
+faccessat-y--secontext_mismatch$(EXEEXT): $(faccessat_y__secontext_mismatch_OBJECTS) $(faccessat_y__secontext_mismatch_DEPENDENCIES) $(EXTRA_faccessat_y__secontext_mismatch_DEPENDENCIES) 
+	@rm -f faccessat-y--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(faccessat_y__secontext_mismatch_OBJECTS) $(faccessat_y__secontext_mismatch_LDADD) $(LIBS)
+
 faccessat-yy$(EXEEXT): $(faccessat_yy_OBJECTS) $(faccessat_yy_DEPENDENCIES) $(EXTRA_faccessat_yy_DEPENDENCIES) 
 	@rm -f faccessat-yy$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(faccessat_yy_OBJECTS) $(faccessat_yy_LDADD) $(LIBS)
@@ -7623,6 +7997,14 @@
 	@rm -f fanotify_mark--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fanotify_mark__secontext_full_OBJECTS) $(fanotify_mark__secontext_full_LDADD) $(LIBS)
 
+fanotify_mark--secontext_full_mismatch$(EXEEXT): $(fanotify_mark__secontext_full_mismatch_OBJECTS) $(fanotify_mark__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_fanotify_mark__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f fanotify_mark--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fanotify_mark__secontext_full_mismatch_OBJECTS) $(fanotify_mark__secontext_full_mismatch_LDADD) $(LIBS)
+
+fanotify_mark--secontext_mismatch$(EXEEXT): $(fanotify_mark__secontext_mismatch_OBJECTS) $(fanotify_mark__secontext_mismatch_DEPENDENCIES) $(EXTRA_fanotify_mark__secontext_mismatch_DEPENDENCIES) 
+	@rm -f fanotify_mark--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fanotify_mark__secontext_mismatch_OBJECTS) $(fanotify_mark__secontext_mismatch_LDADD) $(LIBS)
+
 fanotify_mark-Xabbrev$(EXEEXT): $(fanotify_mark_Xabbrev_OBJECTS) $(fanotify_mark_Xabbrev_DEPENDENCIES) $(EXTRA_fanotify_mark_Xabbrev_DEPENDENCIES) 
 	@rm -f fanotify_mark-Xabbrev$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fanotify_mark_Xabbrev_OBJECTS) $(fanotify_mark_Xabbrev_LDADD) $(LIBS)
@@ -7651,6 +8033,14 @@
 	@rm -f fchmod--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchmod__secontext_full_OBJECTS) $(fchmod__secontext_full_LDADD) $(LIBS)
 
+fchmod--secontext_full_mismatch$(EXEEXT): $(fchmod__secontext_full_mismatch_OBJECTS) $(fchmod__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_fchmod__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f fchmod--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmod__secontext_full_mismatch_OBJECTS) $(fchmod__secontext_full_mismatch_LDADD) $(LIBS)
+
+fchmod--secontext_mismatch$(EXEEXT): $(fchmod__secontext_mismatch_OBJECTS) $(fchmod__secontext_mismatch_DEPENDENCIES) $(EXTRA_fchmod__secontext_mismatch_DEPENDENCIES) 
+	@rm -f fchmod--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmod__secontext_mismatch_OBJECTS) $(fchmod__secontext_mismatch_LDADD) $(LIBS)
+
 fchmod-y$(EXEEXT): $(fchmod_y_OBJECTS) $(fchmod_y_DEPENDENCIES) $(EXTRA_fchmod_y_DEPENDENCIES) 
 	@rm -f fchmod-y$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchmod_y_OBJECTS) $(fchmod_y_LDADD) $(LIBS)
@@ -7663,6 +8053,14 @@
 	@rm -f fchmod-y--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchmod_y__secontext_full_OBJECTS) $(fchmod_y__secontext_full_LDADD) $(LIBS)
 
+fchmod-y--secontext_full_mismatch$(EXEEXT): $(fchmod_y__secontext_full_mismatch_OBJECTS) $(fchmod_y__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_fchmod_y__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f fchmod-y--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmod_y__secontext_full_mismatch_OBJECTS) $(fchmod_y__secontext_full_mismatch_LDADD) $(LIBS)
+
+fchmod-y--secontext_mismatch$(EXEEXT): $(fchmod_y__secontext_mismatch_OBJECTS) $(fchmod_y__secontext_mismatch_DEPENDENCIES) $(EXTRA_fchmod_y__secontext_mismatch_DEPENDENCIES) 
+	@rm -f fchmod-y--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmod_y__secontext_mismatch_OBJECTS) $(fchmod_y__secontext_mismatch_LDADD) $(LIBS)
+
 fchmodat$(EXEEXT): $(fchmodat_OBJECTS) $(fchmodat_DEPENDENCIES) $(EXTRA_fchmodat_DEPENDENCIES) 
 	@rm -f fchmodat$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchmodat_OBJECTS) $(fchmodat_LDADD) $(LIBS)
@@ -7675,6 +8073,14 @@
 	@rm -f fchmodat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchmodat__secontext_full_OBJECTS) $(fchmodat__secontext_full_LDADD) $(LIBS)
 
+fchmodat--secontext_full_mismatch$(EXEEXT): $(fchmodat__secontext_full_mismatch_OBJECTS) $(fchmodat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_fchmodat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f fchmodat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmodat__secontext_full_mismatch_OBJECTS) $(fchmodat__secontext_full_mismatch_LDADD) $(LIBS)
+
+fchmodat--secontext_mismatch$(EXEEXT): $(fchmodat__secontext_mismatch_OBJECTS) $(fchmodat__secontext_mismatch_DEPENDENCIES) $(EXTRA_fchmodat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f fchmodat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchmodat__secontext_mismatch_OBJECTS) $(fchmodat__secontext_mismatch_LDADD) $(LIBS)
+
 fchown$(EXEEXT): $(fchown_OBJECTS) $(fchown_DEPENDENCIES) $(EXTRA_fchown_DEPENDENCIES) 
 	@rm -f fchown$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchown_OBJECTS) $(fchown_LDADD) $(LIBS)
@@ -7695,6 +8101,14 @@
 	@rm -f fchownat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fchownat__secontext_full_OBJECTS) $(fchownat__secontext_full_LDADD) $(LIBS)
 
+fchownat--secontext_full_mismatch$(EXEEXT): $(fchownat__secontext_full_mismatch_OBJECTS) $(fchownat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_fchownat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f fchownat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchownat__secontext_full_mismatch_OBJECTS) $(fchownat__secontext_full_mismatch_LDADD) $(LIBS)
+
+fchownat--secontext_mismatch$(EXEEXT): $(fchownat__secontext_mismatch_OBJECTS) $(fchownat__secontext_mismatch_DEPENDENCIES) $(EXTRA_fchownat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f fchownat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(fchownat__secontext_mismatch_OBJECTS) $(fchownat__secontext_mismatch_LDADD) $(LIBS)
+
 fcntl$(EXEEXT): $(fcntl_OBJECTS) $(fcntl_DEPENDENCIES) $(EXTRA_fcntl_DEPENDENCIES) 
 	@rm -f fcntl$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fcntl_OBJECTS) $(fcntl_LDADD) $(LIBS)
@@ -7731,6 +8145,14 @@
 	@rm -f file_handle--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(file_handle__secontext_full_OBJECTS) $(file_handle__secontext_full_LDADD) $(LIBS)
 
+file_handle--secontext_full_mismatch$(EXEEXT): $(file_handle__secontext_full_mismatch_OBJECTS) $(file_handle__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_file_handle__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f file_handle--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(file_handle__secontext_full_mismatch_OBJECTS) $(file_handle__secontext_full_mismatch_LDADD) $(LIBS)
+
+file_handle--secontext_mismatch$(EXEEXT): $(file_handle__secontext_mismatch_OBJECTS) $(file_handle__secontext_mismatch_DEPENDENCIES) $(EXTRA_file_handle__secontext_mismatch_DEPENDENCIES) 
+	@rm -f file_handle--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(file_handle__secontext_mismatch_OBJECTS) $(file_handle__secontext_mismatch_LDADD) $(LIBS)
+
 filter-unavailable$(EXEEXT): $(filter_unavailable_OBJECTS) $(filter_unavailable_DEPENDENCIES) $(EXTRA_filter_unavailable_DEPENDENCIES) 
 	@rm -f filter-unavailable$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(filter_unavailable_OBJECTS) $(filter_unavailable_LDADD) $(LIBS)
@@ -8775,6 +9197,14 @@
 	@rm -f linkat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(linkat__secontext_full_OBJECTS) $(linkat__secontext_full_LDADD) $(LIBS)
 
+linkat--secontext_full_mismatch$(EXEEXT): $(linkat__secontext_full_mismatch_OBJECTS) $(linkat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_linkat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f linkat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(linkat__secontext_full_mismatch_OBJECTS) $(linkat__secontext_full_mismatch_LDADD) $(LIBS)
+
+linkat--secontext_mismatch$(EXEEXT): $(linkat__secontext_mismatch_OBJECTS) $(linkat__secontext_mismatch_DEPENDENCIES) $(EXTRA_linkat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f linkat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(linkat__secontext_mismatch_OBJECTS) $(linkat__secontext_mismatch_LDADD) $(LIBS)
+
 list_sigaction_signum$(EXEEXT): $(list_sigaction_signum_OBJECTS) $(list_sigaction_signum_DEPENDENCIES) $(EXTRA_list_sigaction_signum_DEPENDENCIES) 
 	@rm -f list_sigaction_signum$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(list_sigaction_signum_OBJECTS) $(list_sigaction_signum_LDADD) $(LIBS)
@@ -9423,6 +9853,14 @@
 	@rm -f open--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(open__secontext_full_OBJECTS) $(open__secontext_full_LDADD) $(LIBS)
 
+open--secontext_full_mismatch$(EXEEXT): $(open__secontext_full_mismatch_OBJECTS) $(open__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_open__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f open--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(open__secontext_full_mismatch_OBJECTS) $(open__secontext_full_mismatch_LDADD) $(LIBS)
+
+open--secontext_mismatch$(EXEEXT): $(open__secontext_mismatch_OBJECTS) $(open__secontext_mismatch_DEPENDENCIES) $(EXTRA_open__secontext_mismatch_DEPENDENCIES) 
+	@rm -f open--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(open__secontext_mismatch_OBJECTS) $(open__secontext_mismatch_LDADD) $(LIBS)
+
 open_tree$(EXEEXT): $(open_tree_OBJECTS) $(open_tree_DEPENDENCIES) $(EXTRA_open_tree_DEPENDENCIES) 
 	@rm -f open_tree$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(open_tree_OBJECTS) $(open_tree_LDADD) $(LIBS)
@@ -9443,6 +9881,14 @@
 	@rm -f openat--secontext_full$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(openat__secontext_full_OBJECTS) $(openat__secontext_full_LDADD) $(LIBS)
 
+openat--secontext_full_mismatch$(EXEEXT): $(openat__secontext_full_mismatch_OBJECTS) $(openat__secontext_full_mismatch_DEPENDENCIES) $(EXTRA_openat__secontext_full_mismatch_DEPENDENCIES) 
+	@rm -f openat--secontext_full_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(openat__secontext_full_mismatch_OBJECTS) $(openat__secontext_full_mismatch_LDADD) $(LIBS)
+
+openat--secontext_mismatch$(EXEEXT): $(openat__secontext_mismatch_OBJECTS) $(openat__secontext_mismatch_DEPENDENCIES) $(EXTRA_openat__secontext_mismatch_DEPENDENCIES) 
+	@rm -f openat--secontext_mismatch$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(openat__secontext_mismatch_OBJECTS) $(openat__secontext_mismatch_LDADD) $(LIBS)
+
 openat2$(EXEEXT): $(openat2_OBJECTS) $(openat2_DEPENDENCIES) $(EXTRA_openat2_DEPENDENCIES) 
 	@rm -f openat2$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(openat2_OBJECTS) $(openat2_LDADD) $(LIBS)
@@ -10835,6 +11281,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/accept4.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/access--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/access--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/access--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/access--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/access.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/acct.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/add_key.Po@am__quote@ # am--include-marker
@@ -10867,6 +11315,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_sigign.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmod--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmod--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmod--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmod--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmod.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chown.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chown32.Po@am__quote@ # am--include-marker
@@ -10928,17 +11378,25 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eventfd.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve-v.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execve.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat-v.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execveat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-P.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-y--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-y--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-y--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-y--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-y.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat-yy.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faccessat.Po@am__quote@ # am--include-marker
@@ -10952,6 +11410,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_init.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark-Xabbrev.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark-Xraw.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fanotify_mark-Xverbose.Po@am__quote@ # am--include-marker
@@ -10959,17 +11419,25 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchdir.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod-y--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod-y--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod-y--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod-y--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod-y.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmod.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmodat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmodat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmodat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmodat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchmodat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchown.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchown32.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl--pidns-translation.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl.Po@am__quote@ # am--include-marker
@@ -10979,6 +11447,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fflush.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_handle--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_handle--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_handle--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_handle--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_handle.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filter-unavailable.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filter_seccomp-flag.Po@am__quote@ # am--include-marker
@@ -11276,6 +11746,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/link.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_sigaction_signum.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/llseek.Po@am__quote@ # am--include-marker
@@ -11438,11 +11910,15 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oldstat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open_tree-P.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/open_tree.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat--secontext.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat--secontext_full.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat--secontext_full_mismatch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat--secontext_mismatch.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat2-Xabbrev.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openat2-Xraw.Po@am__quote@ # am--include-marker
@@ -13004,6 +13480,12 @@
 $(srcdir)/access--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/access--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/access--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/acct.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13055,6 +13537,12 @@
 $(srcdir)/chmod--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/chmod--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/chmod--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/chown.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13220,6 +13708,12 @@
 $(srcdir)/execve--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/execve--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/execve--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/execveat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13229,6 +13723,12 @@
 $(srcdir)/execveat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/execveat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/execveat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/execveat-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13238,6 +13738,12 @@
 $(srcdir)/faccessat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/faccessat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/faccessat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/faccessat-P.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13250,6 +13756,12 @@
 $(srcdir)/faccessat-y--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/faccessat-y--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/faccessat-y--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/faccessat-yy.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13280,6 +13792,12 @@
 $(srcdir)/fanotify_mark--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/fanotify_mark--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fanotify_mark--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/fanotify_mark-Xabbrev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13301,6 +13819,12 @@
 $(srcdir)/fchmod--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/fchmod--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchmod--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/fchmod-y.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13310,6 +13834,12 @@
 $(srcdir)/fchmod-y--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/fchmod-y--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchmod-y--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/fchmodat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13319,6 +13849,12 @@
 $(srcdir)/fchmodat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/fchmodat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchmodat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/fchown.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13334,6 +13870,12 @@
 $(srcdir)/fchownat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/fchownat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchownat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/fcntl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -13358,6 +13900,12 @@
 $(srcdir)/file_handle--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/file_handle--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/file_handle--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/filter_seccomp.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -14117,6 +14665,12 @@
 $(srcdir)/linkat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/linkat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/linkat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/lookup_dcookie.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -14546,6 +15100,12 @@
 $(srcdir)/open--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/open--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/open--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/open_tree.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -14561,6 +15121,12 @@
 $(srcdir)/openat--secontext_full.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/openat--secontext_full_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/openat--secontext_mismatch.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/openat2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
--- old/configure	2022-02-07 20:23:38.732063729 +0100
+++ configure	2022-02-07 20:24:00.604063427 +0100
@@ -18438,7 +18438,7 @@
   saved_LDFLAGS="$LDFLAGS"
 	      LDFLAGS="$LDFLAGS $libselinux_LDFLAGS"
 	      missing=
-	      for func in getpidcon getfilecon; do
+	      for func in getpidcon getfilecon selabel_open selabel_lookup; do
 		as_ac_Lib=`$as_echo "ac_cv_lib_selinux_$func" | $as_tr_sh`
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $func in -lselinux" >&5
 $as_echo_n "checking for $func in -lselinux... " >&6; }
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/access--secontext_mismatch.c	2022-02-07 20:42:23.500048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "access--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/chmod--secontext_mismatch.c	2022-02-07 20:42:23.500048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "chmod--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/execveat--secontext_mismatch.c	2022-02-07 20:42:23.504048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "execveat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/execve--secontext_mismatch.c	2022-02-07 20:42:23.504048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "execve--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/faccessat--secontext_mismatch.c	2022-02-07 20:42:23.504048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "faccessat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/faccessat-y--secontext_mismatch.c	2022-02-07 20:42:23.508048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "faccessat-y--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/fanotify_mark--secontext_mismatch.c	2022-02-07 20:42:23.508048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fanotify_mark--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/fchmodat--secontext_mismatch.c	2022-02-07 20:42:23.512048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmodat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/fchmod--secontext_mismatch.c	2022-02-07 20:42:23.512048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmod--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/fchmod-y--secontext_mismatch.c	2022-02-07 20:42:23.512048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmod-y--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/fchownat--secontext_mismatch.c	2022-02-07 20:42:23.516048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchownat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/file_handle--secontext_mismatch.c	2022-02-07 20:42:23.516048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "file_handle--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/linkat--secontext_mismatch.c	2022-02-07 20:42:23.520048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "linkat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/access--secontext_mismatch.c	2022-02-07 20:42:23.500048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "access--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/chmod--secontext_mismatch.c	2022-02-07 20:42:23.500048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "chmod--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/execveat--secontext_mismatch.c	2022-02-07 20:42:23.504048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "execveat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/execve--secontext_mismatch.c	2022-02-07 20:42:23.504048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "execve--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/faccessat--secontext_mismatch.c	2022-02-07 20:42:23.504048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "faccessat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/faccessat-y--secontext_mismatch.c	2022-02-07 20:42:23.508048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "faccessat-y--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/fanotify_mark--secontext_mismatch.c	2022-02-07 20:42:23.508048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fanotify_mark--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/fchmodat--secontext_mismatch.c	2022-02-07 20:42:23.512048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmodat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/fchmod--secontext_mismatch.c	2022-02-07 20:42:23.512048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmod--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/fchmod-y--secontext_mismatch.c	2022-02-07 20:42:23.512048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmod-y--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/fchownat--secontext_mismatch.c	2022-02-07 20:42:23.516048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchownat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/file_handle--secontext_mismatch.c	2022-02-07 20:42:23.516048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "file_handle--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/linkat--secontext_mismatch.c	2022-02-07 20:42:23.520048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "linkat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/openat--secontext_mismatch.c	2022-02-07 20:42:23.520048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "openat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/open--secontext_mismatch.c	2022-02-07 20:42:23.520048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "open--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/access--secontext_mismatch.c	2022-02-07 20:42:23.500048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "access--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/chmod--secontext_mismatch.c	2022-02-07 20:42:23.500048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "chmod--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/execveat--secontext_mismatch.c	2022-02-07 20:42:23.504048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "execveat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/execve--secontext_mismatch.c	2022-02-07 20:42:23.504048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "execve--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/faccessat--secontext_mismatch.c	2022-02-07 20:42:23.504048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "faccessat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/faccessat-y--secontext_mismatch.c	2022-02-07 20:42:23.508048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "faccessat-y--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/fanotify_mark--secontext_mismatch.c	2022-02-07 20:42:23.508048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fanotify_mark--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/fchmodat--secontext_mismatch.c	2022-02-07 20:42:23.512048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmodat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/fchmod--secontext_mismatch.c	2022-02-07 20:42:23.512048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmod--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/fchmod-y--secontext_mismatch.c	2022-02-07 20:42:23.512048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmod-y--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/fchownat--secontext_mismatch.c	2022-02-07 20:42:23.516048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchownat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/file_handle--secontext_mismatch.c	2022-02-07 20:42:23.516048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "file_handle--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/linkat--secontext_mismatch.c	2022-02-07 20:42:23.520048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "linkat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/openat--secontext_mismatch.c	2022-02-07 20:42:23.520048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "openat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/open--secontext_mismatch.c	2022-02-07 20:42:23.520048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "open--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/openat--secontext_mismatch.c	2022-02-07 20:42:23.520048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "openat--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/open--secontext_mismatch.c	2022-02-07 20:42:23.520048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "open--secontext.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/access--secontext_full_mismatch.c	2022-02-07 20:42:23.500048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "access--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/chmod--secontext_full_mismatch.c	2022-02-07 20:42:23.500048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "chmod--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/execveat--secontext_full_mismatch.c	2022-02-07 20:42:23.504048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "execveat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/execve--secontext_full_mismatch.c	2022-02-07 20:42:23.500048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "execve--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/faccessat--secontext_full_mismatch.c	2022-02-07 20:42:23.504048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "faccessat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/faccessat-y--secontext_full_mismatch.c	2022-02-07 20:42:23.508048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "faccessat-y--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/fanotify_mark--secontext_full_mismatch.c	2022-02-07 20:42:23.508048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fanotify_mark--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/fchmodat--secontext_full_mismatch.c	2022-02-07 20:42:23.512048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmodat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/fchmod--secontext_full_mismatch.c	2022-02-07 20:42:23.508048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmod--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/fchmod-y--secontext_full_mismatch.c	2022-02-07 20:42:23.512048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmod-y--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/fchownat--secontext_full_mismatch.c	2022-02-07 20:42:23.516048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchownat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/file_handle--secontext_full_mismatch.c	2022-02-07 20:42:23.516048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "file_handle--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/linkat--secontext_full_mismatch.c	2022-02-07 20:42:23.516048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "linkat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/access--secontext_full_mismatch.c	2022-02-07 20:42:23.500048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "access--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/chmod--secontext_full_mismatch.c	2022-02-07 20:42:23.500048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "chmod--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/execveat--secontext_full_mismatch.c	2022-02-07 20:42:23.504048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "execveat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/execve--secontext_full_mismatch.c	2022-02-07 20:42:23.500048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "execve--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/faccessat--secontext_full_mismatch.c	2022-02-07 20:42:23.504048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "faccessat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/faccessat-y--secontext_full_mismatch.c	2022-02-07 20:42:23.508048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "faccessat-y--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/fanotify_mark--secontext_full_mismatch.c	2022-02-07 20:42:23.508048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fanotify_mark--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/fchmodat--secontext_full_mismatch.c	2022-02-07 20:42:23.512048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmodat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/fchmod--secontext_full_mismatch.c	2022-02-07 20:42:23.508048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmod--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/fchmod-y--secontext_full_mismatch.c	2022-02-07 20:42:23.512048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmod-y--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/fchownat--secontext_full_mismatch.c	2022-02-07 20:42:23.516048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchownat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/file_handle--secontext_full_mismatch.c	2022-02-07 20:42:23.516048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "file_handle--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/linkat--secontext_full_mismatch.c	2022-02-07 20:42:23.516048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "linkat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/openat--secontext_full_mismatch.c	2022-02-07 20:42:23.520048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "openat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-m32/open--secontext_full_mismatch.c	2022-02-07 20:42:23.520048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "open--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/access--secontext_full_mismatch.c	2022-02-07 20:42:23.500048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "access--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/chmod--secontext_full_mismatch.c	2022-02-07 20:42:23.500048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "chmod--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/execveat--secontext_full_mismatch.c	2022-02-07 20:42:23.504048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "execveat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/execve--secontext_full_mismatch.c	2022-02-07 20:42:23.500048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "execve--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/faccessat--secontext_full_mismatch.c	2022-02-07 20:42:23.504048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "faccessat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/faccessat-y--secontext_full_mismatch.c	2022-02-07 20:42:23.508048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "faccessat-y--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/fanotify_mark--secontext_full_mismatch.c	2022-02-07 20:42:23.508048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fanotify_mark--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/fchmodat--secontext_full_mismatch.c	2022-02-07 20:42:23.512048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmodat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/fchmod--secontext_full_mismatch.c	2022-02-07 20:42:23.508048176 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmod--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/fchmod-y--secontext_full_mismatch.c	2022-02-07 20:42:23.512048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchmod-y--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/fchownat--secontext_full_mismatch.c	2022-02-07 20:42:23.516048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "fchownat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/file_handle--secontext_full_mismatch.c	2022-02-07 20:42:23.516048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "file_handle--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/linkat--secontext_full_mismatch.c	2022-02-07 20:42:23.516048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "linkat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/openat--secontext_full_mismatch.c	2022-02-07 20:42:23.520048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "openat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests-mx32/open--secontext_full_mismatch.c	2022-02-07 20:42:23.520048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "open--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/openat--secontext_full_mismatch.c	2022-02-07 20:42:23.520048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "openat--secontext_full.c"
--- /dev/null	2022-02-02 22:09:50.443209891 +0100
+++ new/tests/open--secontext_full_mismatch.c	2022-02-07 20:42:23.520048175 +0100
@@ -0,0 +1,2 @@
+#define PRINT_SECONTEXT_MISMATCH
+#include "open--secontext_full.c"
-- 
2.1.4