From e51dc7fab61df36e43f3bc64b673f88d388cab91 Mon Sep 17 00:00:00 2001 From: Damien Miller Date: Fri, 13 Nov 2020 13:22:15 +1100 Subject: [PATCH] SELinux has deprecated security_context_t (it was only ever a char* anyway) --- openbsd-compat/port-linux.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/openbsd-compat/port-linux.c b/openbsd-compat/port-linux.c index 89915eb87..77cb8213a 100644 --- a/openbsd-compat/port-linux.c +++ b/openbsd-compat/port-linux.c @@ -55,11 +55,10 @@ ssh_selinux_enabled(void) } /* Return the default security context for the given username */ -static security_context_t +static char * ssh_selinux_getctxbyname(char *pwname) { - security_context_t sc = NULL; - char *sename = NULL, *lvl = NULL; + char *sc = NULL, *sename = NULL, *lvl = NULL; int r; #ifdef HAVE_GETSEUSERBYNAME @@ -105,7 +104,7 @@ ssh_selinux_getctxbyname(char *pwname) void ssh_selinux_setup_exec_context(char *pwname) { - security_context_t user_ctx = NULL; + char *user_ctx = NULL; if (!ssh_selinux_enabled()) return; @@ -136,9 +135,7 @@ ssh_selinux_setup_exec_context(char *pwname) void ssh_selinux_setup_pty(char *pwname, const char *tty) { - security_context_t new_tty_ctx = NULL; - security_context_t user_ctx = NULL; - security_context_t old_tty_ctx = NULL; + char *new_tty_ctx = NULL, *user_ctx = NULL, *old_tty_ctx = NULL; security_class_t chrclass; if (!ssh_selinux_enabled()) @@ -187,7 +184,7 @@ ssh_selinux_change_context(const char *newname) if (!ssh_selinux_enabled()) return; - if (getcon((security_context_t *)&oldctx) < 0) { + if (getcon(&oldctx) < 0) { logit("%s: getcon failed with %s", __func__, strerror(errno)); return; } @@ -224,7 +221,7 @@ ssh_selinux_change_context(const char *newname) void ssh_selinux_setfscreatecon(const char *path) { - security_context_t context; + char *context; if (!ssh_selinux_enabled()) return;