diff options
Diffstat (limited to 'src/kadmin/client/kadmin_cpr.c')
| -rw-r--r-- | src/kadmin/client/kadmin_cpr.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/kadmin/client/kadmin_cpr.c b/src/kadmin/client/kadmin_cpr.c index 41f53eb87..a5273e011 100644 --- a/src/kadmin/client/kadmin_cpr.c +++ b/src/kadmin/client/kadmin_cpr.c @@ -46,6 +46,9 @@ static char rcsid_kadmin_cpr[] = #include <krb5/kdb.h> #include <krb5/kdb_dbm.h> +void decode_kadmind_reply(); +int print_status_message(); + krb5_error_code kadm_cpw_user_rnd(my_creds, rep_ret, local_addr, foreign_addr, local_socket, seqno, principal) @@ -142,18 +145,14 @@ char *principal; } free(inbuf.data); - memcpy(&rd_priv_resp.appl_code, msg_data.data, 1); - memcpy(&rd_priv_resp.oper_code, msg_data.data + 1, 1); - memcpy(&rd_priv_resp.retn_code, msg_data.data + 2, 1); - + decode_kadmind_reply(msg_data, &rd_priv_resp); + + free(inbuf.data); free(msg_data.data); - - if (!((rd_priv_resp.appl_code == KADMIN) && - (rd_priv_resp.retn_code == KADMGOOD))) - fprintf(stderr, "Principal does NOT exist!\n"); - else - fprintf(stderr, "\nPassword Modification Successful.\n"); + print_status_message(&rd_priv_resp, + "Password Modification Successful."); + return(0); } |
