summaryrefslogtreecommitdiffstats
path: root/src/kadmin/client
diff options
context:
space:
mode:
authorChris Provenzano <proven@mit.edu>1995-01-13 22:05:49 +0000
committerChris Provenzano <proven@mit.edu>1995-01-13 22:05:49 +0000
commit7a3dfafc7c240ec64248269f97f25fed1009e362 (patch)
treeb31628fd34740ee0f0bd068df615759084eaa6bb /src/kadmin/client
parentef4a40eef2b466b34a015a9419dccee2a9fd5ee4 (diff)
Removed all references to DECLARG and OLDDECLARG.
Added krb5_context to all krb5_*() routines. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4815 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kadmin/client')
-rw-r--r--src/kadmin/client/ChangeLog4
-rw-r--r--src/kadmin/client/kadmin.c142
-rw-r--r--src/kadmin/client/kadmin_add.c37
-rw-r--r--src/kadmin/client/kadmin_adr.c25
-rw-r--r--src/kadmin/client/kadmin_cpr.c23
-rw-r--r--src/kadmin/client/kadmin_cpw.c35
-rw-r--r--src/kadmin/client/kadmin_del.c23
-rw-r--r--src/kadmin/client/kadmin_done.c18
-rw-r--r--src/kadmin/client/kadmin_inq.c31
-rw-r--r--src/kadmin/client/kadmin_mod.c31
-rw-r--r--src/kadmin/client/kadmin_msnd.c26
11 files changed, 209 insertions, 186 deletions
diff --git a/src/kadmin/client/ChangeLog b/src/kadmin/client/ChangeLog
index 26466d09b..c3b2e6745 100644
--- a/src/kadmin/client/ChangeLog
+++ b/src/kadmin/client/ChangeLog
@@ -1,3 +1,7 @@
+Fri Jan 13 15:23:47 1995 Chris Provenzano (proven@mit.edu)
+
+ * Added krb5_context to all krb5_routines
+
Mon Oct 3 19:12:43 1994 Theodore Y. Ts'o (tytso@dcl)
* Makefile.in: Use $(srcdir) to find manual page for make install.
diff --git a/src/kadmin/client/kadmin.c b/src/kadmin/client/kadmin.c
index b2e43694d..696e62d5a 100644
--- a/src/kadmin/client/kadmin.c
+++ b/src/kadmin/client/kadmin.c
@@ -52,15 +52,19 @@ int preauth_search_list[] = {
-1
};
-krb5_error_code get_first_ticket
- PROTOTYPE((krb5_ccache,
- krb5_principal));
+static krb5_error_code get_first_ticket
+ PROTOTYPE((krb5_context,
+ krb5_ccache,
+ krb5_principal));
struct sockaddr_in local_sin, remote_sin;
krb5_creds my_creds;
-void get_def_princ();
+static void get_def_princ
+ PROTOTYPE((krb5_context,
+ krb5_principal * ));
+
void decode_kadmind_reply();
int print_status_message();
@@ -90,6 +94,7 @@ main(argc,argv)
kadmin_requests rd_priv_resp;
+ krb5_context context;
krb5_checksum send_cksum;
krb5_data msg_data, inbuf;
krb5_int32 seqno;
@@ -100,7 +105,9 @@ main(argc,argv)
int option;
int oper_type;
- krb5_init_ets();
+ krb5_init_context(&context);
+ krb5_init_ets(context);
+
client_name = (char *) malloc(755);
memset((char *) client_name, 0, sizeof(client_name));
@@ -108,11 +115,11 @@ main(argc,argv)
usage();
if (argc == 1) { /* No User Specified */
- get_def_princ(&client);
+ get_def_princ(context, &client);
strcpy(client_name, client->data[0].data);
strncat(client_name, "/admin@", 7);
strncat(client_name, client->realm.data, client->realm.length);
- if (retval = krb5_parse_name(client_name, &client)) {
+ if (retval = krb5_parse_name(context, client_name, &client)) {
fprintf(stderr, "Unable to Parse Client Name!\n");
usage();
}
@@ -123,14 +130,14 @@ main(argc,argv)
case 'n':
if (argc == 3) {
strcpy(client_name, argv[2]);
- if (retval = krb5_parse_name(client_name, &client)) {
+ if (retval = krb5_parse_name(context, client_name, &client)) {
fprintf(stderr, "Unable to Parse Client Name!\n");
usage();
}
}
else {
- get_def_princ(&client);
- if (retval = krb5_unparse_name(client, &client_name)) {
+ get_def_princ(context, &client);
+ if (retval = krb5_unparse_name(context, client, &client_name)) {
fprintf(stderr, "Unable to unparse Client Name!\n");
usage();
}
@@ -153,7 +160,7 @@ main(argc,argv)
fprintf(stderr, "root is not a valid Administrator!\n\n");
usage();
}
- if (retval = krb5_parse_name(client_name, &client)) {
+ if (retval = krb5_parse_name(context, client_name, &client)) {
fprintf(stderr, "Error Parsing User Specified Name Option!\n");
exit(1);
}
@@ -163,11 +170,11 @@ main(argc,argv)
/* Create credential cache for kadmin */
(void) sprintf(cache_name, "FILE:/tmp/tkt_adm_%d", getpid());
- if ((retval = krb5_cc_resolve(cache_name, &cache))) {
+ if ((retval = krb5_cc_resolve(context, cache_name, &cache))) {
fprintf(stderr, "Unable to Resolve Cache: %s!\n", cache_name);
}
- if ((retval = krb5_cc_initialize(cache, client))) {
+ if ((retval = krb5_cc_initialize(context, cache, client))) {
fprintf(stderr, "Error initializing cache: %s!\n", cache_name);
exit(1);
}
@@ -176,20 +183,20 @@ main(argc,argv)
* Verify User by Obtaining Initial Credentials prior to Initial Link
*/
- if ((retval = get_first_ticket(cache, client))) {
- (void) krb5_cc_destroy(cache);
+ if ((retval = get_first_ticket(context, cache, client))) {
+ (void) krb5_cc_destroy(context, cache);
exit(1);
}
/* my_creds has the necessary credentials for further processing:
Destroy credential cache for security reasons */
- (void) krb5_cc_destroy(cache);
+ (void) krb5_cc_destroy(context, cache);
requested_realm = (krb5_data *) &client->realm;
/* Initiate Link to Server */
- if ((retval = adm5_init_link(requested_realm, &local_socket))) {
- (void) krb5_cc_destroy(cache);
+ if ((retval = adm5_init_link(context, requested_realm, &local_socket))) {
+ (void) krb5_cc_destroy(context, cache);
exit(1);
}
@@ -205,10 +212,10 @@ main(argc,argv)
{
int msg_length = 0;
- retval = krb5_net_write(local_socket, (char *) &msg_length + 2, 2);
+ retval = krb5_net_write(context, local_socket, (char *) &msg_length + 2, 2);
if (retval < 0) {
fprintf(stderr, "krb5_net_write failure!\n");
- (void) krb5_cc_destroy(cache);
+ (void) krb5_cc_destroy(context, cache);
exit(1);
}
}
@@ -223,14 +230,14 @@ main(argc,argv)
/* compute checksum, using CRC-32 */
if (!(send_cksum.contents = (krb5_octet *)
- malloc(krb5_checksum_size(CKSUMTYPE_CRC32)))) {
+ malloc(krb5_checksum_size(context, CKSUMTYPE_CRC32)))) {
fprintf(stderr, "Insufficient Memory while Allocating Checksum!\n");
- (void) krb5_cc_destroy(cache);
+ (void) krb5_cc_destroy(context, cache);
exit(1);
}
/* choose some random stuff to compute checksum from */
- if (retval = krb5_calculate_checksum(CKSUMTYPE_CRC32,
+ if (retval = krb5_calculate_checksum(context, CKSUMTYPE_CRC32,
ADM5_ADM_VERSION,
strlen(ADM5_ADM_VERSION),
0,
@@ -240,7 +247,7 @@ main(argc,argv)
fprintf(stderr, "Error while Computing Checksum: %s!\n",
error_message(retval));
free(send_cksum.contents);
- (void) krb5_cc_destroy(cache);
+ (void) krb5_cc_destroy(context, cache);
exit(1);
}
@@ -248,7 +255,7 @@ main(argc,argv)
pass it over the socket to the server, and obtain mutual
authentication. */
- if ((retval = krb5_sendauth((krb5_pointer) &local_socket,
+ if ((retval = krb5_sendauth(context, (krb5_pointer) &local_socket,
ADM_CPW_VERSION,
my_creds.client,
my_creds.server,
@@ -267,7 +274,7 @@ main(argc,argv)
}
/* Read back what the server has to say ... */
- if (retval = krb5_read_message(&local_socket, &inbuf)){
+ if (retval = krb5_read_message(context, &local_socket, &inbuf)){
fprintf(stderr, " Read Message Error: %s!\n",
error_message(retval));
free(send_cksum.contents);
@@ -292,7 +299,7 @@ main(argc,argv)
inbuf.data[1] = 0xff;
inbuf.length = 2;
- if ((retval = krb5_mk_priv(&inbuf,
+ if ((retval = krb5_mk_priv(context, &inbuf,
ETYPE_DES_CBC_CRC,
&my_creds.keyblock,
&local_addr,
@@ -311,7 +318,7 @@ main(argc,argv)
free(inbuf.data);
/* write private message to server */
- if (krb5_write_message(&local_socket, &msg_data)){
+ if (krb5_write_message(context, &local_socket, &msg_data)){
fprintf(stderr, "Write Error During First Message Transmission!\n");
free(send_cksum.contents);
exit(1);
@@ -320,14 +327,14 @@ main(argc,argv)
for ( ; ; ) {
/* Ok Now let's get the private message */
- if (retval = krb5_read_message(&local_socket, &inbuf)){
+ if (retval = krb5_read_message(context, &local_socket, &inbuf)){
fprintf(stderr, "Read Error During First Reply: %s!\n",
error_message(retval));
free(send_cksum.contents);
exit(1);
}
- if ((retval = krb5_rd_priv(&inbuf,
+ if ((retval = krb5_rd_priv(context, &inbuf,
&my_creds.keyblock,
&foreign_addr,
&local_addr,
@@ -357,7 +364,7 @@ repeat:
if (!strcmp(command_type, "add")) {
valid++;
oper_type = ADDOPER;
- if (retval = kadm_add_user(&my_creds,
+ if (retval = kadm_add_user(context, &my_creds,
rep_ret,
&local_addr,
&foreign_addr,
@@ -369,7 +376,7 @@ repeat:
if (!strcmp(command_type, "cpw")) {
valid++;
oper_type = CHGOPER;
- if (retval = kadm_cpw_user(&my_creds,
+ if (retval = kadm_cpw_user(context, &my_creds,
rep_ret,
&local_addr,
&foreign_addr,
@@ -380,7 +387,7 @@ repeat:
}
if (!strcmp(command_type, "addrnd")) {
valid++;
- if (retval = kadm_add_user_rnd(&my_creds,
+ if (retval = kadm_add_user_rnd(context, &my_creds,
rep_ret,
&local_addr,
&foreign_addr,
@@ -390,7 +397,7 @@ repeat:
}
if (!strcmp(command_type, "cpwrnd")) {
valid++;
- if (retval = kadm_cpw_user_rnd(&my_creds,
+ if (retval = kadm_cpw_user_rnd(context, &my_creds,
rep_ret,
&local_addr,
&foreign_addr,
@@ -400,7 +407,7 @@ repeat:
}
if (!strcmp(command_type, "del")) {
valid++;
- if (retval = kadm_del_user(&my_creds,
+ if (retval = kadm_del_user(context, &my_creds,
rep_ret,
&local_addr,
&foreign_addr,
@@ -410,7 +417,7 @@ repeat:
}
if (!strcmp(command_type, "inq")) {
valid++;
- if (retval = kadm_inq_user(&my_creds,
+ if (retval = kadm_inq_user(context, &my_creds,
rep_ret,
&local_addr,
&foreign_addr,
@@ -420,7 +427,7 @@ repeat:
}
if (!strcmp(command_type, "mod")) {
valid++;
- if (retval = kadm_mod_user(&my_creds,
+ if (retval = kadm_mod_user(context, &my_creds,
rep_ret,
&local_addr,
&foreign_addr,
@@ -431,7 +438,7 @@ repeat:
if (!strcmp(command_type, "addv4")) {
valid++;
oper_type = AD4OPER;
- if (retval = kadm_add_user(&my_creds,
+ if (retval = kadm_add_user(context, &my_creds,
rep_ret,
&local_addr,
&foreign_addr,
@@ -443,7 +450,7 @@ repeat:
if (!strcmp(command_type, "cpwv4")) {
valid++;
oper_type = CH4OPER;
- if (retval = kadm_cpw_user(&my_creds,
+ if (retval = kadm_cpw_user(context, &my_creds,
rep_ret,
&local_addr,
&foreign_addr,
@@ -454,7 +461,7 @@ repeat:
}
if (!strcmp(command_type, "q")) {
valid++;
- retval = kadm_done(&my_creds,
+ retval = kadm_done(context, &my_creds,
rep_ret,
&local_addr,
&foreign_addr,
@@ -475,14 +482,14 @@ repeat:
}
/* Ok Now let's get the final private message */
- if (retval = krb5_read_message(&local_socket, &inbuf)){
+ if (retval = krb5_read_message(context, &local_socket, &inbuf)){
fprintf(stderr, "Read Error During Final Reply: %s!\n",
error_message(retval));
free(send_cksum.contents);
exit(1);
}
- if ((retval = krb5_rd_priv(&inbuf,
+ if ((retval = krb5_rd_priv(context, &inbuf,
&my_creds.keyblock,
&foreign_addr,
&local_addr,
@@ -521,11 +528,11 @@ repeat:
exit(retval);
}
-krb5_error_code
-get_first_ticket(DECLARG(krb5_ccache, cache),
- DECLARG(krb5_principal, client))
-OLDDECLARG(krb5_ccache, cache)
-OLDDECLARG(krb5_principal, client)
+static krb5_error_code
+get_first_ticket(context, cache, client)
+ krb5_context context;
+ krb5_ccache cache;
+ krb5_principal client;
{
char prompt[255]; /* for the password prompt */
@@ -537,7 +544,7 @@ OLDDECLARG(krb5_principal, client)
int pwsize;
int i;
- if ((retval = krb5_unparse_name(client, &client_name))) {
+ if ((retval = krb5_unparse_name(context, client, &client_name))) {
fprintf(stderr, "Unable to Unparse Client Name!\n");
return(1);
}
@@ -551,7 +558,7 @@ OLDDECLARG(krb5_principal, client)
my_creds.client = client;
- if ((retval = krb5_build_principal_ext(&my_creds.server,
+ if ((retval = krb5_build_principal_ext(context, &my_creds.server,
client->realm.length,
client->realm.data,
strlen(CPWNAME),
@@ -562,7 +569,7 @@ OLDDECLARG(krb5_principal, client)
0))) {
fprintf(stderr, "Error %s while building client name!\n",
error_message(retval));
- krb5_free_addresses(my_addresses);
+ krb5_free_addresses(context, my_addresses);
return(1);
}
@@ -574,7 +581,7 @@ OLDDECLARG(krb5_principal, client)
}
pwsize = 255;
- if ((retval = krb5_read_password(
+ if ((retval = krb5_read_password(context,
prompt,
0,
password,
@@ -582,13 +589,13 @@ OLDDECLARG(krb5_principal, client)
fprintf(stderr, "Error while reading password for '%s'!\n",
client_name);
free(password);
- krb5_free_addresses(my_addresses);
+ krb5_free_addresses(context, my_addresses);
return(1);
}
/* Build Request for Initial Credentials */
for (i=0; preauth_search_list[i] >= 0; i++) {
- retval = krb5_get_in_tkt_with_password(
+ retval = krb5_get_in_tkt_with_password(context,
0, /* options */
my_addresses,
/* do random preauth */
@@ -607,7 +614,7 @@ OLDDECLARG(krb5_principal, client)
/* Do NOT Forget to zap password */
memset((char *) password, 0, pwsize);
free(password);
- krb5_free_addresses(my_addresses);
+ krb5_free_addresses(context, my_addresses);
if (retval) {
fprintf(stderr, "\nUnable to Get Initial Credentials : %s!\n",
@@ -619,10 +626,10 @@ OLDDECLARG(krb5_principal, client)
}
krb5_error_code
-adm5_init_link( realm_of_server, local_socket)
-krb5_data *realm_of_server;
-int * local_socket;
-
+adm5_init_link(context, realm_of_server, local_socket)
+ krb5_context context;
+ krb5_data *realm_of_server;
+ int * local_socket;
{
struct servent *service_process; /* service we will talk to */
struct hostent *remote_host; /* host we will talk to */
@@ -647,7 +654,7 @@ int * local_socket;
hostlist = 0;
/* Identify all Hosts Associated with this Realm */
- if ((retval = krb5_get_krbhst (realm_of_server, &hostlist))) {
+ if ((retval = krb5_get_krbhst (context, realm_of_server, &hostlist))) {
fprintf(stderr, "krb5_get_krbhst: Unable to Determine Server Name!\n");
return(retval);
}
@@ -670,7 +677,7 @@ int * local_socket;
}
}
- krb5_free_krbhst(hostlist);
+ krb5_free_krbhst(context, hostlist);
/* open a TCP socket */
*local_socket = socket(PF_INET, SOCK_STREAM, 0);
@@ -699,8 +706,9 @@ int * local_socket;
return 0;
}
-void
-get_def_princ(client)
+static void
+get_def_princ(context, client)
+ krb5_context context;
krb5_principal *client;
{
krb5_ccache cache = NULL;
@@ -710,7 +718,7 @@ get_def_princ(client)
krb5_flags cc_flags;
/* Identify Default Credentials Cache */
- if (retval = krb5_cc_default(&cache)) {
+ if (retval = krb5_cc_default(context, &cache)) {
fprintf(stderr, "Error while getting default ccache!\n");
exit(1);
}
@@ -722,7 +730,7 @@ get_def_princ(client)
* retval != 0 ==> Assume ccache does NOT Exist
*/
cc_flags = 0;
- if (retval = krb5_cc_set_flags(cache, cc_flags)) {
+ if (retval = krb5_cc_set_flags(context, cache, cc_flags)) {
/* Search passwd file for client */
pw = getpwuid((int) getuid());
if (pw) {
@@ -740,13 +748,13 @@ get_def_princ(client)
}
/* Use this to get default_realm and format client_name */
- if ((retval = krb5_parse_name(client_name, client))) {
+ if ((retval = krb5_parse_name(context, client_name, client))) {
fprintf(stderr, "Unable to Parse Client Name!\n");
usage();
}
} else {
/* Read Client from Cache */
- if (retval = krb5_cc_get_principal(cache, client)) {
+ if (retval = krb5_cc_get_principal(context, cache, client)) {
fprintf(stderr,
"Unable to Read Principal Credentials File!\n");
exit(1);
@@ -758,7 +766,7 @@ get_def_princ(client)
usage();
}
- (void) krb5_cc_close(cache);
+ (void) krb5_cc_close(context, cache);
}
}
diff --git a/src/kadmin/client/kadmin_add.c b/src/kadmin/client/kadmin_add.c
index f4e986d3f..354814ea0 100644
--- a/src/kadmin/client/kadmin_add.c
+++ b/src/kadmin/client/kadmin_add.c
@@ -42,15 +42,16 @@ void decode_kadmind_reply();
int print_status_message();
krb5_error_code
- kadm_add_user(my_creds, rep_ret, local_addr, foreign_addr,
- local_socket, seqno, oper_type, principal)
-krb5_creds *my_creds;
-krb5_ap_rep_enc_part *rep_ret;
-krb5_address *local_addr, *foreign_addr;
-int *local_socket;
-krb5_int32 *seqno;
-int oper_type;
-char *principal;
+kadm_add_user(context, my_creds, rep_ret, local_addr, foreign_addr,
+ local_socket, seqno, oper_type, principal)
+ krb5_context context;
+ krb5_creds *my_creds;
+ krb5_ap_rep_enc_part *rep_ret;
+ krb5_address *local_addr, *foreign_addr;
+ int *local_socket;
+ krb5_int32 *seqno;
+ int oper_type;
+ char *principal;
{
krb5_data msg_data, inbuf;
kadmin_requests rd_priv_resp;
@@ -92,7 +93,7 @@ char *principal;
(void) memcpy( inbuf.data + 3, username, strlen(username));
inbuf.length = strlen(username) + 3;
- if ((retval = krb5_mk_priv(&inbuf,
+ if ((retval = krb5_mk_priv(context, &inbuf,
ETYPE_DES_CBC_CRC,
&my_creds->keyblock,
local_addr,
@@ -110,20 +111,20 @@ char *principal;
free(inbuf.data);
/* write private message to server */
- if (krb5_write_message(local_socket, &msg_data)){
+ if (krb5_write_message(context, local_socket, &msg_data)){
fprintf(stderr, "Write Error During Second Message Transmission!\n");
return(1);
}
free(msg_data.data);
- if (retval = krb5_read_message(local_socket, &inbuf)){
+ if (retval = krb5_read_message(context, local_socket, &inbuf)){
fprintf(stderr, "Read Error During Second Reply: %s!\n",
error_message(retval));
return(1);
}
- if (retval = krb5_rd_priv(&inbuf,
+ if (retval = krb5_rd_priv(context, &inbuf,
&my_creds->keyblock,
foreign_addr,
local_addr,
@@ -188,7 +189,7 @@ char *principal;
pwsize = ADM_MAX_PW_LENGTH+1;
putchar('\n');
- if (retval = krb5_read_password(
+ if (retval = krb5_read_password(context,
DEFAULT_PWD_STRING1,
DEFAULT_PWD_STRING2,
password,
@@ -213,7 +214,7 @@ char *principal;
#endif /* MACH_PASS */
- if ((retval = krb5_mk_priv(&inbuf,
+ if ((retval = krb5_mk_priv(context, &inbuf,
ETYPE_DES_CBC_CRC,
&my_creds->keyblock,
local_addr,
@@ -231,20 +232,20 @@ char *principal;
free(inbuf.data);
/* write private message to server */
- if (krb5_write_message(local_socket, &msg_data)){
+ if (krb5_write_message(context, local_socket, &msg_data)){
fprintf(stderr, "Write Error During Second Message Transmission!\n");
return(1);
}
free(msg_data.data);
/* Ok Now let's get the final private message */
- if (retval = krb5_read_message(local_socket, &inbuf)){
+ if (retval = krb5_read_message(context, local_socket, &inbuf)){
fprintf(stderr, "Read Error During Final Reply: %s!\n",
error_message(retval));
retval = 1;
}
- if ((retval = krb5_rd_priv(&inbuf,
+ if ((retval = krb5_rd_priv(context, &inbuf,
&my_creds->keyblock,
foreign_addr,
local_addr,
diff --git a/src/kadmin/client/kadmin_adr.c b/src/kadmin/client/kadmin_adr.c
index 21b247a12..8d5c4fcf9 100644
--- a/src/kadmin/client/kadmin_adr.c
+++ b/src/kadmin/client/kadmin_adr.c
@@ -42,14 +42,15 @@ void decode_kadmind_reply();
int print_status_message();
krb5_error_code
- kadm_add_user_rnd(my_creds, rep_ret, local_addr, foreign_addr,
- local_socket, seqno, principal)
-krb5_creds *my_creds;
-krb5_ap_rep_enc_part *rep_ret;
-krb5_address *local_addr, *foreign_addr;
-int *local_socket;
-krb5_int32 *seqno;
-char *principal;
+kadm_add_user_rnd(context, my_creds, rep_ret, local_addr, foreign_addr,
+ local_socket, seqno, principal)
+ krb5_context context;
+ krb5_creds *my_creds;
+ krb5_ap_rep_enc_part *rep_ret;
+ krb5_address *local_addr, *foreign_addr;
+ int *local_socket;
+ krb5_int32 *seqno;
+ char *principal;
{
krb5_data msg_data, inbuf;
kadmin_requests rd_priv_resp;
@@ -90,7 +91,7 @@ char *principal;
(void) memcpy( inbuf.data + 3, username, strlen(username));
inbuf.length = strlen(username) + 3;
- if ((retval = krb5_mk_priv(&inbuf,
+ if ((retval = krb5_mk_priv(context, &inbuf,
ETYPE_DES_CBC_CRC,
&my_creds->keyblock,
local_addr,
@@ -108,7 +109,7 @@ char *principal;
free(inbuf.data);
/* write private message to server */
- if (krb5_write_message(local_socket, &msg_data)){
+ if (krb5_write_message(context, local_socket, &msg_data)){
fprintf(stderr, "Write Error During Second Message Transmission!\n");
return(1);
}
@@ -116,13 +117,13 @@ char *principal;
free(msg_data.data);
/* Ok Now let's get the final private message */
- if (retval = krb5_read_message(local_socket, &inbuf)){
+ if (retval = krb5_read_message(context, local_socket, &inbuf)){
fprintf(stderr, "Read Error During Final Reply: %s!\n",
error_message(retval));
retval = 1;
}
- if ((retval = krb5_rd_priv(&inbuf,
+ if ((retval = krb5_rd_priv(context, &inbuf,
&my_creds->keyblock,
foreign_addr,
local_addr,
diff --git a/src/kadmin/client/kadmin_cpr.c b/src/kadmin/client/kadmin_cpr.c
index 8bb092500..c974aaf5f 100644
--- a/src/kadmin/client/kadmin_cpr.c
+++ b/src/kadmin/client/kadmin_cpr.c
@@ -43,14 +43,15 @@ void decode_kadmind_reply();
int print_status_message();
krb5_error_code
-kadm_cpw_user_rnd(my_creds, rep_ret, local_addr, foreign_addr,
+kadm_cpw_user_rnd(context, my_creds, rep_ret, local_addr, foreign_addr,
local_socket, seqno, principal)
-krb5_creds *my_creds;
-krb5_ap_rep_enc_part *rep_ret;
-krb5_address *local_addr, *foreign_addr;
-int *local_socket;
-krb5_int32 *seqno;
-char *principal;
+ krb5_context context;
+ krb5_creds *my_creds;
+ krb5_ap_rep_enc_part *rep_ret;
+ krb5_address *local_addr, *foreign_addr;
+ int *local_socket;
+ krb5_int32 *seqno;
+ char *principal;
{
krb5_data msg_data, inbuf;
kadmin_requests rd_priv_resp;
@@ -91,7 +92,7 @@ char *principal;
inbuf.length = strlen(username) + 3;
/* Transmit Principal Name */
- if ((retval = krb5_mk_priv(&inbuf,
+ if ((retval = krb5_mk_priv(context, &inbuf,
ETYPE_DES_CBC_CRC,
&my_creds->keyblock,
local_addr,
@@ -109,20 +110,20 @@ char *principal;
free(inbuf.data);
/* write private message to server */
- if (krb5_write_message(local_socket, &msg_data)){
+ if (krb5_write_message(context, local_socket, &msg_data)){
fprintf(stderr, "Write Error During Second Message Transmission!\n");
return(1);
}
free(msg_data.data);
/* Ok Now let's get the final private message */
- if (retval = krb5_read_message(local_socket, &inbuf)){
+ if (retval = krb5_read_message(context, local_socket, &inbuf)){
fprintf(stderr, "Read Error During Final Reply: %s!\n",
error_message(retval));
retval = 1;
}
- if ((retval = krb5_rd_priv(&inbuf,
+ if ((retval = krb5_rd_priv(context, &inbuf,
&my_creds->keyblock,
foreign_addr,
local_addr,
diff --git a/src/kadmin/client/kadmin_cpw.c b/src/kadmin/client/kadmin_cpw.c
index 5d954f035..02d1e117f 100644
--- a/src/kadmin/client/kadmin_cpw.c
+++ b/src/kadmin/client/kadmin_cpw.c
@@ -43,15 +43,16 @@ void decode_kadmind_reply();
int print_status_message();
krb5_error_code
-kadm_cpw_user(my_creds, rep_ret, local_addr, foreign_addr,
+kadm_cpw_user(context, my_creds, rep_ret, local_addr, foreign_addr,
local_socket, seqno, oper_type, principal)
-krb5_creds *my_creds;
-krb5_ap_rep_enc_part *rep_ret;
-krb5_address *local_addr, *foreign_addr;
-int *local_socket;
-krb5_int32 *seqno;
-int oper_type;
-char *principal;
+ krb5_context context;
+ krb5_creds *my_creds;
+ krb5_ap_rep_enc_part *rep_ret;
+ krb5_address *local_addr, *foreign_addr;
+ int *local_socket;
+ krb5_int32 *seqno;
+ int oper_type;
+ char *principal;
{
krb5_data msg_data, inbuf;
kadmin_requests rd_priv_resp;
@@ -95,7 +96,7 @@ char *principal;
inbuf.length = strlen(username) + 3;
/* Transmit Principal Name */
- if ((retval = krb5_mk_priv(&inbuf,
+ if ((retval = krb5_mk_priv(context, &inbuf,
ETYPE_DES_CBC_CRC,
&my_creds->keyblock,
local_addr,
@@ -113,20 +114,20 @@ char *principal;
free(inbuf.data);
/* write private message to server */
- if (krb5_write_message(local_socket, &msg_data)){
+ if (krb5_write_message(context, local_socket, &msg_data)){
free(msg_data.data);
fprintf(stderr, "Write Error During Second Message Transmission!\n");
return(1);
}
free(msg_data.data);
- if (retval = krb5_read_message(local_socket, &inbuf)){
+ if (retval = krb5_read_message(context, local_socket, &inbuf)){
fprintf(stderr, "Read Error During Second Reply: %s!\n",
error_message(retval));
return(1);
}
- if ((retval = krb5_rd_priv(&inbuf,
+ if ((retval = krb5_rd_priv(context, &inbuf,
&my_creds->keyblock,
foreign_addr,
local_addr,
@@ -198,7 +199,7 @@ char *principal;
pwsize = ADM_MAX_PW_LENGTH+1;
putchar('\n');
- if ((retval = krb5_read_password(
+ if ((retval = krb5_read_password(context,
DEFAULT_PWD_STRING1,
DEFAULT_PWD_STRING2,
password,
@@ -224,7 +225,7 @@ char *principal;
#endif /* MACH_PASS */
- if ((retval = krb5_mk_priv(&inbuf,
+ if ((retval = krb5_mk_priv(context, &inbuf,
ETYPE_DES_CBC_CRC,
&my_creds->keyblock,
local_addr,
@@ -242,20 +243,20 @@ char *principal;
free(inbuf.data);
/* write private message to server */
- if (krb5_write_message(local_socket, &msg_data)){
+ if (krb5_write_message(context, local_socket, &msg_data)){
fprintf(stderr, "Write Error During Second Message Transmission!\n");
return(1);
}
free(msg_data.data);
/* Ok Now let's get the final private message */
- if (retval = krb5_read_message(local_socket, &inbuf)){
+ if (retval = krb5_read_message(context, local_socket, &inbuf)){
fprintf(stderr, "Read Error During Final Reply: %s!\n",
error_message(retval));
retval = 1;
}
- if ((retval = krb5_rd_priv(&inbuf,
+ if ((retval = krb5_rd_priv(context, &inbuf,
&my_creds->keyblock,
foreign_addr,
local_addr,
diff --git a/src/kadmin/client/kadmin_del.c b/src/kadmin/client/kadmin_del.c
index 176d661cd..f96db1a7f 100644
--- a/src/kadmin/client/kadmin_del.c
+++ b/src/kadmin/client/kadmin_del.c
@@ -40,14 +40,15 @@ void decode_kadmind_reply();
int print_status_message();
krb5_error_code
-kadm_del_user(my_creds, rep_ret, local_addr, foreign_addr,
+kadm_del_user(context, my_creds, rep_ret, local_addr, foreign_addr,
local_socket, seqno, principal)
-krb5_creds *my_creds;
-krb5_ap_rep_enc_part *rep_ret;
-krb5_address *local_addr, *foreign_addr;
-int *local_socket;
-krb5_int32 *seqno;
-char *principal;
+ krb5_context context;
+ krb5_creds *my_creds;
+ krb5_ap_rep_enc_part *rep_ret;
+ krb5_address *local_addr, *foreign_addr;
+ int *local_socket;
+ krb5_int32 *seqno;
+ char *principal;
{
krb5_data msg_data, inbuf;
kadmin_requests rd_priv_resp;
@@ -88,7 +89,7 @@ char *principal;
(void) memcpy( inbuf.data + 3, username, strlen(username));
inbuf.length = strlen(username) + 3;
- if ((retval = krb5_mk_priv(&inbuf,
+ if ((retval = krb5_mk_priv(context, &inbuf,
ETYPE_DES_CBC_CRC,
&my_creds->keyblock,
local_addr,
@@ -106,7 +107,7 @@ char *principal;
free(inbuf.data);
/* write private message to server */
- if (krb5_write_message(local_socket, &msg_data)){
+ if (krb5_write_message(context, local_socket, &msg_data)){
free(msg_data.data);
fprintf(stderr, "Write Error During Second Message Transmission!\n");
return(1);
@@ -114,13 +115,13 @@ char *principal;
free(msg_data.data);
/* Ok Now let's get the final private message */
- if (retval = krb5_read_message(local_socket, &inbuf)){
+ if (retval = krb5_read_message(context, local_socket, &inbuf)){
fprintf(stderr, "Read Error During Final Reply: %s!\n",
error_message(retval));
return(1);
}
- if ((retval = krb5_rd_priv(&inbuf,
+ if ((retval = krb5_rd_priv(context, &inbuf,
&my_creds->keyblock,
foreign_addr,
local_addr,
diff --git a/src/kadmin/client/kadmin_done.c b/src/kadmin/client/kadmin_done.c
index 0b5f9e7d0..5e9af2b2c 100644
--- a/src/kadmin/client/kadmin_done.c
+++ b/src/kadmin/client/kadmin_done.c
@@ -37,12 +37,14 @@
#include <krb5/kdb_dbm.h>
krb5_error_code
-kadm_done(my_creds, rep_ret, local_addr, foreign_addr, local_socket, seqno)
-krb5_creds *my_creds;
-krb5_ap_rep_enc_part *rep_ret;
-krb5_address *local_addr, *foreign_addr;
-int *local_socket;
-krb5_int32 *seqno;
+kadm_done(context, my_creds, rep_ret, local_addr, foreign_addr,
+ local_socket, seqno)
+ krb5_context context;
+ krb5_creds *my_creds;
+ krb5_ap_rep_enc_part *rep_ret;
+ krb5_address *local_addr, *foreign_addr;
+ int *local_socket;
+ krb5_int32 *seqno;
{
krb5_data msg_data, inbuf;
krb5_error_code retval; /* return code */
@@ -57,7 +59,7 @@ krb5_int32 *seqno;
(void) memset( inbuf.data + 4, 0, 4);
inbuf.length = 16;
- if ((retval = krb5_mk_priv(&inbuf,
+ if ((retval = krb5_mk_priv(context, &inbuf,
ETYPE_DES_CBC_CRC,
&my_creds->keyblock,
local_addr,
@@ -73,7 +75,7 @@ krb5_int32 *seqno;
}
/* write private message to server */
- if (krb5_write_message(local_socket, &msg_data)) {
+ if (krb5_write_message(context, local_socket, &msg_data)) {
free(msg_data.data);
fprintf(stderr, "Write Error During Second Message Transmission!\n");
return(1);
diff --git a/src/kadmin/client/kadmin_inq.c b/src/kadmin/client/kadmin_inq.c
index 4227e9b00..13f3bb6e6 100644
--- a/src/kadmin/client/kadmin_inq.c
+++ b/src/kadmin/client/kadmin_inq.c
@@ -41,14 +41,15 @@ void decode_kadmind_reply();
int print_status_message();
krb5_error_code
-kadm_inq_user(my_creds, rep_ret, local_addr, foreign_addr,
+kadm_inq_user(context, my_creds, rep_ret, local_addr, foreign_addr,
local_socket, seqno, principal)
-krb5_creds *my_creds;
-krb5_ap_rep_enc_part *rep_ret;
-krb5_address *local_addr, *foreign_addr;
-int *local_socket;
-krb5_int32 *seqno;
-char *principal;
+ krb5_context context;
+ krb5_creds *my_creds;
+ krb5_ap_rep_enc_part *rep_ret;
+ krb5_address *local_addr, *foreign_addr;
+ int *local_socket;
+ krb5_int32 *seqno;
+ char *principal;
{
krb5_data msg_data, inbuf;
kadmin_requests rd_priv_resp;
@@ -90,7 +91,7 @@ char *principal;
(void) memcpy( inbuf.data + 3, username, strlen(username));
inbuf.length = strlen(username) + 3;
- if (retval = krb5_mk_priv(&inbuf,
+ if (retval = krb5_mk_priv(context, &inbuf,
ETYPE_DES_CBC_CRC,
&my_creds->keyblock,
local_addr,
@@ -108,20 +109,20 @@ char *principal;
free(inbuf.data);
/* write private message to server */
- if (krb5_write_message(local_socket, &msg_data)){
+ if (krb5_write_message(context, local_socket, &msg_data)){
fprintf(stderr, "Write Error During Second Message Transmission!\n");
return(1);
}
free(msg_data.data);
/* Ok Now let's get the private message */
- if ((retval = krb5_read_message(local_socket, &inbuf))){
+ if ((retval = krb5_read_message(context, local_socket, &inbuf))){
fprintf(stderr, "Read Error During Second Reply: %s!\n",
error_message(retval));
return(1);
}
- if (retval = krb5_rd_priv(&inbuf,
+ if (retval = krb5_rd_priv(context, &inbuf,
&my_creds->keyblock,
foreign_addr,
local_addr,
@@ -175,7 +176,7 @@ char *principal;
inbuf.data[1] = KADMGOOD;
inbuf.length = 2;
- if (retval = krb5_mk_priv(&inbuf,
+ if (retval = krb5_mk_priv(context, &inbuf,
ETYPE_DES_CBC_CRC,
&my_creds->keyblock,
local_addr,
@@ -193,7 +194,7 @@ char *principal;
free(inbuf.data);
/* write private message to server */
- if (krb5_write_message(local_socket, &msg_data)){
+ if (krb5_write_message(context, local_socket, &msg_data)){
fprintf(stderr, "Write Error During Second Message Transmission!\n");
free(msg_data.data);
return(1);
@@ -201,13 +202,13 @@ char *principal;
free(msg_data.data);
/* Ok Now let's get the final private message */
- if (retval = krb5_read_message(local_socket, &inbuf)){
+ if (retval = krb5_read_message(context, local_socket, &inbuf)){
fprintf(stderr, "Read Error During Final Reply: %s!\n",
error_message(retval));
retval = 1;
}
- if (retval = krb5_rd_priv(&inbuf,
+ if (retval = krb5_rd_priv(context, &inbuf,
&my_creds->keyblock,
foreign_addr,
local_addr,
diff --git a/src/kadmin/client/kadmin_mod.c b/src/kadmin/client/kadmin_mod.c
index 264dc084b..6bb9c22b9 100644
--- a/src/kadmin/client/kadmin_mod.c
+++ b/src/kadmin/client/kadmin_mod.c
@@ -41,14 +41,15 @@ void decode_kadmind_reply();
int print_status_message();
krb5_error_code
-kadm_mod_user(my_creds, rep_ret, local_addr, foreign_addr,
+kadm_mod_user(context, my_creds, rep_ret, local_addr, foreign_addr,
local_socket, seqno, principal)
-krb5_creds *my_creds;
-krb5_ap_rep_enc_part *rep_ret;
-krb5_address *local_addr, *foreign_addr;
-int *local_socket;
-krb5_int32 *seqno;
-char *principal;
+ krb5_context context;
+ krb5_creds *my_creds;
+ krb5_ap_rep_enc_part *rep_ret;
+ krb5_address *local_addr, *foreign_addr;
+ int *local_socket;
+ krb5_int32 *seqno;
+ char *principal;
{
krb5_data msg_data, inbuf;
kadmin_requests rd_priv_resp;
@@ -88,7 +89,7 @@ char *principal;
(void) memcpy( inbuf.data + 3, username, strlen(username));
inbuf.length = strlen(username) + 3;
- if ((retval = krb5_mk_priv(&inbuf,
+ if ((retval = krb5_mk_priv(context, &inbuf,
ETYPE_DES_CBC_CRC,
&my_creds->keyblock,
local_addr,
@@ -106,20 +107,20 @@ char *principal;
free(inbuf.data);
/* write private message to server */
- if (krb5_write_message(local_socket, &msg_data)){
+ if (krb5_write_message(context, local_socket, &msg_data)){
fprintf(stderr, "Write Error During Second Message Transmission!\n");
return(1);
}
free(msg_data.data);
/* Ok Now let's get the private message */
- if (retval = krb5_read_message(local_socket, &inbuf)){
+ if (retval = krb5_read_message(context, local_socket, &inbuf)){
fprintf(stderr, "Read Error During Second Reply: %s!\n",
error_message(retval));
return(1);
}
- if ((retval = krb5_rd_priv(&inbuf,
+ if ((retval = krb5_rd_priv(context, &inbuf,
&my_creds->keyblock,
foreign_addr,
local_addr,
@@ -162,7 +163,7 @@ char *principal;
inbuf.data[2] = SENDDATA3;
inbuf.length = 3;
- if ((retval = krb5_mk_priv(&inbuf,
+ if ((retval = krb5_mk_priv(context, &inbuf,
ETYPE_DES_CBC_CRC,
&my_creds->keyblock,
local_addr,
@@ -180,7 +181,7 @@ char *principal;
free(inbuf.data);
/* write private message to server */
- if (krb5_write_message(local_socket, &msg_data)){
+ if (krb5_write_message(context, local_socket, &msg_data)){
fprintf(stderr, "Write Error During Second Message Transmission!\n");
free(msg_data.data);
return(1);
@@ -188,13 +189,13 @@ char *principal;
free(msg_data.data);
/* Ok Now let's get the final private message */
- if (retval = krb5_read_message(local_socket, &inbuf)){
+ if (retval = krb5_read_message(context, local_socket, &inbuf)){
fprintf(stderr, "Read Error During Final Reply: %s!\n",
error_message(retval));
retval = 1;
}
- if ((retval = krb5_rd_priv(&inbuf,
+ if ((retval = krb5_rd_priv(context, &inbuf,
&my_creds->keyblock,
foreign_addr,
local_addr,
diff --git a/src/kadmin/client/kadmin_msnd.c b/src/kadmin/client/kadmin_msnd.c
index b6d6f3eae..c46ad69a5 100644
--- a/src/kadmin/client/kadmin_msnd.c
+++ b/src/kadmin/client/kadmin_msnd.c
@@ -59,12 +59,14 @@
#endif
krb5_error_code
-kadm_snd_mod(my_creds, rep_ret, local_addr, foreign_addr, local_socket, seqno)
-krb5_creds *my_creds;
-krb5_ap_rep_enc_part *rep_ret;
-krb5_address *local_addr, *foreign_addr;
-int *local_socket;
-krb5_int32 *seqno;
+kadm_snd_mod(context, my_creds, rep_ret, local_addr, foreign_addr,
+ local_socket, seqno)
+ krb5_context context;
+ krb5_creds *my_creds;
+ krb5_ap_rep_enc_part *rep_ret;
+ krb5_address *local_addr, *foreign_addr;
+ int *local_socket;
+ krb5_int32 *seqno;
{
krb5_error_code retval; /* return code */
krb5_data msg_data, inbuf;
@@ -225,7 +227,7 @@ repeat3:
inbuf.data[1] = MODOPER;
inbuf.data[2] = SENDDATA3;
- if ((retval = krb5_mk_priv(&inbuf,
+ if ((retval = krb5_mk_priv(context, &inbuf,
ETYPE_DES_CBC_CRC,
&my_creds->keyblock,
local_addr,
@@ -243,20 +245,20 @@ repeat3:
free(inbuf.data);
/* write private message to server */
- if (krb5_write_message(local_socket, &msg_data)) {
+ if (krb5_write_message(context, local_socket, &msg_data)) {
fprintf(stderr, "Write Error During Second Message Transmission!\n");
return(1);
}
free(msg_data.data);
/* Ok Now let's get the private message */
- if (retval = krb5_read_message(local_socket, &inbuf)){
+ if (retval = krb5_read_message(context, local_socket, &inbuf)){
fprintf(stderr, "Read Error During Second Reply: %s!\n",
error_message(retval));
return(1);
}
- if ((retval = krb5_rd_priv(&inbuf,
+ if ((retval = krb5_rd_priv(context, &inbuf,
&my_creds->keyblock,
foreign_addr,
local_addr,
@@ -284,7 +286,7 @@ alldone:
inbuf.data[2] = SENDDATA3;
inbuf.length = 3;
- if ((retval = krb5_mk_priv(&inbuf,
+ if ((retval = krb5_mk_priv(context, &inbuf,
ETYPE_DES_CBC_CRC,
&my_creds->keyblock,
local_addr,
@@ -302,7 +304,7 @@ alldone:
free(inbuf.data);
/* write private message to server */
- if (krb5_write_message(local_socket, &msg_data)) {
+ if (krb5_write_message(context, local_socket, &msg_data)) {
fprintf(stderr, "Write Error During Second Message Transmission!\n");
return(1);
}