Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
SASL_DECODE(3)			   Cyrus SASL			  SASL_DECODE(3)

NAME
     sasl_decode - Cyrus SASL documentation

SYNOPSIS
     #include <sasl/sasl.h>

     int sasl_decode(sasl_conn_t *conn,
		    const char * input,
		     unsigned inputlen,
		    const char ** output,
		    unsigned * outputlen);

DESCRIPTION
     int sasl_decode(sasl_conn_t *conn,

     const char * input,

     unsigned inputlen,

     const char ** output,

     unsigned * outputlen);
	    sasl_decode decodes   data	received.  After  successful authentica-
	    tion  this function should be called on all  data received.  It  de-
	    codes  the data from encrypted or signed  form  to	plain  data.  If
	    there  was	no  security layer negotiated the output is identical to
	    the input.

	    Parameters

		   * conn a is the SASL connection context

		   * output a contains the decoded data and  is  allocated/freed
		     by the library.

		   * outputlen a length of output.

	    One  should  not give  sasl_decode	more  data  than  the negotiated
	    maxbufsize (see sasl_getprop(3)).

	    Note  that	sasl_decode  can  succeed and outputlen can be zero.  If
	    this  is  the case simply wait for	more  data  and call sasl_decode
	    again.

RETURN VALUE
     SASL  callback  functions should return SASL return codes.  See sasl.h  for
     a complete list. SASL_OK indicates success.

     Other return codes indicate errors and should be handled.

SEE ALSO
     RFC 4422,:saslman:sasl(3), sasl_encode(3), sasl_errors(3)

AUTHOR
     The Cyrus Team

COPYRIGHT
     1993-2016, The Cyrus Team

2.1.28				February 18, 2022		  SASL_DECODE(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=sasl_decode&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help