aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Hartman <hartmans@mit.edu>2009-01-03 20:22:35 +0000
committerSam Hartman <hartmans@mit.edu>2009-01-03 20:22:35 +0000
commitfa021d5b0b4115c397ee395b05adcd189a8e531c (patch)
treedc5bfef87a604b64af2b93795ce9b1d90ef34cb5
parentf4ffab258cef42dd221d966db1142ffb93f55ce9 (diff)
downloadkrb5-fa021d5b0b4115c397ee395b05adcd189a8e531c.zip
krb5-fa021d5b0b4115c397ee395b05adcd189a8e531c.tar.gz
krb5-fa021d5b0b4115c397ee395b05adcd189a8e531c.tar.bz2
git-svn managed to generate a bogus commit or otherwise get into a state where it believed that changes had been merged onto the branch
when they had in fact not been merged. This re-applies these changes. This reverts commit d2f51f02bac81d852f6f020373718d08b6abd02f. Conflicts: src/lib/crypto/Makefile.in src/lib/crypto/arcfour/Makefile.in src/lib/crypto/des/Makefile.in src/lib/crypto/enc_provider/Makefile.in src/lib/crypto/keyhash_provider/Makefile.in src/lib/krb5/krb/rd_req_dec.c git-svn-id: svn://anonsvn.mit.edu/krb5/branches/mskrb-integ@21684 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/aclocal.m432
-rw-r--r--src/config/pre.in7
-rw-r--r--src/lib/kadm5/srv/svr_iters.c3
-rw-r--r--src/tests/dejagnu/krb-standalone/kadmin.exp4
4 files changed, 28 insertions, 18 deletions
diff --git a/src/aclocal.m4 b/src/aclocal.m4
index fee3ac1..a42a5fe 100644
--- a/src/aclocal.m4
+++ b/src/aclocal.m4
@@ -506,9 +506,11 @@ AC_BEFORE([$0],[AC_PROG_CC])
AC_BEFORE([$0],[AC_PROG_CXX])
krb5_ac_cflags_set=${CFLAGS+set}
krb5_ac_cxxflags_set=${CXXFLAGS+set}
+krb5_ac_warn_cflags_set=${WARN_CFLAGS+set}
+krb5_ac_warn_cxxflags_set=${WARN_CXXFLAGS+set}
])
dnl
-AC_DEFUN(TRY_CC_FLAG,[dnl
+AC_DEFUN(TRY_WARN_CC_FLAG,[dnl
cachevar=`echo "krb5_cv_cc_flag_$1" | sed s/[[^a-zA-Z0-9_]]/_/g`
AC_CACHE_CHECK([if C compiler supports $1], [$cachevar],
[# first try without, then with
@@ -519,7 +521,7 @@ AC_DEFUN(TRY_CC_FLAG,[dnl
CFLAGS="$old_cflags"],
[AC_MSG_ERROR(compiling simple test program with $CFLAGS failed)])])
if eval test '"${'$cachevar'}"' = yes; then
- CFLAGS="$CFLAGS $1"
+ WARN_CFLAGS="$WARN_CFLAGS $1"
fi
eval flag_supported='${'$cachevar'}'
])dnl
@@ -550,7 +552,7 @@ if test "$withval" = yes; then
AC_DEFINE(CONFIG_SMALL,1,[Define to reduce code size even if it means more cpu usage])
fi
# -Wno-long-long, if needed, for k5-platform.h without inttypes.h etc.
-extra_gcc_warn_opts="-Wall -Wcast-qual -Wcast-align -Wconversion -Wshadow"
+extra_gcc_warn_opts="-Wall -Wcast-qual -Wcast-align -Wshadow"
# -Wmissing-prototypes
if test "$GCC" = yes ; then
# Putting this here means we get -Os after -O2, which works.
@@ -562,32 +564,32 @@ if test "$GCC" = yes ; then
*) CFLAGS="$CFLAGS -Os" ;;
esac
fi
- if test "x$krb5_ac_cflags_set" = xset ; then
- AC_MSG_NOTICE(not adding extra gcc warning flags because CFLAGS was set)
+ if test "x$krb5_ac_warn_cflags_set" = xset ; then
+ AC_MSG_NOTICE(not adding extra gcc warning flags because WARN_CFLAGS was set)
else
AC_MSG_NOTICE(adding extra warning flags for gcc)
- CFLAGS="$CFLAGS $extra_gcc_warn_opts -Wmissing-prototypes"
+ WARN_CFLAGS="$WARN_CFLAGS $extra_gcc_warn_opts -Wmissing-prototypes"
if test "`uname -s`" = Darwin ; then
AC_MSG_NOTICE(skipping pedantic warnings on Darwin)
elif test "`uname -s`" = Linux ; then
AC_MSG_NOTICE(skipping pedantic warnings on Linux)
else
- CFLAGS="$CFLAGS -pedantic"
+ WARN_CFLAGS="$WARN_CFLAGS -pedantic"
fi
if test "$ac_cv_cxx_compiler_gnu" = yes; then
- if test "x$krb5_ac_cxxflags_set" = xset ; then
- AC_MSG_NOTICE(not adding extra g++ warnings because CXXFLAGS was set)
+ if test "x$krb5_ac_warn_cxxflags_set" = xset ; then
+ AC_MSG_NOTICE(not adding extra g++ warnings because WARN_CXXFLAGS was set)
else
AC_MSG_NOTICE(adding extra warning flags for g++)
- CXXFLAGS="$CXXFLAGS $extra_gcc_warn_opts"
+ WARN_CXXFLAGS="$WARN_CXXFLAGS $extra_gcc_warn_opts"
fi
fi
# Currently, G++ does not support -Wno-format-zero-length.
- TRY_CC_FLAG(-Wno-format-zero-length)
+ TRY_WARN_CC_FLAG(-Wno-format-zero-length)
# Other flags here may not be supported on some versions of
# gcc that people want to use.
for flag in overflow strict-overflow missing-format-attribute missing-prototypes return-type missing-braces parentheses switch unused-function unused-label unused-variable unused-value unknown-pragmas sign-compare newline-eof ; do
- TRY_CC_FLAG(-W$flag)
+ TRY_WARN_CC_FLAG(-W$flag)
done
# old-style-definition? generates many, many warnings
#
@@ -603,9 +605,9 @@ if test "$GCC" = yes ; then
# We're currently targeting C89+, not C99, so disallow some
# constructs.
for flag in declaration-after-statement variadic-macros ; do
- TRY_CC_FLAG(-Werror=$flag)
+ TRY_WARN_CC_FLAG(-Werror=$flag)
if test "$flag_supported" = no; then
- TRY_CC_FLAG(-W$flag)
+ TRY_WARN_CC_FLAG(-W$flag)
fi
done
# missing-prototypes? maybe someday
@@ -667,6 +669,8 @@ else
WARN_CXXFLAGS="-errtags=yes +w +w2 -xport64"
fi
fi
+AC_SUBST(WARN_CFLAGS)
+AC_SUBST(WARN_CXXFLAGS)
])dnl
dnl
dnl
diff --git a/src/config/pre.in b/src/config/pre.in
index ed95efd..5304759 100644
--- a/src/config/pre.in
+++ b/src/config/pre.in
@@ -152,17 +152,20 @@ FAKELIBDIR=$(FAKEPREFIX)/lib
# LOCALINCLUDES set by local Makefile.in
# CPPFLAGS user override
# CFLAGS user override but starts off set by configure
+# WARN_CFLAGS user override but starts off set by configure
# PTHREAD_CFLAGS set by configure, not included in CFLAGS so that we
# don't pull the pthreads library into shared libraries
ALL_CFLAGS = $(DEFS) $(DEFINES) $(KRB_INCLUDES) $(LOCALINCLUDES) \
-DKRB5_DEPRECATED=1 \
- $(CPPFLAGS) $(CFLAGS) $(PTHREAD_CFLAGS)
+ $(CPPFLAGS) $(CFLAGS) $(WARN_CFLAGS) $(PTHREAD_CFLAGS)
ALL_CXXFLAGS = $(DEFS) $(DEFINES) $(KRB_INCLUDES) $(LOCALINCLUDES) \
-DKRB5_DEPRECATED=1 \
- $(CPPFLAGS) $(CXXFLAGS) $(PTHREAD_CFLAGS)
+ $(CPPFLAGS) $(CXXFLAGS) $(WARN_CXXFLAGS) $(PTHREAD_CFLAGS)
CFLAGS = @CFLAGS@
CXXFLAGS = @CXXFLAGS@
+WARN_CFLAGS = @WARN_CFLAGS@
+WARN_CXXFLAGS = @WARN_CXXFLAGS@
PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
PTHREAD_LIBS = @PTHREAD_LIBS@
THREAD_LINKOPTS = $(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
diff --git a/src/lib/kadm5/srv/svr_iters.c b/src/lib/kadm5/srv/svr_iters.c
index d78b9e5..9774d76 100644
--- a/src/lib/kadm5/srv/svr_iters.c
+++ b/src/lib/kadm5/srv/svr_iters.c
@@ -86,7 +86,7 @@ static kadm5_ret_t glob_to_regexp(char *glob, char *realm, char **regexp)
/* and trailing null. If glob has no @, also allocate space for */
/* the realm. */
append_realm = (realm != NULL) && (strchr(glob, '@') == NULL);
- p = (char *) malloc(strlen(glob)*2+ 3 + (append_realm ? 2 : 0));
+ p = (char *) malloc(strlen(glob)*2+ 3 + (append_realm ? 3 : 0));
if (p == NULL)
return ENOMEM;
*regexp = p;
@@ -120,6 +120,7 @@ static kadm5_ret_t glob_to_regexp(char *glob, char *realm, char **regexp)
if (append_realm) {
*p++ = '@';
+ *p++ = '.';
*p++ = '*';
}
diff --git a/src/tests/dejagnu/krb-standalone/kadmin.exp b/src/tests/dejagnu/krb-standalone/kadmin.exp
index 98214ed..3ec5103 100644
--- a/src/tests/dejagnu/krb-standalone/kadmin.exp
+++ b/src/tests/dejagnu/krb-standalone/kadmin.exp
@@ -383,7 +383,9 @@ proc kadmin_list { } {
global KEY
global spawn_id
- spawn $KADMIN -p krbtest/admin@$REALMNAME -q "get_principals *"
+ # "*" would match everything
+ # "*n" should match a few like kadmin/admin but see ticket 5667
+ spawn $KADMIN -p krbtest/admin@$REALMNAME -q "get_principals *n"
expect_after {
"Cannot contact any KDC" {
fail "kadmin ldb lost KDC"