summaryrefslogtreecommitdiffstats
path: root/src/kadmin/client/kadmin_mod.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kadmin/client/kadmin_mod.c')
-rw-r--r--src/kadmin/client/kadmin_mod.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/kadmin/client/kadmin_mod.c b/src/kadmin/client/kadmin_mod.c
index 7e773d793..0d895b0bb 100644
--- a/src/kadmin/client/kadmin_mod.c
+++ b/src/kadmin/client/kadmin_mod.c
@@ -139,7 +139,6 @@ char *principal;
return(1);
}
free(inbuf.data);
- free(msg_data.data);
if (msg_data.data[2] == KADMBAD) {
decode_kadmind_reply(msg_data, &rd_priv_resp);
@@ -149,8 +148,10 @@ char *principal;
free(rd_priv_resp.message);
} else
fprintf(stderr, "Generic error from server.\n\n");
+ free(msg_data.data);
return(0);
}
+ free(msg_data.data);
kadm_snd_mod(my_creds, rep_ret, local_addr,
foreign_addr, local_socket, seqno);
@@ -186,6 +187,7 @@ char *principal;
/* write private message to server */
if (krb5_write_message(local_socket, &msg_data)){
fprintf(stderr, "Write Error During Second Message Transmission!\n");
+ free(msg_data.data);
return(1);
}
free(msg_data.data);