gsasl  2.2.1
Functions
xcode.c File Reference
#include <config.h>
#include "internal.h"

Go to the source code of this file.

Functions

int gsasl_encode (Gsasl_session *sctx, const char *input, size_t input_len, char **output, size_t *output_len)
 
int gsasl_decode (Gsasl_session *sctx, const char *input, size_t input_len, char **output, size_t *output_len)
 

Function Documentation

◆ gsasl_decode()

int gsasl_decode ( Gsasl_session sctx,
const char *  input,
size_t  input_len,
char **  output,
size_t *  output_len 
)

gsasl_decode:

Parameters
sctxlibgsasl session handle.
inputinput byte array.
input_lensize of input byte array.
outputnewly allocated output byte array.
output_lenpointer to output variable with size of output byte array.

Decode data according to negotiated SASL mechanism. This might mean that data is integrity or privacy protected.

The @output buffer is allocated by this function, and it is the responsibility of caller to deallocate it by calling gsasl_free(@output).

Return value: Returns GSASL_OK if encoding was successful, otherwise an error code.

Definition at line 99 of file xcode.c.

◆ gsasl_encode()

int gsasl_encode ( Gsasl_session sctx,
const char *  input,
size_t  input_len,
char **  output,
size_t *  output_len 
)

gsasl_encode:

Parameters
sctxlibgsasl session handle.
inputinput byte array.
input_lensize of input byte array.
outputnewly allocated output byte array.
output_lenpointer to output variable with size of output byte array.

Encode data according to negotiated SASL mechanism. This might mean that data is integrity or privacy protected.

The @output buffer is allocated by this function, and it is the responsibility of caller to deallocate it by calling gsasl_free(@output).

Return value: Returns GSASL_OK if encoding was successful, otherwise an error code.

Definition at line 66 of file xcode.c.