r6800: A big GENSEC update:
authorAndrew Bartlett <abartlet@samba.org>
Sun, 15 May 2005 23:42:11 +0000 (23:42 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:16:45 +0000 (13:16 -0500)
commit5c6dd5e800b879efdce3bbc3a16f32c5e78b4917
tree13a8286bebac583bd979d278b7f12fac25c8513b
parent8f96c42027d282eec047d1b25951a33bc2fce71f
r6800: A big GENSEC update:

Finally remove the distinction between 'krb5' and 'ms_krb5'.  We now
don't do kerberos stuff twice on failure.  The solution to this is
slightly more general than perhaps was really required (as this is a
special case), but it works, and I'm happy with the cleanup I achived
in the process.  All modules have been updated to supply a
NULL-terminated list of OIDs.

In that process, SPNEGO code has been generalised, as I realised that
two of the functions should have been identical in behaviour.

Over in the actual modules, I have worked to remove the 'kinit' code
from gensec_krb5, and placed it in kerberos/kerberos_util.c.

The GSSAPI module has been extended to use this, so no longer requires
a manual kinit at the command line.  It will soon loose the
requirement for a on-disk keytab too.

The general kerberos code has also been updated to move from
error_message() to our routine which gets the Heimdal error string
(which may be much more useful) when available.

Andrew Bartlett
(This used to be commit 0101728d8e2ed9419eb31fe95047944a718ba135)
source4/auth/gensec/gensec.c
source4/auth/gensec/gensec.h
source4/auth/gensec/gensec_gssapi.c
source4/auth/gensec/gensec_krb5.c
source4/auth/gensec/spnego.c
source4/auth/kerberos/kerberos.h
source4/auth/kerberos/kerberos.mk
source4/auth/kerberos/kerberos_util.c [new file with mode: 0644]
source4/auth/kerberos/kerberos_verify.c
source4/auth/ntlmssp/ntlmssp.c
source4/include/structs.h