|
OpenVAS Scanner 23.32.3
|
#include <stdbool.h>#include <stddef.h>

Go to the source code of this file.
Data Structures | |
| struct | OKrb5Slice |
| struct | OKrb5User |
| struct | OKrb5Target |
| struct | OKrb5Credential |
Macros | |
| #define | OPENVAS_KRB5_CACHED 1 |
| #define | okrb5_slice_from_str(str) |
| #define | okrb5_set_slice_from_str(slice, str) |
Typedefs | |
| typedef struct OKrb5GSSContext | OKrb5GSSContext |
Functions | |
| OKrb5ErrorCode | o_krb5_find_kdc (const OKrb5Credential *creds, char **kdc) |
| OKrb5ErrorCode | o_krb5_add_realm (const OKrb5Credential *creds, const char *kdc) |
| OKrb5ErrorCode | o_krb5_gss_session_key_context (struct OKrb5GSSContext *gss_context, struct OKrb5Slice **out) |
| struct OKrb5GSSContext * | okrb5_gss_init_context (void) |
| void | okrb5_gss_free_context (struct OKrb5GSSContext *context) |
| OKrb5ErrorCode | o_krb5_gss_prepare_context (const OKrb5Credential *creds, struct OKrb5GSSContext *gss_context) |
| OKrb5ErrorCode | o_krb5_gss_update_context (struct OKrb5GSSContext *gss_context, const struct OKrb5Slice *in_data, struct OKrb5Slice **out_data, bool *more) |
| char * | okrb5_error_code_to_string (const OKrb5ErrorCode code) |
| #define okrb5_set_slice_from_str | ( | slice, | |
| str ) |
Definition at line 86 of file openvas-krb5.h.
Referenced by build_krb5_credential().
| #define okrb5_slice_from_str | ( | str | ) |
Definition at line 80 of file openvas-krb5.h.
| #define OPENVAS_KRB5_CACHED 1 |
Definition at line 14 of file openvas-krb5.h.
| typedef struct OKrb5GSSContext OKrb5GSSContext |
Definition at line 94 of file openvas-krb5.h.
| enum OKrb5ErrorCode |
Definition at line 16 of file openvas-krb5.h.
| OKrb5ErrorCode o_krb5_add_realm | ( | const OKrb5Credential * | creds, |
| const char * | kdc ) |
Definition at line 247 of file openvas-krb5.c.
References CHECK_FPRINT, OKrb5Credential::config_path, OKrb5Slice::data, IS_STR_EQUAL, MAX_LINE_LENGTH, O_KRB5_CONF_NOT_CREATED, O_KRB5_SUCCESS, O_KRB5_TMP_CONF_NOT_CREATED, O_KRB5_TMP_CONF_NOT_MOVED, o_krb5_write_realm(), and SKIP_WS.
Referenced by build_krb5_credential(), and nasl_okrb5_add_realm().


| OKrb5ErrorCode o_krb5_find_kdc | ( | const OKrb5Credential * | creds, |
| char ** | kdc ) |
Definition at line 85 of file openvas-krb5.c.
References ALLOCATE_AND_CHECK, OKrb5Credential::config_path, OKrb5Slice::data, GUARD_NULL, IS_STR_EQUAL, OKrb5Slice::len, MAX_LINE_LENGTH, O_KRB5_CONF_NOT_FOUND, O_KRB5_REALM_NOT_FOUND, O_KRB5_SUCCESS, OKrb5Credential::realm, and SKIP_WS.
Referenced by build_krb5_credential(), and nasl_okrb5_find_kdc().

