Problem in running gss.exe of kfw 2.6 using MSLSA cache and using Active Directory as kdc

Vikas Gandhi vgandhi at quark.co.in
Mon Apr 5 12:08:57 EDT 2004


In function IsKerberosLogon()
if ( !lstrcmp(L"Kerberos",buffer) )
	Success = TRUE;
The value of buffer in NTLM so success is false.


The stack before.....
	krb5_32.dll!IsKerberosLogon()  Line 465	C
 	krb5_32.dll!krb5_lcc_resolve(_krb5_context * context=0x003c2e38,
_krb5_ccache * * id=0x0012f75c, const char * residual=0x003c506e) 
Line 1102 + 0x5	C
 	krb5_32.dll!krb5_cc_resolve(_krb5_context * context=0x003c2e38,
const char * name=0x003c5068, _krb5_ccache * * cache=0x0012f75c)  Line
122 + 0x14	C
 	krb5_32.dll!krb5_cc_default(_krb5_context * context=0x003c2e38,
_krb5_ccache * * ccache=0x0012f75c)  Line 53 + 0x17	C
 	krb5_32.dll!krb5int_cc_default(_krb5_context * context=0x003c2e38,
_krb5_ccache * * ccache=0x0012f75c)  Line 145	C
 	gssapi32.dll!acquire_init_cred()  Line 200 + 0xd	C
 	gssapi32.dll!krb5_gss_acquire_cred(unsigned int *
minor_status=0x0012fa8c, void * desired_name=0x00000000, unsigned int
time_req=4294967295, gss_OID_set_desc_struct *
desired_mechs=0x00000000, int cred_usage=1, void * *
output_cred_handle=0x0012f8d8, gss_OID_set_desc_struct * *
actual_mechs=0x00000000, unsigned int * time_rec=0x00000000)  Line 427
+ 0x36	C
 	gssapi32.dll!kg_get_defcred(unsigned int * minor_status=0x0012fa8c,
void * * cred=0x0012f8d8)  Line 146 + 0x19	C
 	gssapi32.dll!krb5_gss_init_sec_context(unsigned int *
minor_status=0x0012fa8c, void * claimant_cred_handle=0x00000000, void
* * context_handle=0x0012fd00, void * target_name=0x003c50e8,
gss_OID_desc_struct * mech_type=0x00000000, unsigned int req_flags=6,
unsigned int time_req=0, gss_channel_bindings_struct *
input_chan_bindings=0x00000000, gss_buffer_desc_struct *
input_token=0x00000000, gss_OID_desc_struct * *
actual_mech_type=0x00000000, gss_buffer_desc_struct *
output_token=0x0012fad8, unsigned int * ret_flags=0x0012fcbc, unsigned
int * time_rec=0x00000000)  Line 909 + 0xd	C
>	gssapi32.dll!gss_init_sec_context(unsigned int *
minor_status=0x0012fa8c, void * claimant_cred_handle=0x00000000, void
* * context_handle=0x0012fd00, void * target_name=0x003c50e8,
gss_OID_desc_struct * mech_type=0x00000000, unsigned int req_flags=6,
unsigned int time_req=0, gss_channel_bindings_struct *
input_chan_bindings=0x00000000, gss_buffer_desc_struct *
input_token=0x00000000, gss_OID_desc_struct * *
actual_mech_type=0x00000000, gss_buffer_desc_struct *
output_token=0x0012fad8, unsigned int * ret_flags=0x0012fcbc, unsigned
int * time_rec=0x00000000)  Line 262 + 0x39	C
 	gss-sample.exe!client_establish_context()  Line 226 + 0x2f	C
 	gss-sample.exe!call_server()  Line 386 + 0x25	C
 	gss-sample.exe!main()  Line 679 + 0x49	C
 	gss-sample.exe!mainCRTStartup()  Line 259 + 0x19	C
 	kernel32.dll!77e4f38c() 	


Regards
Vikas

Jeffrey Altman <jaltman2 at nyc.rr.com> wrote in message news:<4071078E.7090100 at nyc.rr.com>...
> I have no idea why you can't find the MSLSA: credential cache.
> Since you have built from source why don't you trace it in the
> debugger.  You should be able to figure it out quite easily.
> 
>     src/athena/auth/krb5/src/lib/krb5/ccache/cc_mslsa.c


More information about the Kerberos mailing list