svn commit: lorikeet r349 - in trunk/heimdal/lib/gssapi: .

abartlet at samba.org abartlet at samba.org
Wed Jun 22 10:23:36 GMT 2005


Author: abartlet
Date: 2005-06-22 10:23:36 +0000 (Wed, 22 Jun 2005)
New Revision: 349

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=lorikeet&rev=349

Log:
Thanks to Maurice Massar <massar at unix-ag.uni-kl.de> for pointing out
that I forgot to commit this cludge function, which simply sets the
global gssapi_krb5_keytab variable.

This allows an in-memory keytab to be used by GSSAPI.

Andrew Bartlett


Modified:
   trunk/heimdal/lib/gssapi/accept_sec_context.c
   trunk/heimdal/lib/gssapi/gssapi.h


Changeset:
Modified: trunk/heimdal/lib/gssapi/accept_sec_context.c
===================================================================
--- trunk/heimdal/lib/gssapi/accept_sec_context.c	2005-06-22 02:09:49 UTC (rev 348)
+++ trunk/heimdal/lib/gssapi/accept_sec_context.c	2005-06-22 10:23:36 UTC (rev 349)
@@ -72,6 +72,27 @@
     return GSS_S_COMPLETE;
 }
 
+OM_uint32
+gsskrb5_register_acceptor_keytab (krb5_keytab keytab)
+{
+    krb5_error_code ret;
+
+    ret = gssapi_krb5_init();
+    if(ret)
+	return GSS_S_FAILURE;
+    
+    HEIMDAL_MUTEX_lock(&gssapi_keytab_mutex);
+
+    if(gssapi_krb5_keytab != NULL) {
+	krb5_kt_close(gssapi_krb5_context, gssapi_krb5_keytab);
+	gssapi_krb5_keytab = NULL;
+    }
+    gssapi_krb5_keytab = keytab;
+    HEIMDAL_MUTEX_unlock(&gssapi_keytab_mutex);
+
+    return GSS_S_COMPLETE;
+}
+
 void
 gsskrb5_is_cfx(gss_ctx_id_t context_handle, int *is_cfx)
 {

Modified: trunk/heimdal/lib/gssapi/gssapi.h
===================================================================
--- trunk/heimdal/lib/gssapi/gssapi.h	2005-06-22 02:09:49 UTC (rev 348)
+++ trunk/heimdal/lib/gssapi/gssapi.h	2005-06-22 10:23:36 UTC (rev 349)
@@ -772,6 +772,8 @@
 
 OM_uint32 gsskrb5_register_acceptor_identity
         (const char */*identity*/);
+OM_uint32 gsskrb5_register_acceptor_keytab
+        (struct krb5_keytab_data * /*keytab*/);
 
 OM_uint32 gss_krb5_copy_ccache
 	(OM_uint32 */*minor*/,



More information about the samba-cvs mailing list