kdc: _kdc_fast_unwrap_request leaks 'buf'
Change-Id: If4d3852112dadc331db1d3601b2c7bd6b3129429
This commit is contained in:
		@@ -356,7 +356,7 @@ _kdc_fast_unwrap_request(kdc_request_t r)
 | 
				
			|||||||
    krb5_keyblock armorkey;
 | 
					    krb5_keyblock armorkey;
 | 
				
			||||||
    krb5_error_code ret;
 | 
					    krb5_error_code ret;
 | 
				
			||||||
    krb5_ap_req ap_req;
 | 
					    krb5_ap_req ap_req;
 | 
				
			||||||
    unsigned char *buf;
 | 
					    unsigned char *buf = NULL;
 | 
				
			||||||
    KrbFastReq fastreq;
 | 
					    KrbFastReq fastreq;
 | 
				
			||||||
    size_t len, size;
 | 
					    size_t len, size;
 | 
				
			||||||
    krb5_data data;
 | 
					    krb5_data data;
 | 
				
			||||||
@@ -496,7 +496,6 @@ _kdc_fast_unwrap_request(kdc_request_t r)
 | 
				
			|||||||
			       KRB5_KU_FAST_REQ_CHKSUM,
 | 
								       KRB5_KU_FAST_REQ_CHKSUM,
 | 
				
			||||||
			       buf, len, 
 | 
								       buf, len, 
 | 
				
			||||||
			       &fxreq.u.armored_data.req_checksum);
 | 
								       &fxreq.u.armored_data.req_checksum);
 | 
				
			||||||
    free(buf);
 | 
					 | 
				
			||||||
    if (ret) {
 | 
					    if (ret) {
 | 
				
			||||||
	kdc_log(r->context, r->config, 0,
 | 
						kdc_log(r->context, r->config, 0,
 | 
				
			||||||
		"FAST request have a bad checksum");
 | 
							"FAST request have a bad checksum");
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user