heimdal: Initialise KDC reply
The reply structure was not being zero-initialised in all cases, leading to crashes or possible heap corruption on error paths when we later freed it. Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
This commit is contained in:
		
				
					committed by
					
						
						Luke Howard
					
				
			
			
				
	
			
			
			
						parent
						
							83625d349e
						
					
				
				
					commit
					d2dc61c720
				
			@@ -423,7 +423,7 @@ get_cred_kdc(krb5_context context,
 | 
				
			|||||||
    TGS_REQ req;
 | 
					    TGS_REQ req;
 | 
				
			||||||
    krb5_data enc;
 | 
					    krb5_data enc;
 | 
				
			||||||
    krb5_data resp;
 | 
					    krb5_data resp;
 | 
				
			||||||
    krb5_kdc_rep rep;
 | 
					    krb5_kdc_rep rep = {0};
 | 
				
			||||||
    KRB_ERROR error;
 | 
					    KRB_ERROR error;
 | 
				
			||||||
    krb5_error_code ret;
 | 
					    krb5_error_code ret;
 | 
				
			||||||
    unsigned nonce;
 | 
					    unsigned nonce;
 | 
				
			||||||
@@ -543,7 +543,6 @@ get_cred_kdc(krb5_context context,
 | 
				
			|||||||
    if(ret)
 | 
					    if(ret)
 | 
				
			||||||
	goto out;
 | 
						goto out;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    memset(&rep, 0, sizeof(rep));
 | 
					 | 
				
			||||||
    if(decode_TGS_REP(resp.data, resp.length, &rep.kdc_rep, &len) == 0) {
 | 
					    if(decode_TGS_REP(resp.data, resp.length, &rep.kdc_rep, &len) == 0) {
 | 
				
			||||||
	unsigned eflags = 0;
 | 
						unsigned eflags = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user