]> arthur.barton.de Git - netatalk.git/commitdiff
Check if server_name might is GSS_C_NO_NAME
authorFrank Lahm <franklahm@googlemail.com>
Wed, 7 Mar 2012 13:16:44 +0000 (14:16 +0100)
committerFrank Lahm <franklahm@googlemail.com>
Wed, 7 Mar 2012 13:16:44 +0000 (14:16 +0100)
etc/uams/uams_gss.c

index 5f7b20a0f88d6d6239b2b8f054ed1edf78d9f2be..c513bcf752092f7b52130cde6e6cf9796f15b843 100644 (file)
@@ -126,6 +126,8 @@ static void log_ctx_flags( OM_uint32 flags )
 static void log_principal(gss_name_t server_name)
 {
 #if 0
+    if (server_name == GSS_C_NO_NAME)
+        return;
     /* FIXME: must call gss_canonicalize_name before gss_export_name */
     OM_uint32 major_status = 0, minor_status = 0;
     gss_buffer_desc exported_name;
@@ -448,7 +450,8 @@ static int do_gss_auth(void *obj, char *ibuf, int ticket_len,
     gss_release_cred( &status, &server_creds );
 
 cleanup_vars:
-    gss_release_name( &status, &server_name );
+    if (server_name != GSS_C_NO_NAME)
+        gss_release_name( &status, &server_name );
 
     return ret;
 }