reimplement gsskrb5_register_acceptor_identity
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@17847 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		@@ -38,9 +38,8 @@ RCSID("$Id$");
 | 
				
			|||||||
HEIMDAL_MUTEX gssapi_keytab_mutex = HEIMDAL_MUTEX_INITIALIZER;
 | 
					HEIMDAL_MUTEX gssapi_keytab_mutex = HEIMDAL_MUTEX_INITIALIZER;
 | 
				
			||||||
krb5_keytab _gsskrb5_keytab;
 | 
					krb5_keytab _gsskrb5_keytab;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if 0
 | 
					 | 
				
			||||||
OM_uint32
 | 
					OM_uint32
 | 
				
			||||||
gsskrb5_register_acceptor_identity (const char *identity)
 | 
					_gsskrb5_register_acceptor_identity (const char *identity)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    krb5_error_code ret;
 | 
					    krb5_error_code ret;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -51,11 +50,11 @@ gsskrb5_register_acceptor_identity (const char *identity)
 | 
				
			|||||||
    HEIMDAL_MUTEX_lock(&gssapi_keytab_mutex);
 | 
					    HEIMDAL_MUTEX_lock(&gssapi_keytab_mutex);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if(_gsskrb5_keytab != NULL) {
 | 
					    if(_gsskrb5_keytab != NULL) {
 | 
				
			||||||
	krb5_kt_close(_gsskrb5_context, gssapi_krb5_keytab);
 | 
						krb5_kt_close(_gsskrb5_context, _gsskrb5_keytab);
 | 
				
			||||||
	_gsskrb5_keytab = NULL;
 | 
						_gsskrb5_keytab = NULL;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (identity == NULL) {
 | 
					    if (identity == NULL) {
 | 
				
			||||||
	ret = krb5_kt_default(_gsskrb5_context, &gssapi_krb5_keytab);
 | 
						ret = krb5_kt_default(_gsskrb5_context, &_gsskrb5_keytab);
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
	char *p;
 | 
						char *p;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -64,7 +63,7 @@ gsskrb5_register_acceptor_identity (const char *identity)
 | 
				
			|||||||
	    HEIMDAL_MUTEX_unlock(&gssapi_keytab_mutex);
 | 
						    HEIMDAL_MUTEX_unlock(&gssapi_keytab_mutex);
 | 
				
			||||||
	    return GSS_S_FAILURE;
 | 
						    return GSS_S_FAILURE;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	ret = krb5_kt_resolve(_gsskrb5_context, p, &gssapi_krb5_keytab);
 | 
						ret = krb5_kt_resolve(_gsskrb5_context, p, &_gsskrb5_keytab);
 | 
				
			||||||
	free(p);
 | 
						free(p);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    HEIMDAL_MUTEX_unlock(&gssapi_keytab_mutex);
 | 
					    HEIMDAL_MUTEX_unlock(&gssapi_keytab_mutex);
 | 
				
			||||||
@@ -72,7 +71,6 @@ gsskrb5_register_acceptor_identity (const char *identity)
 | 
				
			|||||||
	return GSS_S_FAILURE;
 | 
						return GSS_S_FAILURE;
 | 
				
			||||||
    return GSS_S_COMPLETE;
 | 
					    return GSS_S_COMPLETE;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
void
 | 
					void
 | 
				
			||||||
_gsskrb5i_is_cfx(gsskrb5_ctx ctx, int *is_cfx)
 | 
					_gsskrb5i_is_cfx(gsskrb5_ctx ctx, int *is_cfx)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user