summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>1995-12-01 02:00:33 +0000
committerTom Yu <tlyu@mit.edu>1995-12-01 02:00:33 +0000
commitc0601a2ff762b572640157ab3b0e42200e580990 (patch)
tree06969c7d017ff635a2284a7fb07c0063a622537b /src
parent2f289232a0f55b03d69748f58e2f10d135b997bf (diff)
* kdc_preauth.c: #@&^(!! Ultrix cc sucks. Typedef to function
pointer rather than function prototype to avoid lossage. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7143 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/kdc/ChangeLog5
-rw-r--r--src/kdc/kdc_preauth.c31
2 files changed, 27 insertions, 9 deletions
diff --git a/src/kdc/ChangeLog b/src/kdc/ChangeLog
index 7b6e747db..54a73eeac 100644
--- a/src/kdc/ChangeLog
+++ b/src/kdc/ChangeLog
@@ -1,3 +1,8 @@
+Thu Nov 30 20:57:11 1995 Tom Yu <tlyu@dragons-lair.MIT.EDU>
+
+ * kdc_preauth.c: #@&^(!! Ultrix cc sucks. Typedef to function
+ pointer rather than function prototype to avoid lossage.
+
Wed Nov 29 13:31:39 1995 Theodore Y. Ts'o <tytso@dcl>
* do_tgs_req.c (process_tgs_req): Removed extra eblock argument
diff --git a/src/kdc/kdc_preauth.c b/src/kdc/kdc_preauth.c
index 10cd2c52d..2e7303f5e 100644
--- a/src/kdc/kdc_preauth.c
+++ b/src/kdc/kdc_preauth.c
@@ -28,17 +28,17 @@
#include "extern.h"
#include <stdio.h>
-typedef krb5_error_code (verify_proc)
+typedef krb5_error_code (*verify_proc)
KRB5_PROTOTYPE((krb5_context, krb5_db_entry *client,
krb5_kdc_req *request,
krb5_enc_tkt_part * enc_tkt_reply, krb5_pa_data *data));
-typedef krb5_error_code (edata_proc)
+typedef krb5_error_code (*edata_proc)
KRB5_PROTOTYPE((krb5_context, krb5_kdc_req *request,
krb5_db_entry *client, krb5_db_entry *server,
krb5_pa_data *data));
-typedef krb5_error_code (return_proc)
+typedef krb5_error_code (*return_proc)
KRB5_PROTOTYPE((krb5_context, krb5_pa_data * padata,
krb5_db_entry *client,
krb5_kdc_req *request, krb5_kdc_rep *reply,
@@ -49,14 +49,27 @@ typedef krb5_error_code (return_proc)
typedef struct _krb5_preauth_systems {
int type;
int flags;
- edata_proc *get_edata;
- verify_proc *verify_padata;
- return_proc *return_padata;
+ edata_proc get_edata;
+ verify_proc verify_padata;
+ return_proc return_padata;
} krb5_preauth_systems;
-static verify_proc verify_enc_timestamp;
-static edata_proc get_etype_info;
-static return_proc return_pw_salt;
+static krb5_error_code verify_enc_timestamp
+ KRB5_PROTOTYPE((krb5_context, krb5_db_entry *client,
+ krb5_kdc_req *request,
+ krb5_enc_tkt_part * enc_tkt_reply, krb5_pa_data *data));
+
+static krb5_error_code get_etype_info
+ KRB5_PROTOTYPE((krb5_context, krb5_kdc_req *request,
+ krb5_db_entry *client, krb5_db_entry *server,
+ krb5_pa_data *data));
+static krb5_error_code return_pw_salt
+ KRB5_PROTOTYPE((krb5_context, krb5_pa_data * padata,
+ krb5_db_entry *client,
+ krb5_kdc_req *request, krb5_kdc_rep *reply,
+ krb5_key_data *client_key,
+ krb5_keyblock *encrypting_key,
+ krb5_pa_data **send_pa));
/*
* Preauth property flags