(_kdc_pk_rd_padata): leak less memory for ExternalPrincipalIdentifiers
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19250 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		
							
								
								
									
										14
									
								
								kdc/pkinit.c
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								kdc/pkinit.c
									
									
									
									
									
								
							| @@ -471,19 +471,21 @@ _kdc_pk_rd_padata(krb5_context context, | |||||||
| 		    hx509_query_free(kdc_identity->hx509ctx, q); | 		    hx509_query_free(kdc_identity->hx509ctx, q); | ||||||
| 		    continue; | 		    continue; | ||||||
| 		} | 		} | ||||||
| 		hx509_query_match_issuer_serial(q, &iasn.issuer, &iasn.serialNumber); | 		ret = hx509_query_match_issuer_serial(q, &iasn.issuer, &iasn.serialNumber); | ||||||
|  | 		free_IssuerAndSerialNumber(&iasn); | ||||||
|  | 		if (ret) | ||||||
|  | 		    continue; | ||||||
|  |  | ||||||
| 		ret = hx509_certs_find(kdc_identity->hx509ctx, | 		ret = hx509_certs_find(kdc_identity->hx509ctx, | ||||||
| 				       kdc_identity->certs, | 				       kdc_identity->certs, | ||||||
| 				       q, | 				       q, | ||||||
| 				       &cert); | 				       &cert); | ||||||
| 		hx509_query_free(kdc_identity->hx509ctx, q); | 		hx509_query_free(kdc_identity->hx509ctx, q); | ||||||
| 		free_IssuerAndSerialNumber(&iasn); | 		if (ret) | ||||||
|  | 		    continue; | ||||||
| 		if (ret == 0) |  | ||||||
| 		hx509_certs_add(kdc_identity->hx509ctx,  | 		hx509_certs_add(kdc_identity->hx509ctx,  | ||||||
| 				    client_params->client_anchors, | 				client_params->client_anchors, cert); | ||||||
| 				    cert); | 		hx509_cert_free(cert); | ||||||
| 	    } | 	    } | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Love Hörnquist Åstrand
					Love Hörnquist Åstrand