Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

sasl_seterror (3sasl)

Name

sasl_seterror - set the error string

Synopsis

cc [ flag ... ] file ... -lsasl   [ library ... ]
#include <sasl/sasl.h>

void sasl_seterror(sasl_conn_t *conn,
unsigned flags,
const char *fmt, ...);

Description

sasl_seterror(3sasl)            SASL man pages            sasl_seterror(3sasl)



NAME
       sasl_seterror - set the error string


SYNOPSIS
       cc [ flag ... ] file ... -lsasl   [ library ... ]
       #include <sasl/sasl.h>

       void sasl_seterror(sasl_conn_t *conn,
                          unsigned flags,
                          const char *fmt, ...);


DESCRIPTION
       The  sasl_seterror()  interface  sets  the  error  string  that will be
       returned by sasl_errdetail(3SASL).  Use  syslog(3C)  style  formatting,
       that is, use printf()--style with %m as the most recent errno error.

       The  sasl_seterror()  interface  is  primarily  used by server callback
       functions and internal plug-ins, for example, with the sasl_authorize_t
       callback.  The  sasl_seterror()  interface  triggers a call to the SASL
       logging callback, if any, with a level  of  SASL_LOG_FAIL,  unless  the
       SASL_NOLOG flag is set.

       Make  the  message string sensitive to the current language setting. If
       there is no SASL_CB_LANGUAGE  callback,  message  strings  must  be  i-
       default.  Otherwise,  UTF-8 is used. Use of RFC 2482 for mixed-language
       text is encouraged.

       If the value of conn is NULL, the sasl_seterror() interface fails.


PARAMETERS
       conn The sasl_conn_t for which the call to sasl_seterror() applies.

       flags If set to SASL_NOLOG, the call to sasl_seterror() is not logged.

       fmt A syslog(3C) style format string.


RETURN VALUES
       sasl_seterror() has no return values.



ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+----------------------------------+
       |ATTRIBUTE TYPE |         ATTRIBUTE VALUE          |
       +---------------+----------------------------------+
       |Availability   | system/library/security/libsasl2 |
       +---------------+----------------------------------+
       |Stability      | Pass-through volatile            |
       +---------------+----------------------------------+

SEE ALSO
       sasl_errdetail(3SASL), syslog(3C), Whistler, K. and Adams, G. RFC 2482,
       Language  Tagging in Unicode Plain Text. Network Working Group. January
       1999.



NOTES
       Source code for open source software components in Oracle  Solaris  can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This    software    was    built    from    source     available     at
       https://github.com/oracle/solaris-userland.    The  original  community
       source was downloaded  from   ftp://ftp.cyrusimap.org/cyrus-sasl/cyrus-
       sasl-2.1.26.tar.gz.

       Further information about this software can be found on the open source
       community website at https://www.cyrusimap.org/sasl/.



SASL                              14 Oct 2003             sasl_seterror(3sasl)