r24614: Merge with current lorikeet-heimdal. This brings us one step closer
[sfrench/samba-autobuild/.git] / source4 / heimdal / lib / gssapi / spnego / accept_sec_context.c
index d20c913bf016d86ab016f337073727b29c4400b8..1afe26f1e39dae042c68a37f69fa792a49a8efa9 100644 (file)
@@ -33,7 +33,7 @@
 
 #include "spnego/spnego_locl.h"
 
-RCSID("$Id: accept_sec_context.c 21243 2007-06-20 15:16:22Z lha $");
+RCSID("$Id: accept_sec_context.c 21461 2007-07-10 14:01:13Z lha $");
 
 static OM_uint32
 send_reject (OM_uint32 *minor_status,
@@ -555,23 +555,16 @@ acceptor_start
     int get_mic = 0;
     int first_ok = 0;
 
-    if (src_name)
-       *src_name = GSS_C_NO_NAME;
-
     mech_output_token.value = NULL;
     mech_output_token.length = 0;
     mech_buf.value = NULL;
 
-    if (*context_handle == GSS_C_NO_CONTEXT) {
-       ret = _gss_spnego_alloc_sec_context(minor_status,
-                                           context_handle);
-       if (ret != GSS_S_COMPLETE)
-           return ret;
-
-       if (input_token_buffer->length == 0) {
-           return send_supported_mechs (minor_status, output_token);
-       }
-    }
+    if (input_token_buffer->length == 0)
+       return send_supported_mechs (minor_status, output_token);
+       
+    ret = _gss_spnego_alloc_sec_context(minor_status, context_handle);
+    if (ret != GSS_S_COMPLETE)
+       return ret;
 
     ctx = (gssspnego_ctx)*context_handle;