Merge from plugin branch
authorKen Raeburn <raeburn@mit.edu>
Tue, 7 Mar 2006 20:45:24 +0000 (20:45 +0000)
committerKen Raeburn <raeburn@mit.edu>
Tue, 7 Mar 2006 20:45:24 +0000 (20:45 +0000)
commit8f09bfe9fa0e51c2bd1e2f533eb25655e88ca43b
tree68c4097fc6650d9d2952fdc0b242263b60ae7f95
parentca39d95f3cb9681664d3761f4c0c2ec23d36dfd3
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
44 files changed:
src/ChangeLog
src/Makefile.in
src/aclocal.m4
src/config/ChangeLog
src/config/lib.in
src/config/libnover.in
src/config/pre.in
src/config/shlib.conf
src/configure.in
src/include/ChangeLog
src/include/k5-int.h
src/include/k5-plugin.h [new file with mode: 0644]
src/include/krb5/ChangeLog
src/include/krb5/Makefile.in
src/include/krb5/stock/ChangeLog
src/include/krb5/stock/osconf.h
src/kadmin/testing/scripts/ChangeLog
src/kadmin/testing/scripts/init_db
src/lib/krb5/error_tables/ChangeLog
src/lib/krb5/error_tables/krb5_err.et
src/lib/krb5/os/ChangeLog
src/lib/krb5/os/Makefile.in
src/lib/krb5/os/accessor.c
src/lib/krb5/os/changepw.c
src/lib/krb5/os/init_os_ctx.c
src/lib/krb5/os/locate_kdc.c
src/lib/krb5/os/send524.c
src/lib/krb5/os/sendto_kdc.c
src/lib/krb5/os/t_locate_kdc.c
src/lib/krb5/os/t_std_conf.c
src/plugins/kdb/db2/ChangeLog
src/plugins/kdb/db2/Makefile.in
src/plugins/locate/python/ChangeLog [new file with mode: 0644]
src/plugins/locate/python/Makefile.in [new file with mode: 0644]
src/plugins/locate/python/configure.in [new file with mode: 0644]
src/plugins/locate/python/locate-service.py [new file with mode: 0644]
src/plugins/locate/python/py-locate.c [new file with mode: 0644]
src/plugins/locate/python/python.exports [new file with mode: 0644]
src/util/profile/ChangeLog
src/util/profile/Makefile.in
src/util/support/ChangeLog
src/util/support/Makefile.in
src/util/support/libkrb5support.exports
src/util/support/plugins.c [new file with mode: 0644]