summaryrefslogtreecommitdiff
path: root/openbsd-compat/port-linux.c
diff options
context:
space:
mode:
Diffstat (limited to 'openbsd-compat/port-linux.c')
-rw-r--r--openbsd-compat/port-linux.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/openbsd-compat/port-linux.c b/openbsd-compat/port-linux.c
index b152efc29..eb280e616 100644
--- a/openbsd-compat/port-linux.c
+++ b/openbsd-compat/port-linux.c
@@ -1,4 +1,4 @@
1/* $Id: port-linux.c,v 1.12 2011/01/25 01:16:18 djm Exp $ */ 1/* $Id: port-linux.c,v 1.13 2011/01/27 23:30:20 djm Exp $ */
2 2
3/* 3/*
4 * Copyright (c) 2005 Daniel Walsh <dwalsh@redhat.com> 4 * Copyright (c) 2005 Daniel Walsh <dwalsh@redhat.com>
@@ -209,13 +209,15 @@ ssh_selinux_change_context(const char *newname)
209void 209void
210ssh_selinux_setfscreatecon(const char *path) 210ssh_selinux_setfscreatecon(const char *path)
211{ 211{
212 security_context_t context; 212 security_context_t context;
213 213
214 if (path == NULL) { 214 if (!ssh_selinux_enabled())
215 setfscreatecon(NULL); 215 return;
216 return; 216 if (path == NULL)
217 } 217 setfscreatecon(NULL);
218 matchpathcon(path, 0700, &context); 218 return;
219 }
220 if (matchpathcon(path, 0700, &context) == 0)
219 setfscreatecon(context); 221 setfscreatecon(context);
220} 222}
221 223