1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-28 09:49:30 +03:00

Disable selections of USE_LINUX_THREAD_CREDENTIALS until we have specific

32-bit and 64-bit versions.

Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Mon Jul  2 03:02:47 CEST 2012 on sn-devel-104
This commit is contained in:
Jeremy Allison
2012-07-01 15:32:44 -07:00
parent 8150f69dc4
commit 3f30b02b65
2 changed files with 35 additions and 27 deletions

View File

@ -2766,22 +2766,26 @@ AC_CHECK_FUNCS(getpagesize)
# look for a method of setting the effective uid
seteuid=no;
case "$host_os" in
*linux*)
if test $seteuid = no; then
AC_CACHE_CHECK([for Linux thread-specific credentials],samba_cv_USE_LINUX_THREAD_CREDENTIALS,[
AC_TRY_RUN([
#define AUTOCONF_TEST 1
#define USE_LINUX_THREAD_CREDENTIALS 1
#include "${srcdir-.}/../lib/util/setid.c"
#include "${srcdir-.}/lib/util_sec.c"],
samba_cv_USE_LINUX_THREAD_CREDENTIALS=yes,samba_cv_USE_LINUX_THREAD_CREDENTIALS=no,samba_cv_USE_LINUX_THREAD_CREDENTIALS=cross)])
if test x"$samba_cv_USE_LINUX_THREAD_CREDENTIALS" = x"yes"; then
seteuid=yes;AC_DEFINE(USE_LINUX_THREAD_CREDENTIALS,1,[Whether we can use Linux thread-specific credentials])
fi
fi
;;
esac
#
# Disable for now until Linux-64 and Linux-32 specific versions
# are separated out.
#
#case "$host_os" in
#*linux*)
#if test $seteuid = no; then
#AC_CACHE_CHECK([for Linux thread-specific credentials],samba_cv_USE_LINUX_THREAD_CREDENTIALS,[
#AC_TRY_RUN([
##define AUTOCONF_TEST 1
##define USE_LINUX_THREAD_CREDENTIALS 1
##include "${srcdir-.}/../lib/util/setid.c"
##include "${srcdir-.}/lib/util_sec.c"],
# samba_cv_USE_LINUX_THREAD_CREDENTIALS=yes,samba_cv_USE_LINUX_THREAD_CREDENTIALS=no,samba_cv_USE_LINUX_THREAD_CREDENTIALS=cross)])
#if test x"$samba_cv_USE_LINUX_THREAD_CREDENTIALS" = x"yes"; then
# seteuid=yes;AC_DEFINE(USE_LINUX_THREAD_CREDENTIALS,1,[Whether we can use Linux thread-specific credentials])
#fi
#fi
#;;
#esac
if test $seteuid = no; then
AC_CACHE_CHECK([for setreuid],samba_cv_USE_SETREUID,[

View File

@ -729,17 +729,21 @@ int i; i = PAM_RADIO_TYPE;
conf.DEFINE('WITH_PAM_MODULES', 1)
seteuid = False
if not seteuid:
seteuid = conf.CHECK_CODE('''
#define AUTOCONF_TEST 1
#define USE_LINUX_THREAD_CREDENTIALS 1
#include "../lib/util/setid.c"
#include "./lib/util_sec.c"
''',
'USE_LINUX_THREAD_CREDENTIALS',
addmain=False,
execute=True,
msg="Checking whether we can use Linux thread-specific credentials")
#
# Disable for now until Linux-64 and Linux-32 specific versions
# are separated out.
#
# if not seteuid:
# seteuid = conf.CHECK_CODE('''
# #define AUTOCONF_TEST 1
# #define USE_LINUX_THREAD_CREDENTIALS 1
# #include "../lib/util/setid.c"
# #include "./lib/util_sec.c"
# ''',
# 'USE_LINUX_THREAD_CREDENTIALS',
# addmain=False,
# execute=True,
# msg="Checking whether we can use Linux thread-specific credentials")
if not seteuid:
seteuid = conf.CHECK_CODE('''
#define AUTOCONF_TEST 1