Next: , Previous: SASL Overview, Up: Introduction


1.4 Requirements

The GNU SASL library does not have any required external dependencies, but some optional features are enabled if you have a specific external library.

LibNTLM
The NTLM mechanism requires the library LibNTLM, http://josefsson.org/libntlm/.
GSS-API
The GSS-API mechanism requires a GSS-API library, such as GNU GSS (http://josefsson.org/gss/, MIT Kerberos or Heimdal.
LibIDN
Processing of non-ASCII username and passwords requires the SASLprep implementation in GNU LibIDN (http://josefsson.org/libidn/. This is needed for full conformance with the latest SASL protocol drafts, but is optional in the library for improved portability.
Libgcrypt
The GNU SASL library ships with its own cryptographic implementation, but it can use the one in libgcrypt (http://www.gnupg.org/ instead, if it is available. This is typically useful for desktop machines which have libgcrypt installed.

The command-line interface to GNU SASL requires a POSIX or Windows platform for network connectivity. The command-line tool can make use of GnuTLS (http://josefsson.org/gnutls/ to support the STARTTLS modes of IMAP and SMTP, but GnuTLS is not required.

Note that the library does not need a POSIX platform or network connectivity.