summaryrefslogtreecommitdiffstats
path: root/src/kadmin/client/kadmin_adr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kadmin/client/kadmin_adr.c')
-rw-r--r--src/kadmin/client/kadmin_adr.c36
1 files changed, 11 insertions, 25 deletions
diff --git a/src/kadmin/client/kadmin_adr.c b/src/kadmin/client/kadmin_adr.c
index 7f9d75b0ea..52a8d3f73e 100644
--- a/src/kadmin/client/kadmin_adr.c
+++ b/src/kadmin/client/kadmin_adr.c
@@ -26,20 +26,20 @@
#include <netinet/in.h>
#include <netdb.h>
#include <string.h>
-#include "com_err.h"
+#include <com_err.h>
+
#include <sys/param.h>
-#include "k5-int.h"
+
+#include <krb5.h>
void decode_kadmind_reply();
int print_status_message();
krb5_error_code
-kadm_add_user_rnd(context, my_creds, rep_ret, local_addr, foreign_addr,
+kadm_add_user_rnd(context, auth_context, my_creds,
local_socket, seqno, principal)
krb5_context context;
- krb5_creds *my_creds;
- krb5_ap_rep_enc_part *rep_ret;
- krb5_address *local_addr, *foreign_addr;
+ krb5_auth_context *auth_context;
int *local_socket;
krb5_int32 *seqno;
char *principal;
@@ -48,6 +48,7 @@ kadm_add_user_rnd(context, my_creds, rep_ret, local_addr, foreign_addr,
kadmin_requests rd_priv_resp;
char username[755];
int count;
+ krb5_replay_data replaydata;
krb5_error_code retval; /* return code */
if ((inbuf.data = (char *) calloc(1, 3 + sizeof(username))) == (char *) 0) {
@@ -83,16 +84,8 @@ kadm_add_user_rnd(context, my_creds, rep_ret, local_addr, foreign_addr,
(void) memcpy( inbuf.data + 3, username, strlen(username));
inbuf.length = strlen(username) + 3;
- if ((retval = krb5_mk_priv(context, &inbuf,
- ETYPE_DES_CBC_CRC,
- &my_creds->keyblock,
- local_addr,
- foreign_addr,
- *seqno,
- KRB5_PRIV_DOSEQUENCE|KRB5_PRIV_NOTIME,
- 0,
- 0,
- &msg_data))) {
+ if ((retval = krb5_mk_priv(context, auth_context, &inbuf,
+ &msg_data, &replaydata))) {
fprintf(stderr, "Error during Second Message Encoding: %s!\n",
error_message(retval));
free(inbuf.data);
@@ -115,15 +108,8 @@ kadm_add_user_rnd(context, my_creds, rep_ret, local_addr, foreign_addr,
retval = 1;
}
- if ((retval = krb5_rd_priv(context, &inbuf,
- &my_creds->keyblock,
- foreign_addr,
- local_addr,
- rep_ret->seq_number,
- KRB5_PRIV_DOSEQUENCE|KRB5_PRIV_NOTIME,
- 0,
- 0,
- &msg_data))) {
+ if ((retval = krb5_rd_priv(context, auth_context, &inbuf,
+ &msg_data, &replaydata))) {
fprintf(stderr, "Error during Final Read Decoding :%s!\n",
error_message(retval));
free(inbuf.data);