(as_rep): Use `METHOD-DATA' when sending KRB5KDC_ERR_PREAUTH_REQUIRED,
not PA-DATA. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2610 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		@@ -225,19 +225,23 @@ as_rep(krb5_context context,
 | 
			
		||||
	    goto out;
 | 
			
		||||
	}
 | 
			
		||||
    }else if (require_preauth) {
 | 
			
		||||
	PA_DATA foo;
 | 
			
		||||
	METHOD_DATA method_data;
 | 
			
		||||
	PA_DATA pa_data;
 | 
			
		||||
	u_char buf[16];
 | 
			
		||||
	size_t len;
 | 
			
		||||
	krb5_data foo_data;
 | 
			
		||||
	
 | 
			
		||||
    use_pa:
 | 
			
		||||
	foo.padata_type = pa_enc_timestamp;
 | 
			
		||||
	foo.padata_value.length = 0;
 | 
			
		||||
	foo.padata_value.data   = NULL;
 | 
			
		||||
	method_data.len = 1;
 | 
			
		||||
	method_data.val = &pa_data;
 | 
			
		||||
 | 
			
		||||
	encode_PA_DATA(buf + sizeof(buf) - 1,
 | 
			
		||||
	pa_data.padata_type         = pa_enc_timestamp;
 | 
			
		||||
	pa_data.padata_value.length = 0;
 | 
			
		||||
	pa_data.padata_value.data   = NULL;
 | 
			
		||||
	
 | 
			
		||||
	encode_METHOD_DATA(buf + sizeof(buf) - 1,
 | 
			
		||||
			   sizeof(buf),
 | 
			
		||||
		       &foo,
 | 
			
		||||
			   &method_data,
 | 
			
		||||
			   &len);
 | 
			
		||||
	foo_data.length = len;
 | 
			
		||||
	foo_data.data   = buf + sizeof(buf) - len;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user