---
name: "sasl"
section: "3"
platform: "linux"
package: "libsasl2-dev"
version: "2.1.28+dfsg1-9"
release: "Debian 13 (Trixie)"
platforms: ["linux", "macos"]
url: "https://carta.tech/man/sasl/3"
---

# sasl(3)

Cyrus SASL documentation

## NAME

sasl - Cyrus SASL documentation

## DESCRIPTION

The CMU Cyrus SASL library is a general purpose authentication library for sever and client applications.

**System Administrators**

For information on setting up/configuring the SASL library see the System Administrators Guide: *https://www.cyrusimap.org/sasl/sasl/sysadmin.html*

**Programmers**

See man pages for individual sasl functions or the Programmers Guide in the doc/ directory of the SASL distribution.

Conforming to *RFC 2222*

## SEE ALSO

*[sasl\_authorize\_t(3)](/man/sasl_authorize_t/3.md)*, *[sasl\_auxprop(3)](/man/sasl_auxprop/3.md)*, *[sasl\_auxprop\_getctx(3)](/man/sasl_auxprop_getctx/3.md)*, *[sasl\_auxprop\_request(3)](/man/sasl_auxprop_request/3.md)*, *[sasl\_canon\_user\_t(3)](/man/sasl_canon_user_t/3.md)*, *[sasl\_callbacks(3)](/man/sasl_callbacks/3.md)*, *[sasl\_chalprompt\_t(3)](/man/sasl_chalprompt_t/3.md)*, *[sasl\_checkapop(3)](/man/sasl_checkapop/3.md)*, *[sasl\_checkpass(3)](/man/sasl_checkpass/3.md)*, *[sasl\_client\_init(3)](/man/sasl_client_init/3.md)*, *[sasl\_client\_new(3)](/man/sasl_client_new/3.md)*, *[sasl\_client\_start(3)](/man/sasl_client_start/3.md)*, *[sasl\_client\_step(3)](/man/sasl_client_step/3.md)*, *[sasl\_decode(3)](/man/sasl_decode/3.md)*, *[sasl\_dispose(3)](/man/sasl_dispose/3.md)*, *[sasl\_done(3)](/man/sasl_done/3.md)*, *[sasl\_encode(3)](/man/sasl_encode/3.md)*, *[sasl\_encodev(3)](/man/sasl_encodev/3.md)*, *[sasl\_errdetail(3)](/man/sasl_errdetail/3.md)*, *[sasl\_errors(3)](/man/sasl_errors/3.md)*, *[sasl\_errstring(3)](/man/sasl_errstring/3.md)*, *[sasl\_errors(3)](/man/sasl_errors/3.md)*, *[sasl\_getopt\_t(3)](/man/sasl_getopt_t/3.md)*, *[sasl\_getpath\_t(3)](/man/sasl_getpath_t/3.md)*, *[sasl\_getprop(3)](/man/sasl_getprop/3.md)*, *[sasl\_getrealm\_t(3)](/man/sasl_getrealm_t/3.md)*, *[sasl\_getsecret\_t(3)](/man/sasl_getsecret_t/3.md)*, *[sasl\_getsimple\_t(3)](/man/sasl_getsimple_t/3.md)*, *[sasl\_idle(3)](/man/sasl_idle/3.md)*, *[sasl\_listmech(3)](/man/sasl_listmech/3.md)*, *[sasl\_log\_t(3)](/man/sasl_log_t/3.md)*, *[sasl\_server\_init(3)](/man/sasl_server_init/3.md)*, *[sasl\_server\_new(3)](/man/sasl_server_new/3.md)*, *[sasl\_server\_start(3)](/man/sasl_server_start/3.md)*, *[sasl\_server\_step(3)](/man/sasl_server_step/3.md)*, *[sasl\_server\_userdb\_checkpass\_t(3)](/man/sasl_server_userdb_checkpass_t/3.md)*, *[sasl\_server\_userdb\_setpass\_t(3)](/man/sasl_server_userdb_setpass_t/3.md)*, *[sasl\_setpass(3)](/man/sasl_setpass/3.md)*, *[sasl\_setprop(3)](/man/sasl_setprop/3.md)*, *[sasl\_user\_exists(3)](/man/sasl_user_exists/3.md)*, *[sasl\_verifyfile\_t(3)](/man/sasl_verifyfile_t/3.md)*, *[sasl\_global\_listmech(3)](/man/sasl_global_listmech/3.md)*

## REFERENCED BY

[ldap.conf(5)](/man/ldap.conf/5.md), overload(3), [sasl\_getconfpath\_t(3)](/man/sasl_getconfpath_t/3.md)

## AUTHOR

The Cyrus Team

## COPYRIGHT

1993-2016, The Cyrus Team