| OKrb5ErrorCode o_krb5_gss_prepare_context | ( | const OKrb5Credential * | creds, |
| struct OKrb5GSSContext * | gss_context ) |
Definition at line 445 of file openvas-krb5.c.
References ALLOCATE_AND_CHECK, OKrb5Slice::data, OKrb5Target::domain, free(), OKrb5GSSContext::gss_actual_mech_type, OKrb5GSSContext::gss_channel_bindings, OKrb5GSSContext::gss_creds, OKrb5GSSContext::gss_got_flags, OKrb5GSSContext::gss_mech, gss_mech_spnego, OKrb5GSSContext::gss_target, OKrb5GSSContext::gss_time_rec, OKrb5GSSContext::gss_time_req, OKrb5GSSContext::gss_want_flags, OKrb5Target::host_name, OKrb5Slice::len, O_KRB5_ERROR, O_KRB5_SUCCESS, okrb5_gss_authenticate(), OKrb5Credential::realm, OKrb5Target::service, and OKrb5Credential::target.
Referenced by nasl_okrb5_gss_prepare_context().


| OKrb5ErrorCode o_krb5_gss_session_key_context | ( | struct OKrb5GSSContext * | gss_context, |
| struct OKrb5Slice ** | out ) |
Definition at line 563 of file openvas-krb5.c.
References OKrb5GSSContext::gss_ctx, GSS_KRB5_INQ_SSPI_SESSION_KEY_OID, GSS_KRB5_INQ_SSPI_SESSION_KEY_OID_LENGTH, malloc(), O_KRB5_ERROR, and O_KRB5_SUCCESS.
Referenced by nasl_okrb5_gss_session_key_context().


| OKrb5ErrorCode o_krb5_gss_update_context | ( | struct OKrb5GSSContext * | gss_context, |
| const struct OKrb5Slice * | in_data, | ||
| struct OKrb5Slice ** | out_data, | ||
| bool * | more ) |
Definition at line 521 of file openvas-krb5.c.
References OKrb5Slice::data, OKrb5GSSContext::gss_actual_mech_type, OKrb5GSSContext::gss_channel_bindings, OKrb5GSSContext::gss_creds, OKrb5GSSContext::gss_ctx, OKrb5GSSContext::gss_got_flags, OKrb5GSSContext::gss_mech, OKrb5GSSContext::gss_target, OKrb5GSSContext::gss_time_rec, OKrb5GSSContext::gss_time_req, OKrb5GSSContext::gss_want_flags, OKrb5Slice::len, malloc(), O_KRB5_ERROR, O_KRB5_NOMEM, and O_KRB5_SUCCESS.
Referenced by nasl_okrb5_gss_update_context().


| char * okrb5_error_code_to_string | ( | const OKrb5ErrorCode | code | ) |
Definition at line 600 of file openvas-krb5.c.
References code, HEAP_STRING, O_KRB5_CONF_NOT_CREATED, O_KRB5_CONF_NOT_FOUND, O_KRB5_ERROR, O_KRB5_EXPECTED_NOT_NULL, O_KRB5_EXPECTED_NULL, O_KRB5_NOMEM, O_KRB5_REALM_NOT_FOUND, O_KRB5_SUCCESS, O_KRB5_TMP_CONF_NOT_CREATED, O_KRB5_TMP_CONF_NOT_MOVED, and O_KRB5_UNABLE_TO_WRITE.
Referenced by nasl_okrb5_error_code_to_string().

| void okrb5_gss_free_context | ( | struct OKrb5GSSContext * | context | ) |
Definition at line 405 of file openvas-krb5.c.
References free(), OKrb5GSSContext::gss_actual_mech_type, OKrb5GSSContext::gss_channel_bindings, OKrb5GSSContext::gss_creds, OKrb5GSSContext::gss_ctx, OKrb5GSSContext::gss_mech, and OKrb5GSSContext::gss_target.
Referenced by nasl_okrb5_clean().


| struct OKrb5GSSContext * okrb5_gss_init_context | ( | void | ) |
Definition at line 392 of file openvas-krb5.c.
References OKrb5GSSContext::gss_creds, and OKrb5GSSContext::gss_ctx.
Referenced by nasl_okrb5_gss_init(), and nasl_okrb5_gss_prepare_context().
