Remove all prototypes.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3254 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
844
lib/krb5/krb5.h
844
lib/krb5/krb5.h
@@ -360,756 +360,17 @@ typedef struct krb5_log_facility{
|
||||
struct facility *val;
|
||||
} krb5_log_facility;
|
||||
|
||||
krb5_error_code
|
||||
krb5_initlog(krb5_context context,
|
||||
const char *program,
|
||||
krb5_log_facility **fac);
|
||||
|
||||
krb5_error_code
|
||||
krb5_openlog(krb5_context context,
|
||||
const char *program,
|
||||
krb5_log_facility **fac);
|
||||
|
||||
krb5_error_code
|
||||
krb5_closelog(krb5_context context,
|
||||
krb5_log_facility *fac);
|
||||
|
||||
krb5_error_code
|
||||
krb5_addlog_func(krb5_context context,
|
||||
krb5_log_facility *fac,
|
||||
int min,
|
||||
int max,
|
||||
krb5_log_log_func_t log,
|
||||
krb5_log_close_func_t close,
|
||||
void *data);
|
||||
|
||||
krb5_error_code krb5_addlog_dest(krb5_context context, krb5_log_facility *f, const char *p);
|
||||
|
||||
|
||||
krb5_error_code
|
||||
krb5_vlog(krb5_context context,
|
||||
krb5_log_facility *fac,
|
||||
int level,
|
||||
const char *fmt,
|
||||
va_list ap);
|
||||
|
||||
krb5_error_code
|
||||
krb5_vlog_msg(krb5_context context,
|
||||
krb5_log_facility *fac,
|
||||
char **reply,
|
||||
int level,
|
||||
const char *fmt,
|
||||
va_list ap);
|
||||
|
||||
krb5_error_code
|
||||
krb5_log(krb5_context context,
|
||||
krb5_log_facility *fac,
|
||||
int level,
|
||||
const char *fmt,
|
||||
...);
|
||||
|
||||
krb5_error_code
|
||||
krb5_log_msg(krb5_context context,
|
||||
krb5_log_facility *fac,
|
||||
int level,
|
||||
char **reply,
|
||||
const char *fmt,
|
||||
...);
|
||||
|
||||
|
||||
krb5_error_code krb5_err(krb5_context, int, krb5_error_code, const char*, ...);
|
||||
krb5_error_code krb5_errx(krb5_context, int, const char*, ...);
|
||||
krb5_error_code krb5_verr(krb5_context, int, krb5_error_code, const char*, va_list);
|
||||
krb5_error_code krb5_verrx(krb5_context, int, const char*, va_list);
|
||||
krb5_error_code krb5_warn(krb5_context, krb5_error_code, const char*, ...);
|
||||
krb5_error_code krb5_warnx(krb5_context, const char*, ...);
|
||||
krb5_error_code krb5_vwarn(krb5_context, krb5_error_code, const char*, va_list);
|
||||
krb5_error_code krb5_vwarnx(krb5_context, const char*, va_list);
|
||||
krb5_error_code krb5_set_warn_dest(krb5_context, krb5_log_facility*);
|
||||
|
||||
|
||||
krb5_error_code
|
||||
krb5_init_context(krb5_context *context);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_con_init(krb5_context context,
|
||||
krb5_auth_context *auth_context);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_con_free(krb5_context context,
|
||||
krb5_auth_context auth_context);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_con_setflags(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
int32_t flags);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_con_getflags(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
int32_t *flags);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_con_setaddrs(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
krb5_address *local_addr,
|
||||
krb5_address *remote_addr);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_con_setaddrs_from_fd (krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
int fd);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_con_getaddrs(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
krb5_address **local_addr,
|
||||
krb5_address **remote_addr);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_con_setuserkey(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
krb5_keyblock *keyblock);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_con_getkey(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
krb5_keyblock **keyblock);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_con_getlocalsubkey(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
krb5_keyblock **keyblock);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_con_getremotesubkey(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
krb5_keyblock **keyblock);
|
||||
|
||||
void
|
||||
krb5_free_keyblock(krb5_context context,
|
||||
krb5_keyblock *keyblock);
|
||||
|
||||
krb5_error_code
|
||||
krb5_copy_keyblock (krb5_context context,
|
||||
const krb5_keyblock *inblock,
|
||||
krb5_keyblock **to);
|
||||
|
||||
krb5_error_code
|
||||
krb5_copy_keyblock_contents (krb5_context context,
|
||||
const krb5_keyblock *inblock,
|
||||
krb5_keyblock *to);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_setcksumtype(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
krb5_cksumtype cksumtype);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_getcksumtype(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
krb5_cksumtype *cksumtype);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_getlocalseqnumber(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
int32_t *seqnumber);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_getremoteseqnumber(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
int32_t *seqnumber);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_setlocalseqnumber(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
int32_t seqnumber);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_setremoteseqnumber(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
int32_t seqnumber);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_getauthenticator(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
krb5_authenticator *authenticator);
|
||||
|
||||
#if 0
|
||||
krb5_boolean
|
||||
krb5_address_search(krb5_context context,
|
||||
const krb5_address *addr,
|
||||
krb5_address *const *addrlist);
|
||||
#endif
|
||||
|
||||
krb5_boolean
|
||||
krb5_address_search(krb5_context context,
|
||||
const krb5_address *addr,
|
||||
const krb5_addresses *addrlist);
|
||||
|
||||
krb5_boolean
|
||||
krb5_address_compare(krb5_context context,
|
||||
const krb5_address *addr1,
|
||||
const krb5_address *addr2);
|
||||
|
||||
int
|
||||
krb5_address_order(krb5_context context,
|
||||
const krb5_address *addr1,
|
||||
const krb5_address *addr2);
|
||||
|
||||
krb5_error_code
|
||||
krb5_copy_address(krb5_context context,
|
||||
const krb5_address *inaddr,
|
||||
krb5_address *outaddr);
|
||||
|
||||
krb5_error_code
|
||||
krb5_copy_addresses(krb5_context context,
|
||||
const krb5_addresses *inaddr,
|
||||
krb5_addresses *outaddr);
|
||||
|
||||
krb5_error_code
|
||||
krb5_free_address(krb5_context context,
|
||||
krb5_address *address);
|
||||
|
||||
krb5_error_code
|
||||
krb5_free_addresses(krb5_context context,
|
||||
krb5_addresses *addresses);
|
||||
|
||||
void
|
||||
krb5_free_authenticator(krb5_context,
|
||||
krb5_authenticator *authenticator);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_con_initivector(krb5_context context,
|
||||
krb5_auth_context auth_context);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_con_setivector(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
krb5_pointer ivector);
|
||||
|
||||
krb5_error_code
|
||||
krb5_auth_con_setrcache(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
krb5_rcache rcache);
|
||||
|
||||
krb5_error_code
|
||||
krb5_get_cred_from_kdc(krb5_context,
|
||||
krb5_ccache ccache,
|
||||
krb5_creds *in_cred,
|
||||
krb5_creds **out_cred,
|
||||
krb5_creds **tgts);
|
||||
|
||||
|
||||
krb5_error_code
|
||||
krb5_get_credentials(krb5_context context,
|
||||
krb5_flags options,
|
||||
krb5_ccache ccache,
|
||||
krb5_creds *in_creds,
|
||||
krb5_creds **out_creds);
|
||||
|
||||
typedef krb5_error_code (*krb5_key_proc)(krb5_context context,
|
||||
krb5_keytype type,
|
||||
krb5_data *salt,
|
||||
krb5_const_pointer keyseed,
|
||||
krb5_keyblock **key);
|
||||
typedef krb5_error_code (*krb5_decrypt_proc)(krb5_context context,
|
||||
const krb5_keyblock *key,
|
||||
krb5_const_pointer decrypt_arg,
|
||||
krb5_kdc_rep *dec_rep);
|
||||
|
||||
krb5_error_code
|
||||
krb5_get_in_tkt(krb5_context context,
|
||||
krb5_flags options,
|
||||
const krb5_addresses *addrs,
|
||||
/* krb5_address *const *addrs,*/
|
||||
const krb5_enctype *etypes,
|
||||
const krb5_preauthtype *ptypes,
|
||||
krb5_key_proc key_proc,
|
||||
krb5_const_pointer keyseed,
|
||||
krb5_decrypt_proc decrypt_proc,
|
||||
krb5_const_pointer decryptarg,
|
||||
krb5_creds *creds,
|
||||
krb5_ccache ccache,
|
||||
krb5_kdc_rep *ret_as_reply);
|
||||
|
||||
krb5_error_code
|
||||
krb5_get_in_tkt_with_password (krb5_context context,
|
||||
krb5_flags options,
|
||||
krb5_addresses *addrs,
|
||||
/* krb5_address *const *addrs,*/
|
||||
const krb5_enctype *etypes,
|
||||
const krb5_preauthtype *pre_auth_types,
|
||||
const char *password,
|
||||
krb5_ccache ccache,
|
||||
krb5_creds *creds,
|
||||
krb5_kdc_rep *ret_as_reply);
|
||||
|
||||
krb5_error_code
|
||||
krb5_password_key_proc (krb5_context context,
|
||||
krb5_keytype type,
|
||||
krb5_data *salt,
|
||||
krb5_const_pointer keyseed,
|
||||
krb5_keyblock **key);
|
||||
|
||||
krb5_error_code
|
||||
krb5_get_in_cred(krb5_context context,
|
||||
krb5_flags options,
|
||||
const krb5_addresses *addrs,
|
||||
const krb5_enctype *etypes,
|
||||
const krb5_preauthtype *ptypes,
|
||||
krb5_key_proc key_proc,
|
||||
krb5_const_pointer keyseed,
|
||||
krb5_decrypt_proc decrypt_proc,
|
||||
krb5_const_pointer decryptarg,
|
||||
krb5_creds *creds,
|
||||
krb5_kdc_rep *ret_as_reply);
|
||||
|
||||
krb5_error_code
|
||||
krb5_mk_error(krb5_context context,
|
||||
krb5_error_code error_code,
|
||||
const char *e_text,
|
||||
const krb5_data *e_data,
|
||||
const krb5_principal client,
|
||||
const krb5_principal server,
|
||||
time_t ctime,
|
||||
krb5_data *reply);
|
||||
|
||||
krb5_error_code
|
||||
krb5_mk_req(krb5_context context,
|
||||
krb5_auth_context *auth_context,
|
||||
const krb5_flags ap_req_options,
|
||||
char *service,
|
||||
char *hostname,
|
||||
krb5_data *in_data,
|
||||
krb5_ccache ccache,
|
||||
krb5_data *outbuf);
|
||||
|
||||
krb5_error_code
|
||||
krb5_mk_req_extended(krb5_context context,
|
||||
krb5_auth_context *auth_context,
|
||||
const krb5_flags ap_req_options,
|
||||
krb5_data *in_data,
|
||||
krb5_creds *in_creds,
|
||||
krb5_data *outbuf);
|
||||
|
||||
krb5_error_code
|
||||
krb5_mk_rep(krb5_context context,
|
||||
krb5_auth_context *auth_context,
|
||||
krb5_data *outbuf);
|
||||
|
||||
krb5_error_code
|
||||
krb5_generate_subkey(krb5_context context,
|
||||
const krb5_keyblock *key,
|
||||
krb5_keyblock **subkey);
|
||||
|
||||
krb5_error_code
|
||||
krb5_generate_seq_number(krb5_context context,
|
||||
const krb5_keyblock *key,
|
||||
int32_t *seqno);
|
||||
|
||||
krb5_error_code
|
||||
krb5_rd_req(krb5_context context,
|
||||
krb5_auth_context *auth_context,
|
||||
const krb5_data *inbuf,
|
||||
krb5_const_principal server,
|
||||
krb5_keytab keytab,
|
||||
krb5_flags *ap_req_options,
|
||||
krb5_ticket **ticket);
|
||||
|
||||
krb5_error_code
|
||||
krb5_rd_req_with_keyblock(krb5_context context,
|
||||
krb5_auth_context *auth_context,
|
||||
const krb5_data *inbuf,
|
||||
krb5_const_principal server,
|
||||
krb5_keyblock *keyblock,
|
||||
krb5_flags *ap_req_options,
|
||||
krb5_ticket **ticket);
|
||||
|
||||
krb5_error_code
|
||||
krb5_decode_ap_req(krb5_context context,
|
||||
const krb5_data *inbuf,
|
||||
krb5_ap_req *ap_req);
|
||||
|
||||
krb5_error_code
|
||||
krb5_verify_ap_req(krb5_context context,
|
||||
krb5_auth_context *auth_context,
|
||||
krb5_ap_req *ap_req,
|
||||
krb5_const_principal server,
|
||||
krb5_keyblock *keyblock,
|
||||
krb5_flags *ap_req_options,
|
||||
krb5_ticket **ticket);
|
||||
|
||||
krb5_error_code
|
||||
krb5_free_creds_contents (krb5_context context,
|
||||
krb5_creds *creds);
|
||||
|
||||
krb5_error_code
|
||||
krb5_free_creds (krb5_context context,
|
||||
krb5_creds *creds);
|
||||
|
||||
krb5_error_code
|
||||
krb5_copy_creds (krb5_context context,
|
||||
const krb5_creds *incred,
|
||||
krb5_creds **outcred);
|
||||
|
||||
krb5_error_code
|
||||
krb5_copy_creds_contents (krb5_context context,
|
||||
const krb5_creds *incred,
|
||||
krb5_creds *c);
|
||||
|
||||
krb5_error_code
|
||||
krb5_free_kdc_rep(krb5_context context, krb5_kdc_rep *rep);
|
||||
|
||||
typedef EncAPRepPart krb5_ap_rep_enc_part;
|
||||
|
||||
krb5_error_code
|
||||
krb5_rd_rep(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
const krb5_data *inbuf,
|
||||
krb5_ap_rep_enc_part **repl);
|
||||
|
||||
void
|
||||
krb5_free_ap_rep_enc_part (krb5_context context,
|
||||
krb5_ap_rep_enc_part *val);
|
||||
|
||||
krb5_error_code
|
||||
krb5_mk_safe(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
const krb5_data *userdata,
|
||||
krb5_data *outbuf,
|
||||
/*krb5_replay_data*/ void *outdata);
|
||||
|
||||
krb5_error_code
|
||||
krb5_rd_safe(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
const krb5_data *inbuf,
|
||||
krb5_data *outbuf,
|
||||
/*krb5_replay_data*/ void *outdata);
|
||||
|
||||
krb5_error_code
|
||||
krb5_mk_priv(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
const krb5_data *userdata,
|
||||
krb5_data *outbuf,
|
||||
/*krb5_replay_data*/ void *outdata);
|
||||
|
||||
krb5_error_code
|
||||
krb5_rd_priv(krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
const krb5_data *inbuf,
|
||||
krb5_data *outbuf,
|
||||
/*krb5_replay_data*/ void *outdata);
|
||||
|
||||
krb5_error_code
|
||||
krb5_rd_cred (krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
krb5_ccache ccache,
|
||||
krb5_data *in_data);
|
||||
|
||||
krb5_error_code
|
||||
krb5_get_forwarded_creds (krb5_context context,
|
||||
krb5_auth_context auth_context,
|
||||
krb5_ccache ccache,
|
||||
krb5_flags flags,
|
||||
const char *hostname,
|
||||
krb5_creds *in_creds,
|
||||
krb5_data *out_data);
|
||||
|
||||
krb5_error_code
|
||||
krb5_rd_error(krb5_context context,
|
||||
krb5_data *msg,
|
||||
KRB_ERROR *result);
|
||||
|
||||
krb5_error_code
|
||||
krb5_sendauth(krb5_context context,
|
||||
krb5_auth_context *auth_context,
|
||||
krb5_pointer fd,
|
||||
char *appl_version,
|
||||
krb5_principal client,
|
||||
krb5_principal server,
|
||||
krb5_flags ap_req_options,
|
||||
krb5_data *in_data,
|
||||
krb5_creds *in_creds,
|
||||
krb5_ccache ccache,
|
||||
/*krb5_error*/ void **error,
|
||||
krb5_ap_rep_enc_part **rep_result,
|
||||
krb5_creds ** out_creds);
|
||||
|
||||
#define KRB5_RECVAUTH_IGNORE_VERSION 1
|
||||
|
||||
krb5_error_code
|
||||
krb5_recvauth(krb5_context context,
|
||||
krb5_auth_context *auth_context,
|
||||
krb5_pointer fd,
|
||||
char *appl_version,
|
||||
krb5_principal server,
|
||||
int32_t flags,
|
||||
krb5_keytab keytab,
|
||||
krb5_ticket **ticket);
|
||||
|
||||
krb5_error_code
|
||||
krb5_free_ticket(krb5_context context,
|
||||
krb5_ticket *ticket);
|
||||
|
||||
#define KRB5_SENDAUTH_VERSION "KRB5_SENDAUTH_V1.0"
|
||||
|
||||
krb5_error_code
|
||||
krb5_parse_name(krb5_context context,
|
||||
const char *name,
|
||||
krb5_principal *principal);
|
||||
|
||||
void
|
||||
krb5_free_principal(krb5_context context,
|
||||
krb5_principal principal);
|
||||
|
||||
krb5_error_code
|
||||
krb5_unparse_name(krb5_context context,
|
||||
krb5_principal principal,
|
||||
char **name);
|
||||
|
||||
krb5_error_code
|
||||
krb5_unparse_name_ext(krb5_context context,
|
||||
krb5_const_principal principal,
|
||||
char **name,
|
||||
size_t *size);
|
||||
|
||||
krb5_realm*
|
||||
krb5_princ_realm(krb5_context context,
|
||||
krb5_principal principal);
|
||||
|
||||
void
|
||||
krb5_princ_set_realm(krb5_context context,
|
||||
krb5_principal principal,
|
||||
krb5_realm *realm);
|
||||
|
||||
krb5_error_code
|
||||
krb5_make_principal(krb5_context context,
|
||||
krb5_principal *principal,
|
||||
krb5_const_realm realm,
|
||||
...);
|
||||
|
||||
krb5_error_code
|
||||
krb5_build_principal(krb5_context context,
|
||||
krb5_principal *principal,
|
||||
int rlen,
|
||||
const char *realm,
|
||||
...);
|
||||
krb5_error_code
|
||||
krb5_build_principal_va(krb5_context context,
|
||||
krb5_principal *principal,
|
||||
int rlen,
|
||||
krb5_const_realm realm,
|
||||
va_list ap);
|
||||
krb5_error_code
|
||||
krb5_build_principal_va_ext(krb5_context context,
|
||||
krb5_principal *principal,
|
||||
int rlen,
|
||||
krb5_const_realm realm,
|
||||
va_list ap);
|
||||
|
||||
krb5_error_code
|
||||
krb5_build_principal_ext(krb5_context context,
|
||||
krb5_principal *principal,
|
||||
int rlen,
|
||||
krb5_const_realm realm,
|
||||
...);
|
||||
|
||||
krb5_error_code
|
||||
krb5_copy_principal(krb5_context context,
|
||||
krb5_const_principal inprinc,
|
||||
krb5_principal *outprinc);
|
||||
|
||||
krb5_boolean
|
||||
krb5_principal_compare(krb5_context context,
|
||||
krb5_const_principal princ1,
|
||||
krb5_const_principal princ2);
|
||||
|
||||
krb5_boolean
|
||||
krb5_realm_compare(krb5_context context,
|
||||
krb5_const_principal princ1,
|
||||
krb5_const_principal princ2);
|
||||
|
||||
krb5_error_code
|
||||
krb5_425_conv_principal(krb5_context context,
|
||||
const char *name,
|
||||
const char *instance,
|
||||
const char *realm,
|
||||
krb5_principal *princ);
|
||||
|
||||
krb5_error_code
|
||||
krb5_425_conv_principal_ext(krb5_context context,
|
||||
const char *name,
|
||||
const char *instance,
|
||||
const char *realm,
|
||||
krb5_boolean (*func)(krb5_context, krb5_principal),
|
||||
krb5_boolean resolve,
|
||||
krb5_principal *princ);
|
||||
|
||||
krb5_error_code
|
||||
krb5_524_conv_principal(krb5_context context,
|
||||
const krb5_principal principal,
|
||||
char *name,
|
||||
char *instance,
|
||||
char *realm);
|
||||
|
||||
krb5_error_code
|
||||
krb5_sname_to_principal (krb5_context context,
|
||||
const char *hostname,
|
||||
const char *sname,
|
||||
int32_t type,
|
||||
krb5_principal *ret_princ);
|
||||
|
||||
krb5_error_code
|
||||
krb5_sock_to_principal (krb5_context context,
|
||||
int sock,
|
||||
const char *sname,
|
||||
int32_t type,
|
||||
krb5_principal *ret_princ);
|
||||
|
||||
krb5_error_code
|
||||
krb5_get_krbhst (krb5_context context,
|
||||
const krb5_realm *realm,
|
||||
char ***hostlist);
|
||||
|
||||
krb5_error_code
|
||||
krb5_free_krbhst (krb5_context context,
|
||||
char **hostlist);
|
||||
|
||||
krb5_error_code
|
||||
krb5_get_host_realm(krb5_context context,
|
||||
const char *host,
|
||||
krb5_realm **realms);
|
||||
|
||||
krb5_error_code
|
||||
krb5_free_host_realm(krb5_context context,
|
||||
char **realmlist);
|
||||
|
||||
krb5_error_code
|
||||
krb5_set_default_realm(krb5_context context,
|
||||
char *realm);
|
||||
|
||||
krb5_error_code
|
||||
krb5_get_default_realm(krb5_context context,
|
||||
char **realm);
|
||||
|
||||
krb5_boolean
|
||||
krb5_kuserok (krb5_context context,
|
||||
krb5_principal principal,
|
||||
const char *luser);
|
||||
|
||||
int
|
||||
krb5_verify_user(krb5_context context,
|
||||
krb5_principal principal,
|
||||
krb5_ccache ccache,
|
||||
const char *password,
|
||||
int secure,
|
||||
const char *service);
|
||||
|
||||
/* variables */
|
||||
|
||||
extern const char krb5_config_file[];
|
||||
extern const char krb5_defkeyname[];
|
||||
|
||||
void krb5_data_zero(krb5_data *);
|
||||
void krb5_data_free(krb5_data *);
|
||||
krb5_error_code krb5_data_alloc(krb5_data *, int);
|
||||
krb5_error_code krb5_data_realloc(krb5_data *, int);
|
||||
krb5_error_code krb5_data_copy(krb5_data *, void *, size_t);
|
||||
|
||||
void krb5_free_context(krb5_context context);
|
||||
|
||||
krb5_error_code
|
||||
krb5_get_all_client_addrs (krb5_addresses *res);
|
||||
|
||||
krb5_error_code
|
||||
krb5_set_default_in_tkt_etypes(krb5_context context,
|
||||
const krb5_enctype *etypes);
|
||||
krb5_error_code
|
||||
krb5_get_default_in_tkt_etypes(krb5_context context,
|
||||
krb5_enctype **etypes);
|
||||
|
||||
|
||||
krb5_error_code
|
||||
krb5_string_to_key (char *str,
|
||||
krb5_data *salt,
|
||||
krb5_keyblock *key);
|
||||
|
||||
krb5_error_code
|
||||
krb5_string_to_key_data (krb5_data *str,
|
||||
krb5_data *salt,
|
||||
krb5_keyblock *key);
|
||||
|
||||
krb5_error_code
|
||||
krb5_get_salt (krb5_principal princ,
|
||||
krb5_data *salt);
|
||||
|
||||
ssize_t
|
||||
krb5_net_read (krb5_context context,
|
||||
int fd,
|
||||
void *buf,
|
||||
size_t len);
|
||||
|
||||
ssize_t
|
||||
krb5_net_write (krb5_context context,
|
||||
int fd,
|
||||
const void *buf,
|
||||
size_t len);
|
||||
|
||||
krb5_error_code
|
||||
krb5_encrypt (krb5_context context,
|
||||
void *ptr,
|
||||
size_t len,
|
||||
int etype,
|
||||
const krb5_keyblock *keyblock,
|
||||
krb5_data *result);
|
||||
|
||||
krb5_error_code
|
||||
krb5_encrypt_EncryptedData(krb5_context, void*, size_t, int, int,
|
||||
const krb5_keyblock*, EncryptedData*);
|
||||
|
||||
krb5_error_code
|
||||
krb5_decrypt (krb5_context context,
|
||||
void *ptr,
|
||||
size_t len,
|
||||
int etype,
|
||||
const krb5_keyblock *keyblock,
|
||||
krb5_data *result);
|
||||
|
||||
krb5_error_code
|
||||
krb5_generate_random_des_key(krb5_context context,
|
||||
krb5_keyblock *keyblock);
|
||||
|
||||
krb5_error_code
|
||||
krb5_generate_random_keyblock(krb5_context,
|
||||
int,
|
||||
krb5_keyblock*);
|
||||
|
||||
krb5_error_code
|
||||
krb5_etype2keytype(krb5_context,
|
||||
krb5_enctype,
|
||||
krb5_keytype*);
|
||||
|
||||
krb5_error_code
|
||||
krb5_create_checksum (krb5_context context,
|
||||
krb5_cksumtype type,
|
||||
void *ptr,
|
||||
size_t len,
|
||||
const krb5_keyblock *keyblock,
|
||||
Checksum *result);
|
||||
|
||||
krb5_error_code
|
||||
krb5_verify_checksum (krb5_context context,
|
||||
void *ptr,
|
||||
size_t len,
|
||||
const krb5_keyblock *keyblock,
|
||||
Checksum *sum);
|
||||
|
||||
krb5_error_code
|
||||
krb5_cksumsize(krb5_context,
|
||||
krb5_cksumtype,
|
||||
size_t*);
|
||||
|
||||
typedef krb5_time krb5_deltat;
|
||||
|
||||
typedef struct _krb5_prompt {
|
||||
@@ -1124,11 +385,18 @@ typedef int (*krb5_prompter_fct)(krb5_context context,
|
||||
int num_prompts,
|
||||
krb5_prompt prompts[]);
|
||||
|
||||
int krb5_prompter_posix (krb5_context context,
|
||||
void *data,
|
||||
const char *banner,
|
||||
int num_prompts,
|
||||
krb5_prompt prompts[]);
|
||||
typedef krb5_error_code (*krb5_key_proc)(krb5_context context,
|
||||
krb5_keytype type,
|
||||
krb5_data *salt,
|
||||
krb5_const_pointer keyseed,
|
||||
krb5_keyblock **key);
|
||||
typedef krb5_error_code (*krb5_decrypt_proc)(krb5_context context,
|
||||
const krb5_keyblock *key,
|
||||
krb5_const_pointer decrypt_arg,
|
||||
krb5_kdc_rep *dec_rep);
|
||||
|
||||
struct credentials;
|
||||
|
||||
|
||||
typedef struct _krb5_get_init_creds_opt {
|
||||
krb5_flags flags;
|
||||
@@ -1158,47 +426,6 @@ typedef struct _krb5_get_init_creds_opt {
|
||||
#define KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST 0x0040
|
||||
#define KRB5_GET_INIT_CREDS_OPT_SALT 0x0080
|
||||
|
||||
void krb5_get_init_creds_opt_init(krb5_get_init_creds_opt *opt);
|
||||
|
||||
void krb5_get_init_creds_opt_set_tkt_life(krb5_get_init_creds_opt *opt,
|
||||
krb5_deltat tkt_life);
|
||||
void krb5_get_init_creds_opt_set_renew_life(krb5_get_init_creds_opt *opt,
|
||||
krb5_deltat renew_life);
|
||||
void krb5_get_init_creds_opt_set_forwardable(krb5_get_init_creds_opt *opt,
|
||||
int forwardable);
|
||||
void krb5_get_init_creds_opt_set_proxiable(krb5_get_init_creds_opt *opt,
|
||||
int proxiable);
|
||||
void krb5_get_init_creds_opt_set_etype_list(krb5_get_init_creds_opt *opt,
|
||||
krb5_enctype *etype_list,
|
||||
int etype_list_length);
|
||||
void krb5_get_init_creds_opt_set_address_list(krb5_get_init_creds_opt *opt,
|
||||
krb5_addresses *addresses);
|
||||
void krb5_get_init_creds_opt_set_preauth_list(krb5_get_init_creds_opt *opt,
|
||||
krb5_preauthtype *preauth_list,
|
||||
int preauth_list_length);
|
||||
void krb5_get_init_creds_opt_set_salt(krb5_get_init_creds_opt *opt,
|
||||
krb5_data *salt);
|
||||
|
||||
krb5_error_code
|
||||
krb5_get_init_creds_password(krb5_context context,
|
||||
krb5_creds *creds,
|
||||
krb5_principal client,
|
||||
char *password,
|
||||
krb5_prompter_fct prompter,
|
||||
void *data,
|
||||
krb5_deltat start_time,
|
||||
char *in_tkt_service,
|
||||
krb5_get_init_creds_opt *options);
|
||||
|
||||
krb5_error_code
|
||||
krb5_get_init_creds_keytab(krb5_context context,
|
||||
krb5_creds *creds,
|
||||
krb5_principal client,
|
||||
krb5_keytab keytab,
|
||||
krb5_deltat start_time,
|
||||
char *in_tkt_service,
|
||||
krb5_get_init_creds_opt *options);
|
||||
|
||||
typedef struct _krb5_verify_init_creds_opt {
|
||||
krb5_flags flags;
|
||||
int ap_req_nofail;
|
||||
@@ -1206,38 +433,10 @@ typedef struct _krb5_verify_init_creds_opt {
|
||||
|
||||
#define KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL 0x0001
|
||||
|
||||
void krb5_verify_init_creds_opt_init(krb5_verify_init_creds_opt*);
|
||||
void krb5_verify_init_creds_opt_set_ap_req_nofail(krb5_verify_init_creds_opt *,
|
||||
int);
|
||||
|
||||
krb5_error_code
|
||||
krb5_verify_init_creds(krb5_context context,
|
||||
krb5_creds *creds,
|
||||
krb5_principal ap_req_server,
|
||||
krb5_keytab ap_req_keytab,
|
||||
krb5_ccache *ccache,
|
||||
krb5_verify_init_creds_opt *options);
|
||||
|
||||
#include "cache.h"
|
||||
|
||||
#include "keytab.h"
|
||||
|
||||
const char *krb5_get_err_text(krb5_context context, long code);
|
||||
|
||||
void krb5_init_ets(krb5_context context);
|
||||
|
||||
krb5_error_code
|
||||
krb5_get_default_principal (krb5_context context,
|
||||
krb5_principal *princ);
|
||||
|
||||
krb5_error_code
|
||||
krb5_change_password (krb5_context context,
|
||||
krb5_creds *creds,
|
||||
char *newpw,
|
||||
int *result_code,
|
||||
krb5_data *result_code_string,
|
||||
krb5_data *result_string);
|
||||
|
||||
#define KRB5_KPASSWD_SUCCESS 0
|
||||
#define KRB5_KPASSWD_MALFORMED 0
|
||||
#define KRB5_KPASSWD_HARDERROR 0
|
||||
@@ -1246,24 +445,9 @@ krb5_change_password (krb5_context context,
|
||||
|
||||
#define KPASSWD_PORT 464
|
||||
|
||||
krb5_error_code
|
||||
krb5_timeofday (krb5_context context,
|
||||
int32_t *timeret);
|
||||
|
||||
krb5_error_code
|
||||
krb5_us_timeofday (krb5_context context,
|
||||
int32_t *sec,
|
||||
int32_t *usec);
|
||||
|
||||
/* XXX these are glue functions and really don't belong here */
|
||||
|
||||
krb5_error_code krb5_principal2principalname (PrincipalName *p,
|
||||
const krb5_principal from);
|
||||
krb5_error_code principalname2krb5_principal (krb5_principal *principal,
|
||||
const PrincipalName from,
|
||||
const Realm realm);
|
||||
|
||||
#include "store.h"
|
||||
|
||||
#include <krb5-protos.h>
|
||||
|
||||
#endif /* __KRB5_H__ */
|
||||
|
||||
|
Reference in New Issue
Block a user