gsasl-mech

gsasl-mech

Functions

Types and Values

Description

Functions

Gsasl_init_function ()

int
(*Gsasl_init_function) (Gsasl *ctx);

Gsasl_done_function ()

void
(*Gsasl_done_function) (Gsasl *ctx);

Gsasl_start_function ()

int
(*Gsasl_start_function) (Gsasl_session *sctx,
                         void **mech_data);

Gsasl_step_function ()

int
(*Gsasl_step_function) (Gsasl_session *sctx,
                        void *mech_data,
                        const char *input,
                        size_t input_len,
                        char **output,
                        size_t *output_len);

Gsasl_finish_function ()

void
(*Gsasl_finish_function) (Gsasl_session *sctx,
                          void *mech_data);

Gsasl_code_function ()

int
(*Gsasl_code_function) (Gsasl_session *sctx,
                        void *mech_data,
                        const char *input,
                        size_t input_len,
                        char **output,
                        size_t *output_len);

gsasl_register ()

int
gsasl_register (Gsasl *ctx,
                const Gsasl_mechanism *mech);

This function initialize given mechanism, and if successful, add it to the list of plugins that is used by the library.

Parameters

ctx

pointer to libgsasl handle.

 

mech

plugin structure with information about plugin.

 

Returns

GSASL_OK iff successful, otherwise GSASL_MALLOC_ERROR.

Since: 0.2.0

Types and Values

struct Gsasl_mechanism_functions

struct Gsasl_mechanism_functions {
  Gsasl_init_function init;
  Gsasl_done_function done;
  Gsasl_start_function start;
  Gsasl_step_function step;
  Gsasl_finish_function finish;
  Gsasl_code_function encode;
  Gsasl_code_function decode;
};

struct Gsasl_mechanism

struct Gsasl_mechanism {
  const char *name;

  struct Gsasl_mechanism_functions client;
  struct Gsasl_mechanism_functions server;
};