OpenVAS Scanner 23.23.1
openvas-krb5.h File Reference
#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

Enumerations

enum  OKrb5ErrorCode {
  O_KRB5_SUCCESS , O_KRB5_CONF_NOT_FOUND , O_KRB5_CONF_NOT_CREATED , O_KRB5_TMP_CONF_NOT_CREATED ,
  O_KRB5_TMP_CONF_NOT_MOVED , O_KRB5_REALM_NOT_FOUND , O_KRB5_EXPECTED_NULL , O_KRB5_EXPECTED_NOT_NULL ,
  O_KRB5_UNABLE_TO_WRITE , O_KRB5_NOMEM , O_KRB5_ERROR
}

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 OKrb5GSSContextokrb5_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)

Macro Definition Documentation

◆ okrb5_set_slice_from_str

#define okrb5_set_slice_from_str ( slice,
str )
Value:
do \
{ \
slice.data = (void *) str; \
slice.len = str == NULL ? 0 : strlen (str); \
} \
while (0)

◆ okrb5_slice_from_str

#define okrb5_slice_from_str ( str)
Value:
(struct OKrb5Slice) \
{ \
.data = (void *) str, .len = str == NULL ? 0 : strlen (str) \
}
uint8_t len
Definition nasl_packet_forgery.c:1
Definition openvas-krb5.h:39

◆ OPENVAS_KRB5_CACHED

#define OPENVAS_KRB5_CACHED   1

Typedef Documentation

◆ OKrb5GSSContext

typedef struct OKrb5GSSContext OKrb5GSSContext

Enumeration Type Documentation

◆ OKrb5ErrorCode

Enumerator
O_KRB5_SUCCESS 
O_KRB5_CONF_NOT_FOUND 
O_KRB5_CONF_NOT_CREATED 
O_KRB5_TMP_CONF_NOT_CREATED 
O_KRB5_TMP_CONF_NOT_MOVED 
O_KRB5_REALM_NOT_FOUND 
O_KRB5_EXPECTED_NULL 
O_KRB5_EXPECTED_NOT_NULL 
O_KRB5_UNABLE_TO_WRITE 
O_KRB5_NOMEM 
O_KRB5_ERROR 

Function Documentation

◆ o_krb5_add_realm()

OKrb5ErrorCode o_krb5_add_realm ( const OKrb5Credential * creds,
const char * kdc )

◆ o_krb5_find_kdc()

OKrb5ErrorCode o_krb5_find_kdc ( const OKrb5Credential * creds,
char ** kdc )

◆ o_krb5_gss_prepare_context()

OKrb5ErrorCode o_krb5_gss_prepare_context ( const OKrb5Credential * creds,
struct OKrb5GSSContext * gss_context )

◆ o_krb5_gss_session_key_context()

OKrb5ErrorCode o_krb5_gss_session_key_context ( struct OKrb5GSSContext * gss_context,
struct OKrb5Slice ** out )

◆ o_krb5_gss_update_context()

OKrb5ErrorCode o_krb5_gss_update_context ( struct OKrb5GSSContext * gss_context,
const struct OKrb5Slice * in_data,
struct OKrb5Slice ** out_data,
bool * more )

◆ okrb5_error_code_to_string()

char * okrb5_error_code_to_string ( const OKrb5ErrorCode code)

◆ okrb5_gss_free_context()

void okrb5_gss_free_context ( struct OKrb5GSSContext * context)

◆ okrb5_gss_init_context()

struct OKrb5GSSContext * okrb5_gss_init_context ( void )