more free's
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@10721 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		
							
								
								
									
										19
									
								
								kdc/hprop.c
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								kdc/hprop.c
									
									
									
									
									
								
							| @@ -532,8 +532,12 @@ get_creds(krb5_context context, krb5_ccache *cache) | |||||||
|     ret = krb5_cc_initialize(context, *cache, client); |     ret = krb5_cc_initialize(context, *cache, client); | ||||||
|     if(ret) krb5_err(context, 1, ret, "krb5_cc_initialize"); |     if(ret) krb5_err(context, 1, ret, "krb5_cc_initialize"); | ||||||
|  |  | ||||||
|  |     krb5_free_principal(context, client); | ||||||
|  |  | ||||||
|     ret = krb5_cc_store_cred(context, *cache, &creds); |     ret = krb5_cc_store_cred(context, *cache, &creds); | ||||||
|     if(ret) krb5_err(context, 1, ret, "krb5_cc_store_cred"); |     if(ret) krb5_err(context, 1, ret, "krb5_cc_store_cred"); | ||||||
|  |  | ||||||
|  |     krb5_free_creds_contents(context, &creds); | ||||||
| } | } | ||||||
|  |  | ||||||
| enum hprop_source { | enum hprop_source { | ||||||
| @@ -676,6 +680,7 @@ propagate_database (krb5_context context, int type, | |||||||
|             krb5_realm my_realm; |             krb5_realm my_realm; | ||||||
|             krb5_get_default_realm(context,&my_realm); |             krb5_get_default_realm(context,&my_realm); | ||||||
|  |  | ||||||
|  | 	    free (*krb5_princ_realm(context, server)); | ||||||
|             krb5_princ_set_realm(context,server,&my_realm); |             krb5_princ_set_realm(context,server,&my_realm); | ||||||
|         } |         } | ||||||
|      |      | ||||||
| @@ -694,6 +699,8 @@ propagate_database (krb5_context context, int type, | |||||||
| 			    NULL, | 			    NULL, | ||||||
| 			    NULL); | 			    NULL); | ||||||
|  |  | ||||||
|  | 	krb5_free_principal(context, server); | ||||||
|  |  | ||||||
| 	if(ret) { | 	if(ret) { | ||||||
| 	    krb5_warn(context, ret, "krb5_sendauth"); | 	    krb5_warn(context, ret, "krb5_sendauth"); | ||||||
| 	    close(fd); | 	    close(fd); | ||||||
| @@ -728,8 +735,8 @@ main(int argc, char **argv) | |||||||
| { | { | ||||||
|     krb5_error_code ret; |     krb5_error_code ret; | ||||||
|     krb5_context context; |     krb5_context context; | ||||||
|     krb5_ccache ccache; |     krb5_ccache ccache = NULL; | ||||||
|     HDB *db; |     HDB *db = NULL; | ||||||
|     int optind = 0; |     int optind = 0; | ||||||
|  |  | ||||||
|     int type = 0; |     int type = 0; | ||||||
| @@ -849,5 +856,13 @@ main(int argc, char **argv) | |||||||
|     else |     else | ||||||
| 	propagate_database (context, type, database,  | 	propagate_database (context, type, database,  | ||||||
| 			    db, ccache, optind, argc, argv); | 			    db, ccache, optind, argc, argv); | ||||||
|  |  | ||||||
|  |     if(ccache != NULL) | ||||||
|  | 	krb5_cc_destroy(context, ccache); | ||||||
|  | 	 | ||||||
|  |     if(db != NULL) | ||||||
|  | 	(*db->destroy)(context, db); | ||||||
|  |  | ||||||
|  |     krb5_free_context(context); | ||||||
|     return 0; |     return 0; | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Johan Danielsson
					Johan Danielsson