forked from openssh/openssh-portable
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- (djm) [configure.ac Makefile.in ssh.c openbsd-compat/port-linux.c
openbsd-compat/port-linux.h] Move SELinux-specific code from ssh.c to port-linux.c to avoid compilation errors. Add -lselinux to ssh when building with SELinux support to avoid linking failure; report from amk AT spamfence.net; ok dtucker
- Loading branch information
Showing
6 changed files
with
37 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
# $Id: configure.ac,v 1.469 2011/01/21 22:37:05 dtucker Exp $ | ||
# $Id: configure.ac,v 1.470 2011/01/25 01:16:17 djm Exp $ | ||
# | ||
# Copyright (c) 1999-2004 Damien Miller | ||
# | ||
|
@@ -15,7 +15,7 @@ | |
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||
|
||
AC_INIT(OpenSSH, Portable, [email protected]) | ||
AC_REVISION($Revision: 1.469 $) | ||
AC_REVISION($Revision: 1.470 $) | ||
AC_CONFIG_SRCDIR([ssh.c]) | ||
|
||
# local macros | ||
|
@@ -737,7 +737,6 @@ mips-sony-bsd|mips-sony-newsos4) | |
[ AC_DEFINE(USE_SOLARIS_PROCESS_CONTRACTS, 1, | ||
[Define if you have Solaris process contracts]) | ||
SSHDLIBS="$SSHDLIBS -lcontract" | ||
AC_SUBST(SSHDLIBS) | ||
SPC_MSG="yes" ], ) | ||
], | ||
) | ||
|
@@ -748,7 +747,6 @@ mips-sony-bsd|mips-sony-newsos4) | |
[ AC_DEFINE(USE_SOLARIS_PROJECTS, 1, | ||
[Define if you have Solaris projects]) | ||
SSHDLIBS="$SSHDLIBS -lproject" | ||
AC_SUBST(SSHDLIBS) | ||
SP_MSG="yes" ], ) | ||
], | ||
) | ||
|
@@ -3515,11 +3513,14 @@ AC_ARG_WITH(selinux, | |
LIBS="$LIBS -lselinux" | ||
], | ||
AC_MSG_ERROR(SELinux support requires libselinux library)) | ||
SSHLIBS="$SSHLIBS $LIBSELINUX" | ||
SSHDLIBS="$SSHDLIBS $LIBSELINUX" | ||
AC_CHECK_FUNCS(getseuserbyname get_default_context_with_level) | ||
LIBS="$save_LIBS" | ||
fi ] | ||
) | ||
AC_SUBST(SSHLIBS) | ||
AC_SUBST(SSHDLIBS) | ||
|
||
# Check whether user wants Kerberos 5 support | ||
KRB5_MSG="no" | ||
|
@@ -4341,6 +4342,9 @@ echo " Libraries: ${LIBS}" | |
if test ! -z "${SSHDLIBS}"; then | ||
echo " +for sshd: ${SSHDLIBS}" | ||
fi | ||
if test ! -z "${SSHLIBS}"; then | ||
echo " +for ssh: ${SSHLIBS}" | ||
fi | ||
|
||
echo "" | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
/* $Id: port-linux.c,v 1.11 2011/01/17 07:50:24 dtucker Exp $ */ | ||
/* $Id: port-linux.c,v 1.12 2011/01/25 01:16:18 djm Exp $ */ | ||
|
||
/* | ||
* Copyright (c) 2005 Daniel Walsh <[email protected]> | ||
|
@@ -205,6 +205,20 @@ ssh_selinux_change_context(const char *newname) | |
xfree(oldctx); | ||
xfree(newctx); | ||
} | ||
|
||
void | ||
ssh_selinux_setfscreatecon(const char *path) | ||
{ | ||
security_context_t context; | ||
|
||
if (path == NULL) { | ||
setfscreatecon(NULL); | ||
return; | ||
} | ||
matchpathcon(path, 0700, &context); | ||
setfscreatecon(context); | ||
} | ||
|
||
#endif /* WITH_SELINUX */ | ||
|
||
#ifdef LINUX_OOM_ADJUST | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
/* $Id: port-linux.h,v 1.4 2009/12/08 02:39:48 dtucker Exp $ */ | ||
/* $Id: port-linux.h,v 1.5 2011/01/25 01:16:18 djm Exp $ */ | ||
|
||
/* | ||
* Copyright (c) 2006 Damien Miller <[email protected]> | ||
|
@@ -24,6 +24,7 @@ int ssh_selinux_enabled(void); | |
void ssh_selinux_setup_pty(char *, const char *); | ||
void ssh_selinux_setup_exec_context(char *); | ||
void ssh_selinux_change_context(const char *); | ||
void ssh_selinux_setfscreatecon(const char *); | ||
#endif | ||
|
||
#ifdef LINUX_OOM_ADJUST | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters