gsasl-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

CVS gsasl/lib/gssapi


From: gsasl-commit
Subject: CVS gsasl/lib/gssapi
Date: Thu, 14 Oct 2004 23:38:55 +0200

Update of /home/cvs/gsasl/lib/gssapi
In directory dopio:/tmp/cvs-serv4459

Modified Files:
        server.c 
Log Message:
Use new callback API.


--- /home/cvs/gsasl/lib/gssapi/server.c 2004/10/14 21:28:56     1.7
+++ /home/cvs/gsasl/lib/gssapi/server.c 2004/10/14 21:38:55     1.8
@@ -68,7 +68,6 @@
   gss_buffer_desc bufdesc;
   const char *service;
   const char *hostname;
-  int res;
 
   service = gsasl_property_get (sctx, GSASL_SERVICE);
   if (!service)
@@ -129,12 +128,10 @@
                           char **output2, size_t * output2_len)
 {
   _Gsasl_gssapi_server_state *state = mech_data;
-  Gsasl_server_callback_gssapi cb_gssapi;
   gss_buffer_desc bufdesc1, bufdesc2;
   OM_uint32 maj_stat, min_stat;
   gss_buffer_desc client_name;
   gss_OID mech_type;
-  Gsasl *ctx;
   char *username;
   int res;
   /* FIXME: Remove fixed size buffer. */
@@ -145,14 +142,6 @@
   *output2 = NULL;
   *output2_len = 0;
 
-  ctx = gsasl_server_ctx_get (sctx);
-  if (ctx == NULL)
-    return GSASL_CANNOT_GET_CTX;
-
-  cb_gssapi = gsasl_server_callback_gssapi_get (ctx);
-  if (cb_gssapi == NULL)
-    return GSASL_NEED_SERVER_GSSAPI_CALLBACK;
-
   switch (state->step)
     {
     case 0:
@@ -285,7 +274,10 @@
          return GSASL_GSSAPI_DISPLAY_NAME_ERROR;
        }
 
-      res = cb_gssapi (sctx, client_name.value, username);
+      gsasl_property_set (sctx, GSASL_AUTHZID, username);
+      gsasl_property_set (sctx, GSASL_GSSAPI_DISPLAY_NAME, client_name.value);
+
+      res = gsasl_callback (NULL, sctx, GSASL_VALIDATE_GSSAPI);
 
       free (username);
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]