diff options
| author | Tom Yu <tlyu@mit.edu> | 1995-12-01 02:00:33 +0000 |
|---|---|---|
| committer | Tom Yu <tlyu@mit.edu> | 1995-12-01 02:00:33 +0000 |
| commit | c0601a2ff762b572640157ab3b0e42200e580990 (patch) | |
| tree | 06969c7d017ff635a2284a7fb07c0063a622537b /src | |
| parent | 2f289232a0f55b03d69748f58e2f10d135b997bf (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/ChangeLog | 5 | ||||
| -rw-r--r-- | src/kdc/kdc_preauth.c | 31 |
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 |
