diff options
Diffstat (limited to 'src/slave')
-rw-r--r-- | src/slave/kprop.c | 8 | ||||
-rw-r--r-- | src/slave/kpropd.c | 2 | ||||
-rw-r--r-- | src/slave/kproplog.c | 2 |
3 files changed, 5 insertions, 7 deletions
diff --git a/src/slave/kprop.c b/src/slave/kprop.c index 955db50..e80ecab 100644 --- a/src/slave/kprop.c +++ b/src/slave/kprop.c @@ -242,13 +242,6 @@ get_tickets(krb5_context context) exit(1); } - /* Fill in the client. */ - retval = krb5_copy_principal(context, my_principal, &creds.client); - if (retval) { - com_err(progname, retval, _("while copying client principal")); - exit(1); - } - if (srvtab != NULL) { retval = krb5_kt_resolve(context, srvtab, &keytab); if (retval) { @@ -598,6 +591,7 @@ xmit_database(krb5_context context, krb5_auth_context auth_context, send_size, database_size); exit(1); } + free(inbuf.data); free(outbuf.data); } diff --git a/src/slave/kpropd.c b/src/slave/kpropd.c index 1b60126..ef64222 100644 --- a/src/slave/kpropd.c +++ b/src/slave/kpropd.c @@ -1000,6 +1000,8 @@ done: free(master_svc_princstr); krb5_free_default_realm(kpropd_context, def_realm); kadm5_destroy(server_handle); + krb5_db_fini(kpropd_context); + ulog_fini(kpropd_context); krb5_free_context(kpropd_context); return (runonce == 1) ? 0 : 1; diff --git a/src/slave/kproplog.c b/src/slave/kproplog.c index 857ef03..4f19eeb 100644 --- a/src/slave/kproplog.c +++ b/src/slave/kproplog.c @@ -561,5 +561,7 @@ main(int argc, char **argv) printf("\n"); + kadm5_free_config_params(context, ¶ms); + krb5_free_context(context); return 0; } |