Ken Raeburn [Sun, 2 Apr 2006 00:22:59 +0000 (00:22 +0000)]
don't use configure-defined macros on command line, use autoconf.h only
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17830
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Sat, 1 Apr 2006 03:11:10 +0000 (03:11 +0000)]
make depend
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17826
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Sat, 1 Apr 2006 03:08:17 +0000 (03:08 +0000)]
Include autoconf.h (or include it earlier) in a bunch of files that are
currently depending on command-line macro settings.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17825
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Sat, 1 Apr 2006 02:56:40 +0000 (02:56 +0000)]
* db2_exp.c, kdb_db2.c: Include k5-int.h earlier
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17824
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Sat, 1 Apr 2006 01:26:39 +0000 (01:26 +0000)]
* configure.in: Check for access, ftime, getcwd, srand48, srand, srandom, stat,
strchr, strerror, strstr, timezone, umask, waitpid, sem_init, sem_trywait,
daemon, alloca.h, dlfcn.h, limits.h, pthread.h, semaphore.h, krb_db.h, kdc.h,
sockaddr.sa_len, sockaddr_in.sin_len, stat.st_mtimensec,
stat.st_mtimespec.tv_nsec, and stat.st_mtim.tv_nsec. Invoke
KRB5_AC_REGEX_FUNCS, AC_TYPE_OFF_T, CHECK_WAIT_TYPE, CHECK_SIGPROCMASK,
AC_TYPE_GETGROUPS, CHECK_SETJMP, and DECLARE_SYS_ERRLIST. Add checks for
perror declaration, strptime prototype, setrpcent and endrpcent return types
from configure.in scripts in subdirectories.
With this patch, nearly every -D option used to compile a file that we care
about for KfM should now be duplicated in include/autoconf.h. There are still
other -D options not represented here (e.g., in appl/, util/pty, and the python
sample plugin).
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17823
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Sat, 1 Apr 2006 01:20:24 +0000 (01:20 +0000)]
* aclocal.m4 (KRB5_SOCKADDR_SA_LEN): Use AC_CHECK_MEMBER.
(CHECK_UTMP): Use AC_CHECK_MEMBERS.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17822
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Sat, 1 Apr 2006 01:17:47 +0000 (01:17 +0000)]
* configure.in: Never define size_t
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17821
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Fri, 31 Mar 2006 23:09:53 +0000 (23:09 +0000)]
* configure.in: Always provide three arguments to AC_DEFINE
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17820
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Fri, 31 Mar 2006 21:16:59 +0000 (21:16 +0000)]
* configure.in: Remove the #undef lines for the PACKAGE_ macros
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17819
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Fri, 31 Mar 2006 21:00:40 +0000 (21:00 +0000)]
* configure.in: Don't test word sizes
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17818
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Fri, 31 Mar 2006 20:08:46 +0000 (20:08 +0000)]
* kt_file.c (krb5_ktf_keytab_externalize, krb5_ktf_keytab_internalize): Read
and write file position as 64 bits rather than trying to figure out size of
long.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17817
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Fri, 31 Mar 2006 02:10:57 +0000 (02:10 +0000)]
* secure.c: Include autoconf.h. Include stdint.h and inttypes.h if available.
(ftp_uint32, ftp_int32): Always define as [u]int32_t instead of testing
configure-time type size macros.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17816
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Fri, 31 Mar 2006 02:03:25 +0000 (02:03 +0000)]
* prof_int.h (SIZEOF_INT, SIZEOF_SHORT, SIZEOF_LONG)[_WIN32]: Don't define
* configure.in: Don't test sizes of types.
* prof_init.c: Include stdint.h and inttypes.h if available.
(prof_int32): Always define as int32_t.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17815
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Fri, 31 Mar 2006 01:58:03 +0000 (01:58 +0000)]
* configure.in: Don't test sizes of natural types
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17814
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Fri, 31 Mar 2006 01:55:36 +0000 (01:55 +0000)]
Stop checking sizeof(type) at configure time.
Pull stdint.h and inttypes.h into gssapi.h if available.
Don't use size/limit tests for choosing gss_[u]int32; just use [u]int32_t.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17813
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Fri, 31 Mar 2006 01:34:38 +0000 (01:34 +0000)]
* util_token.c: Include limits.h.
(der_length_size, der_write_length): Test INT_MAX instead of SIZEOF_INT.
(der_read_length): Test sizeof(int) instead of SIZEOF_INT.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17812
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Fri, 31 Mar 2006 01:24:29 +0000 (01:24 +0000)]
make depend, now with dependency sorting
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17811
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Fri, 31 Mar 2006 01:23:55 +0000 (01:23 +0000)]
* depfix.pl (uniquify): Sort dependencies, so little tweaks to include orders
don't change lots of makefiles.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17810
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 30 Mar 2006 10:30:24 +0000 (10:30 +0000)]
make depend
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17809
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 30 Mar 2006 10:28:30 +0000 (10:28 +0000)]
* klist.c: Include autoconf.h first
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17808
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 30 Mar 2006 10:26:46 +0000 (10:26 +0000)]
* dyn.c (DynDelete, DynInsert, DynPut): Delete bcopy branches.
(HAVE_MEMMOVE): Don't define.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17807
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 30 Mar 2006 10:17:20 +0000 (10:17 +0000)]
* aesopt.h: Include autoconf.h
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17806
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 30 Mar 2006 10:17:09 +0000 (10:17 +0000)]
* shs.c: Include shs.h first
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17805
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 30 Mar 2006 10:12:57 +0000 (10:12 +0000)]
* pty-int.h: Include autoconf.h
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17804
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 30 Mar 2006 10:12:03 +0000 (10:12 +0000)]
make depend
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17803
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 30 Mar 2006 10:08:32 +0000 (10:08 +0000)]
* ss_internal.h: Include autoconf.h
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17802
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 30 Mar 2006 10:04:16 +0000 (10:04 +0000)]
* k524init.c: Include autoconf.h
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17801
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 30 Mar 2006 08:54:07 +0000 (08:54 +0000)]
* configure.in: Put definition of KRB5_AUTOCONF_H at top of header file, not
bottom. Disable the #undefs for the PACKAGE_ macros.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17800
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 30 Mar 2006 08:52:36 +0000 (08:52 +0000)]
include autoconf.h before krb5.h
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17799
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 30 Mar 2006 08:46:06 +0000 (08:46 +0000)]
fill a paragraph in a comment because it's making my scripted parsing difficult
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17798
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 30 Mar 2006 03:57:08 +0000 (03:57 +0000)]
Currently logger.c is built as part of the KDC, and also built into
and exported from libkadm5srv, which the KDC links against. Stop
doing that.
* Makefile.in (logger.c, logger.o, $(OUTPRE)logger.$(OBJEXT)): Targets deleted.
(SRCS, OBJS, clean): Drop references to them.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17797
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Tue, 28 Mar 2006 21:35:36 +0000 (21:35 +0000)]
Include autoconf.h early in sources, and disable use of @DEFS@
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17794
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Tue, 28 Mar 2006 21:34:51 +0000 (21:34 +0000)]
* configure.in: Always pass three arguments to AC_DEFINE
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17793
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Tue, 28 Mar 2006 21:26:15 +0000 (21:26 +0000)]
* configure.in: Always supply three arguments to AC_DEFINE_UNQUOTED
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17792
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Tue, 28 Mar 2006 21:22:02 +0000 (21:22 +0000)]
* configure.in: Check for getusershell, lstat, pwd.h, arpa/inet.h. On OSF/1,
check for setluid in security library.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17791
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Tue, 28 Mar 2006 21:10:48 +0000 (21:10 +0000)]
* aclocal.m4 (CHECK_UTMP): Call AC_CHECK_FUNCS once instead of AC_CHECK_FUNC
for each function.
(CHECK_SIGPROCMASK, CHECK_SETJMP, CHECK_UTMP, AC_KRB5_TCL_TRYOLD,
KRB5_AC_LIBUTIL): Supply all three arguments in AC_DEFINE calls.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17790
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Tue, 28 Mar 2006 04:35:02 +0000 (04:35 +0000)]
* configure.in: Supply comment template in AC_DEFINE calls
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17789
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Tue, 28 Mar 2006 04:31:02 +0000 (04:31 +0000)]
* configure.in: Supply all three arguments when calling AC_DEFINE
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17788
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Tue, 28 Mar 2006 03:09:31 +0000 (03:09 +0000)]
* configure.in: Don't define NDBM_PW_CHECK
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17787
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Mon, 27 Mar 2006 22:53:15 +0000 (22:53 +0000)]
make depend
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17786
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Mon, 27 Mar 2006 22:40:37 +0000 (22:40 +0000)]
* wconfig.pl: New file
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17785
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Mon, 27 Mar 2006 22:24:11 +0000 (22:24 +0000)]
* Makefile.in (include_xom): Define as "rem" instead of empty on Windows
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17784
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Mon, 27 Mar 2006 21:41:17 +0000 (21:41 +0000)]
get proper KRB5_CALLCONV definition
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17783
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Mon, 27 Mar 2006 21:40:09 +0000 (21:40 +0000)]
fix up windows include/krb5 references
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17782
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Mon, 27 Mar 2006 20:53:18 +0000 (20:53 +0000)]
build and export set/reset_com_err_hook on windows
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17781
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Mon, 27 Mar 2006 20:50:01 +0000 (20:50 +0000)]
* krb5_32.def: Add the new error-message functions
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17780
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Sun, 26 Mar 2006 20:55:59 +0000 (20:55 +0000)]
Initial enhanced error message support, similar to what I sent to
krbdev except for some function renaming (krb5_free_error was already
in use, so added _message to everything), and the context is allowed
to be NULL (in which case we fall back to error_message() and storing
no strings) to simplify some code.
Low-level routines in the support library, using a private data
structure; higher-level routines in libkrb5, using a krb5_context.
Added error info strings to the KRB_ERR_GENERIC case in gc_via_tkt.c
and the python sample service location plugin. Added code to kinit
and kvno to look up and display the strings.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17776
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Sun, 26 Mar 2006 09:09:07 +0000 (09:09 +0000)]
remove some commented-out commands
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17774
dc483132-0cff-0310-8789-
dd5450dbe970
Jeffrey Altman [Tue, 21 Mar 2006 05:27:43 +0000 (05:27 +0000)]
Updates for the Network Identity Manager User Guide for KFW 3.1.0
ticket: 3542
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17753
dc483132-0cff-0310-8789-
dd5450dbe970
Jeffrey Altman [Mon, 20 Mar 2006 23:23:33 +0000 (23:23 +0000)]
This commit updates:
+ the HTMLHelp formatted documentation
+ the build system to produce separate binaries for Windows 2000
and Windows XP and beyond. Separate binaries are required
because we make heavy use of some of the UI features found in
XP that don't exist in 2000. If we build only for XP then the
binaries won't run on 2000 and if we build for 2000, then the
functionality we desire for balloon text and the tracker
windows does not work properly on XP or above. (Note for Vista
we will need to build three sets of binaries if we want to take
advantage of the new functionality that is available only there.)
+ Add more debugging to the krb4 plug-in and ensure that all
checkboxes are initialized.
+ remove plugins/krb5/krb5util.c which is an unused file
+ Use mixed case for Alt, Ctrl and Shift text designators
+ Increment the build number to 1.1.0.1
+ Plug a memory leak when dialogs are closed
+ Add a new Options->Appearance configuration page that can be
used to allow user customized font selection. This page will
also be used for custom color selection in a future release.
ticket: new
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17752
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 16 Mar 2006 01:29:26 +0000 (01:29 +0000)]
Quick hack to make it easy to run valgrind on many of our test cases.
Notably, though, the dejagnu tests will not include valgrind.
* pre.in (MAYBE_VALGRIND): New variable.
* shlib.conf (*-*-linux*): Use it in RUN_ENV.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17742
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 16 Mar 2006 00:28:51 +0000 (00:28 +0000)]
* configure.in: If tgetent can't be found, error out
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17741
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Tue, 14 Mar 2006 01:39:24 +0000 (01:39 +0000)]
* Makefile.in (krb5.conf): New target. Use config-files/krb5.conf, but
add db_module_dir tag.
(kdb_check): Depend on it.
(RUN_SETUP): Use it for KRB5_CONFIG.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17739
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Mon, 13 Mar 2006 21:56:26 +0000 (21:56 +0000)]
* plugins.c (krb5int_get_plugin_dir_data): If dirhandle is null or the
file pointer is null, return a one-element list containing just NULL.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17738
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Mon, 13 Mar 2006 21:48:32 +0000 (21:48 +0000)]
* Makefile.in (check-unix): Use RUN_SETUP for t_deltat
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17737
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Mon, 13 Mar 2006 21:44:47 +0000 (21:44 +0000)]
* Makefile.in (check-unix): Use RUN_SETUP
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17736
dc483132-0cff-0310-8789-
dd5450dbe970
Jeffrey Altman [Mon, 13 Mar 2006 17:02:13 +0000 (17:02 +0000)]
add new file windows/winlevel.h and update windows/version.rc
to allow for a configurable KRB5_BUILDLEVEL. This will be used
to distinguish binary files from the same version 1.4.3 but
different releases (alpha-1, alpha-2, beta-1, beta-2, final)
ticket: new
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17735
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Sat, 11 Mar 2006 23:04:09 +0000 (23:04 +0000)]
update docs for include/krb5/ -> include/ merge
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17734
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Sat, 11 Mar 2006 23:00:26 +0000 (23:00 +0000)]
* reconf: Put autoconf.stmp into include directory
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17733
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Sat, 11 Mar 2006 22:53:25 +0000 (22:53 +0000)]
merge krb5 subdir change log data
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17732
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Sat, 11 Mar 2006 22:25:11 +0000 (22:25 +0000)]
temporary: change log from old krb5/ directory
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17731
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Sat, 11 Mar 2006 22:23:28 +0000 (22:23 +0000)]
Instead of arbitrary division of headers into include and include/krb5, with
include directives sometimes using krb5/foo.h and sometimes using foo.h, and
-I options always given for both directories in both source and build trees,
push include/krb5/* up a level and drop the krb5 directory (except, for the
moment, the change log).
Updated #include directives, -I options, and dependencies accordingly, and
deleted one or two bits of old, unused code that was noticed in the process.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17730
dc483132-0cff-0310-8789-
dd5450dbe970
Jeffrey Altman [Sat, 11 Mar 2006 05:06:26 +0000 (05:06 +0000)]
- replace icon with the NetIDMgr icon
- replace references to Leash with NetIDMgr
ticket: new
tags: pullup
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17729
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Sat, 11 Mar 2006 02:13:59 +0000 (02:13 +0000)]
Add a new recursive target "generated-files-mac", for producing the
generated files that lxs wants to feed into the Mac build system.
(First approximation, may want some fine tuning later.)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17728
dc483132-0cff-0310-8789-
dd5450dbe970
Jeffrey Altman [Thu, 9 Mar 2006 06:24:13 +0000 (06:24 +0000)]
Build NetIDMgr Developer Documentation (requires doxygen)
ticket: new
tags: pullup
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17725
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 9 Mar 2006 00:59:40 +0000 (00:59 +0000)]
* locate_kdc.c (module_locate_server): Don't set cbdata.lp at initialization time
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17724
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 9 Mar 2006 00:52:55 +0000 (00:52 +0000)]
* configure.in: Check for vsnprintf and vasprintf, and for positional
specification support in printf format strings.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17723
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 8 Mar 2006 20:10:31 +0000 (20:10 +0000)]
make depend
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17716
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 8 Mar 2006 19:57:21 +0000 (19:57 +0000)]
* prot.h: Include k5-platform.h.
(krb4_swab16, krb4_swap32): Define in terms of SWAP16 and SWAP32, if
they're defined.
(KRB4_PUT32BE, KRB4_PUT32LE, KRB4_PUT16BE, KRB4_PUT16LE): Define to
use store_{16,32}_{be,le}.
(KRB4_GET32BE, KRB4_GET32LE, KRB4_GET16BE, KRB4_GET16LE): Define to
use load_{16,32}_{be,le}.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17715
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 8 Mar 2006 19:25:49 +0000 (19:25 +0000)]
missed a dlsym call removal
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17714
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 8 Mar 2006 19:23:12 +0000 (19:23 +0000)]
Oops. This should come closer to building on Windows..
* plugins.c: Only include dlfcn.h if USE_DLOPEN.
(struct plugin_file_handle): Only include a pointer if USE_DLOPEN.
(krb5int_open_plugin, krb5int_get_plugin_data, krb5int_close_plugin,
krb5int_open_plugin_dir, krb5int_close_plugin_dir): Only use the
dlopen interface if USE_DLOPEN is defined.
(krb5int_get_plugin_dir_data, krb5int_get_plugin_dir_func): Use
krb5int_get_plugin_data/func instead of dlsym. Drop some debugging
code.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17713
dc483132-0cff-0310-8789-
dd5450dbe970
Jeffrey Altman [Wed, 8 Mar 2006 15:36:15 +0000 (15:36 +0000)]
2006-03-07 Jeffrey Altman <jaltman@mit.edu>
nidmgr32.dll (1.0.2.1)
- Attempting to obtain new credentials for a principal name that
contains numbers may result in a 'Identity not specified'
error. Fixed.
- If an invalid identity name was specified, an 'Identity not
specified' error is reported without specifying that the cause was
an invalid name. Fixed: reports proper error.
- Identity names were being validated at the application layer before
being sent to the identity provider. This may cause valid names to
be marked as invalid if the identity provider and the application
disagree on what a valid name is. Fixed: identity name validation
is solely a function of the identity provider.
- Canonicalizing an identity name that contained certain characters
failed due to a validation error. Fixed.
- Possible deadlock in the new credentials dialog. (If one plugin
tries to synchronize custom prompter values from the plugin thread,
while the UI thread tries to obtain a lock on the new credentials
data, a deadlock occurs.) Fixed.
- State information for configuration panels may persist between two
invocations of the configuration window. Fixed to clean up state
information properly.
- The UI library now has full support for custom actions and custom
menus.
- When there are queued alerts and a normal alert is shown, a 'next
alert...' button appears in the alert which lets the user view the
next queued alert. However, if the alert which is displayed
requires the user to select a command button, selecting the 'next'
button would be the equivalent of cancelling out of the alert and
viewing the next one. The library was updated to not show the
'next' button if the alert requires user interaction.
- Credential renewal on half-lifes is now supported as a configurable
option.
- Destroying all credentials on exiting netidmgr is a configurable
option.
- Debug logging to a file has been added
netidmgr.exe (1.0.2.1)
- Selecting 'Ok' in the configuration window didn't notify all the
configuration panels to apply the changes. Fixed.
- PgUp / PgDn / Shift+PgUp / Shift+PgDn keys now work as expected.
- Root level configuration nodes in the Options dialog now also appear
on the Options menu. Configuration nodes that are registered at the
root level are automatically added to the menu.
- The UI now has full support for custom actions and custom menus.
- The UI does not automatically add submenus for actions which are
associated with menus unless the declaration specifies that it
should be rendered as a submenu.
- When displaying alerts, the first button of the alert is always made
the default.
- 'Change summary' button in the configuration dialog was removed,
since it was unused and unnecessary.
- Ticket icons are displayed in the status column for all credentials.
Clicking an icon opens the properties dialog for that credential.
- The UI now has View by Type functionality
- The UI now has Column selection and reorganization. The choice
of columns and their order are preserved between restarts.
- Handle multiple copies of NetIDMgr.exe being started with different
version numbers. Higher version number wins.
krb4cred.dll (1.0.2.1)
- During new credentials acquisition, under some circumstances, the
Kerberos 4 plugin would not notify NetIDMgr about the state of the
Kerberos 4 ticket acquisition. This results in other plugins (such
as AFS) which are depending on the feedback to fail. Fixed.
krb5cred.dll (1.0.2.1)
- If no password is entered while obtaining new credentials, a new TGT
will not be obtained, but the new credentials operation will not
fail if there already is a TGT. Added check to see if the TGT is
expired and fail the operation if no valid TGT is found.
- The identity provider can set the Krb5 CCName property for an
identity incorrectly if there is more than one credential cache
containing tickets for the same principal. Fixed.
- When enumerating ccaches, krb5_cc_resolve was being called with the
name of the ccache without a type prefix. Fixed.
- Tracker control usability issues due to loss of focus. Fixed.
- Realm Editor added.
- Addressed tickets can be requested as in Leash
All modules:
- removed grayed out UI components that are not being backed
by current functionality.
- new icons
- support for 64-bit Windows builds under Visual Studio 8
- proper versioning for language resources
ticket: new
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17712
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 8 Mar 2006 04:26:28 +0000 (04:26 +0000)]
* kdb5.c: Don't include pthread.h
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17711
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 8 Mar 2006 04:18:31 +0000 (04:18 +0000)]
Enable compilation of little-endian unaligned load/store helper
functions in k5-platform.h, and use them in kdb encoding/decoding
macros.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17710
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 8 Mar 2006 03:01:47 +0000 (03:01 +0000)]
make depend
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17708
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 8 Mar 2006 02:56:48 +0000 (02:56 +0000)]
krb5.h, which is built after util/et, which is built after the support
code.
Fix: Put service location decls in k5-locate.h, pull plugin support
decls out of k5-int.h into k5-plugin.h, and make it stand on its own,
which includes changing the return type from krb5_error_code to
int32_t.
Oops: The plugin support code included k5-int.h, which includes
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17707
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Tue, 7 Mar 2006 20:45:24 +0000 (20:45 +0000)]
Merge from plugin branch
Add plugin support:
- plugin routines in support library (may break windows build!)
- plugin support in KDC location code
- sample Python-based plugin for KDC location, not built without
tweaking sources
- changed service location interface to use an enum instead of passing
profile string and DNS strings and port numbers
- changed pathnames for plugin locations, including kdb back end
- remove locate_service from accessor API
Also, do build shared libraries for Darwin just like any other UNIX box.
Not present yet:
- use new plugin interface for kdb back end
- Windows support
- Mac bundle support (but dlopen support works)
- search path for libkrb5 plugins (only one hard-coded directory for now)
- sorting of plugin collections for predictable ordering
See the various ChangeLogs for specifics.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17706
dc483132-0cff-0310-8789-
dd5450dbe970
Jeffrey Altman [Tue, 7 Mar 2006 17:14:29 +0000 (17:14 +0000)]
2006-03-07 Jeffrey Altman <jaltman@mit.edu>
* acquire_cred.c: (acquire_init_cred)
If the leash32.dll is not available, fallback to opening the
default credential cache even when the desired_name is
provided.
ticket: new
tags: pullup
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17704
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 2 Mar 2006 22:05:47 +0000 (22:05 +0000)]
* Makefile.in (clean-unix): Delete util/fakedest
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17690
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 1 Mar 2006 20:20:08 +0000 (20:20 +0000)]
don't check sizeof(int) at configure time
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17689
dc483132-0cff-0310-8789-
dd5450dbe970
Jeffrey Altman [Tue, 28 Feb 2006 21:16:55 +0000 (21:16 +0000)]
add missing $(SCLIB) aka bufferoverflow.lib for 64-bit windows
ticket: 3415
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17681
dc483132-0cff-0310-8789-
dd5450dbe970
Jeffrey Altman [Mon, 27 Feb 2006 19:22:08 +0000 (19:22 +0000)]
Qing Dong <dongq@mit.edu> provided a set of changes to allow
krb5 to build under the Microsoft Visual Studio 8 compiler
in 64-bit mode and produce file names that do not conflict
with the names produced by the 32-bit build. That patch
was modified to work on Unix and also include processor
dependent pre-processor definitions to remove warnings.
ticket: 3415
tags: pullup
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17680
dc483132-0cff-0310-8789-
dd5450dbe970
Sam Hartman [Fri, 27 Jan 2006 21:48:20 +0000 (21:48 +0000)]
Mark #else of KDB5_STATIC_LINK with ifdef name
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17631
dc483132-0cff-0310-8789-
dd5450dbe970
Sam Hartman [Fri, 27 Jan 2006 21:24:47 +0000 (21:24 +0000)]
Note that caller must free result of conf_get_section
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17630
dc483132-0cff-0310-8789-
dd5450dbe970
Sam Hartman [Fri, 27 Jan 2006 21:21:48 +0000 (21:21 +0000)]
Define new error codes for errors loading dal plugins.
Use these error codes to report plugin load errors.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17629
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 26 Jan 2006 16:45:34 +0000 (16:45 +0000)]
update copyright dates
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17622
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 26 Jan 2006 16:32:22 +0000 (16:32 +0000)]
add/update copyright notices for non-trivial code additions/changes in 2006
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17621
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 26 Jan 2006 16:23:18 +0000 (16:23 +0000)]
copyright update
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17620
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 26 Jan 2006 16:22:19 +0000 (16:22 +0000)]
copyright notices
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17619
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 26 Jan 2006 16:07:41 +0000 (16:07 +0000)]
* export-check.pl: Accept 'S' in nm output
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17618
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Thu, 26 Jan 2006 03:07:12 +0000 (03:07 +0000)]
* export-check.pl: Accept 'G' in nm output
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17617
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 25 Jan 2006 10:48:29 +0000 (10:48 +0000)]
Delete the rest of the support in the kdb library for doing locking on
behalf of the plugin library. Convert the remaining locking code (for
protecting the list of plugins loaded) to use the k5_ macros.
ticket: 3416
status: open
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17612
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 25 Jan 2006 08:05:24 +0000 (08:05 +0000)]
Remove the thread-safety flag from the kdb plugin interface. Instead,
have the kdb code assume the plugin is thread safe, and implement some
quick and dirty wrapper functions in the db2 plugin to make it use a
local mutex.
There's still some mutex code in the kdb library that should be
reviewed, and simplified or removed.
ticket: 3416
status: open
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17611
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 25 Jan 2006 06:39:36 +0000 (06:39 +0000)]
* k5-thread.h (krb5int_mutex_alloc, krb5int_mutex_free, krb5int_mutex_lock,
krb5int_mutex_unlock): Declare.
(k5_mutex_lock, k5_mutex_unlock) [PLUGIN]: Redefine to call krb5int_ function
versions.
ticket: 3417
status: open
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17610
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 25 Jan 2006 06:35:19 +0000 (06:35 +0000)]
Check the export lists against the newly built shared library to make sure all
the symbols we want to export are actually defined. GNU/Linux only, for the
moment, but it ought to work on any system using the GNU version of nm, and not
too hard to modify for other ways of extracting the exported symbols of a
library.
* util/export-check.pl: New file.
* config/shlib.conf (*-*-linux*): Run export-check.pl after building a shared
library.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17609
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 25 Jan 2006 06:23:25 +0000 (06:23 +0000)]
* fake-addrinfo.c (krb5int_in6addr_any): Always define
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17608
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 25 Jan 2006 06:21:47 +0000 (06:21 +0000)]
* threads.c (krb5int_mutex_alloc, krb5int_mutex_free, krb5int_mutex_lock,
krb5int_mutex_unlock): New functions.
(krb5int_mutex_lock_update_stats, krb5int_mutex_unlock_update_stats,
krb5int_mutex_report_stats): Always define, even if not doing anything.
* libkrb5support.exports: Export the new functions.
ticket: 3417
status: open
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17607
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 25 Jan 2006 06:17:20 +0000 (06:17 +0000)]
* lib.in (binutils.versions): Put hidden symbol list after exported list,
because libkrb4 has a symbol starting with "__" in its export list.
(osf1.exports): Rename file in a separate command.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17606
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 18 Jan 2006 02:00:32 +0000 (02:00 +0000)]
Include the support library when linking various test programs, because on
Solaris, with the vendor compiler, we'll always get references to
krb5int_pthread_loaded due to unused inline functions not being eliminated.
(Also inclued it in dependencies, and use CC_LINK when it wasn't used before.)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17592
dc483132-0cff-0310-8789-
dd5450dbe970
Ken Raeburn [Wed, 18 Jan 2006 00:40:07 +0000 (00:40 +0000)]
* aclocal.m4 (AC_KRB5_TCL_TRYOLD): Include $LIBS in $TCL_LIBS
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17591
dc483132-0cff-0310-8789-
dd5450dbe970