#include <openssl/opensslconf.h>
#include <stdio.h>
#include <ctype.h>
#include <krb5.h>
Go to the source code of this file.
Data Structures | |
struct | kssl_err_st |
struct | kssl_ctx_st |
Defines | |
#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 |
Functions | |
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) |
typedef struct kssl_ctx_st KSSL_CTX |
typedef struct kssl_err_st KSSL_ERR |
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 | |||
) |
KSSL_CTX* kssl_ctx_new | ( | void | ) |
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 | |||
) |