#include <openssl/opensslconf.h>
#include <stdio.h>
#include <ctype.h>
#include <krb5.h>
Ir al código fuente de este archivo.
Clases |
struct | kssl_err_st |
struct | kssl_ctx_st |
'defines' |
#define | FAR |
#define | KRB5SVC "host" |
#define | KRB5KEYTAB "/etc/krb5.keytab" |
#define | KRB5SENDAUTH 1 |
#define | KRB5CHECKAUTH 1 |
#define | KSSL_CLOCKSKEW 300; |
#define | KSSL_ERR_MAX 255 |
#define | KSSL_CLIENT 1 |
#define | KSSL_SERVER 2 |
#define | KSSL_SERVICE 3 |
#define | KSSL_KEYTAB 4 |
#define | KSSL_CTX_OK 0 |
#define | KSSL_CTX_ERR 1 |
#define | KSSL_NOMEM 2 |
'typedefs' |
typedef struct kssl_err_st | KSSL_ERR |
typedef struct kssl_ctx_st | KSSL_CTX |
Funciones |
krb5_error_code | kssl_ctx_setstring (KSSL_CTX *kssl_ctx, int which, char *text) |
KSSL_CTX * | kssl_ctx_new (void) |
KSSL_CTX * | kssl_ctx_free (KSSL_CTX *kssl_ctx) |
void | kssl_ctx_show (KSSL_CTX *kssl_ctx) |
krb5_error_code | kssl_ctx_setprinc (KSSL_CTX *kssl_ctx, int which, krb5_data *realm, krb5_data *entity, int nentities) |
krb5_error_code | kssl_cget_tkt (KSSL_CTX *kssl_ctx, krb5_data **enc_tktp, krb5_data *authenp, KSSL_ERR *kssl_err) |
krb5_error_code | kssl_sget_tkt (KSSL_CTX *kssl_ctx, krb5_data *indata, krb5_ticket_times *ttimes, KSSL_ERR *kssl_err) |
krb5_error_code | kssl_ctx_setkey (KSSL_CTX *kssl_ctx, krb5_keyblock *session) |
void | kssl_err_set (KSSL_ERR *kssl_err, int reason, char *text) |
void | kssl_krb5_free_data_contents (krb5_context context, krb5_data *data) |
krb5_error_code | kssl_build_principal_2 (krb5_context context, krb5_principal *princ, int rlen, const char *realm, int slen, const char *svc, int hlen, const char *host) |
krb5_error_code | kssl_validate_times (krb5_timestamp atime, krb5_ticket_times *ttimes) |
krb5_error_code | kssl_check_authent (KSSL_CTX *kssl_ctx, krb5_data *authentp, krb5_timestamp *atimep, KSSL_ERR *kssl_err) |
unsigned char * | kssl_skip_confound (krb5_enctype enctype, unsigned char *authn) |
Documentación de los 'defines'
#define KRB5KEYTAB "/etc/krb5.keytab" |
#define KSSL_CLOCKSKEW 300; |
Documentación de los 'typedefs'
Documentación de las funciones
krb5_error_code kssl_build_principal_2 |
( |
krb5_context |
context, |
|
|
krb5_principal * |
princ, |
|
|
int |
rlen, |
|
|
const char * |
realm, |
|
|
int |
slen, |
|
|
const char * |
svc, |
|
|
int |
hlen, |
|
|
const char * |
host |
|
) |
| |
krb5_error_code kssl_cget_tkt |
( |
KSSL_CTX * |
kssl_ctx, |
|
|
krb5_data ** |
enc_tktp, |
|
|
krb5_data * |
authenp, |
|
|
KSSL_ERR * |
kssl_err |
|
) |
| |
krb5_error_code kssl_check_authent |
( |
KSSL_CTX * |
kssl_ctx, |
|
|
krb5_data * |
authentp, |
|
|
krb5_timestamp * |
atimep, |
|
|
KSSL_ERR * |
kssl_err |
|
) |
| |
krb5_error_code kssl_ctx_setkey |
( |
KSSL_CTX * |
kssl_ctx, |
|
|
krb5_keyblock * |
session |
|
) |
| |
krb5_error_code kssl_ctx_setprinc |
( |
KSSL_CTX * |
kssl_ctx, |
|
|
int |
which, |
|
|
krb5_data * |
realm, |
|
|
krb5_data * |
entity, |
|
|
int |
nentities |
|
) |
| |
krb5_error_code kssl_ctx_setstring |
( |
KSSL_CTX * |
kssl_ctx, |
|
|
int |
which, |
|
|
char * |
text |
|
) |
| |
void kssl_ctx_show |
( |
KSSL_CTX * |
kssl_ctx | ) |
|
void kssl_err_set |
( |
KSSL_ERR * |
kssl_err, |
|
|
int |
reason, |
|
|
char * |
text |
|
) |
| |
void kssl_krb5_free_data_contents |
( |
krb5_context |
context, |
|
|
krb5_data * |
data |
|
) |
| |
krb5_error_code kssl_sget_tkt |
( |
KSSL_CTX * |
kssl_ctx, |
|
|
krb5_data * |
indata, |
|
|
krb5_ticket_times * |
ttimes, |
|
|
KSSL_ERR * |
kssl_err |
|
) |
| |
unsigned char* kssl_skip_confound |
( |
krb5_enctype |
enctype, |
|
|
unsigned char * |
authn |
|
) |
| |
krb5_error_code kssl_validate_times |
( |
krb5_timestamp |
atime, |
|
|
krb5_ticket_times * |
ttimes |
|
) |
| |