The cl-sasl Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The cl-sasl Reference Manual

This is the cl-sasl Reference Manual, version 0.3.1, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 03:31:56 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

This is an SASL client library for Common Lisp.  SASL is described in
RFC 2222.

* Dependencies
This library depends on the Ironclad cryptography library.  Find it in
Debian (as cl-ironclad), though asdf-install (as ironclad) or on cliki.

* Supported mechanisms
Currently PLAIN, DIGEST-MD5 and ANONYMOUS are supported.

* Usage

** Choose a mechanism
Choose a mechanism to use.  If you know what mechanism you want to
use, pass its name to GET-MECHANISM, which returns a symbol naming a
class, or NIL if that mechanism is not implemented.

If the server has given a list of mechanisms, and you want to choose
the best one that satisfies certain criteria, use the CHOOSE-MECHANISM
function.  Its first argument is a list of strings naming the
available mechanisms.  It takes two keyword arguments:

 - CLEARTEXT: if true, accept mechanisms that send passwords in clear
   text or with weak encryption (default false)

 - ANONYMOUS: if and only if true, use mechanisms that acquire
   anonymous access (default false)

CHOOSE-MECHANISM returns a symbol naming a class, or NIL if no
appropriate mechanism was found.

** Create a mechanism instance
Create an instance of the mechanism you want to use.  Initargs common
to most mechanisms are:

:AUTHENTICATION-ID       The name of the user whose password you have.
:AUTHORIZATION-ID        The name of the user you want to impersonate.
			 If omitted, same as authentication-id.
:PASSWORD		 The password as a string, or a function of no
			 arguments that returns a password.
:SERVICE		 The service name, e.g. "xmpp" or "imap".
:HOST			 The hostname of the service.
:SERV-NAME		 The server you are connecting to.
			 If omitted, same as hostname.

The ANONYMOUS mechanism ignores all initargs except:

:TRACE	      		 Trace information (defaults to the empty string)

Example:

(let* ((mechanism "DIGEST-MD5")
       (client (make-instance (sasl:get-mechanism mechanism)
       	       		      :authentication-id "username"
			      :password "secret"
			      :service "imap"
			      :host "server")))
  ...
)

** Perform authentication
Once you have such an instance, do the following:

1. If the protocol you are using permits the client to send an initial
   "response", call CLIENT-STEP with NIL as second argument.  If it
   returns a byte vector with non-zero length, use that as initial
   response.

2. If the server presents a challenge, call CLIENT-STEP with the
   challenge as second argument in byte vector form.  CLIENT-STEP
   returns either a byte vector to send as a response, or :FAILURE,
   in which case authentication should be aborted.

   Repeat this step as needed.

3. If the server reports successful authentication, you are still not
   done.  Some mechanisms perform mutual authentication, so you need
   confirmation from CLIENT-STEP.

   If the protocol allows it, and the server sends additional data
   along with the success notification, pass that data to CLIENT-STEP
   as if it were a challenge.  CLIENT-STEP returns either :FAILURE,
   which means that authentication should be aborted, or a response
   that can be ignored.

   After that, call CLIENT-STEP with :SUCCESS as second argument.
   CLIENT-STEP returns either :SUCCESS or :FAILURE.

4. If the server reports authentication failure, no interaction with
   this library is required.

* Compatibility
I have tested this code on CLISP and SBCL, but it should work on other
implementations as well.  The code assumes that CHAR-CODE returns the
Unicode code point for every character in the given arguments, and for
ASCII characters.

* Contact
Web page: http://xn--9dbdkw.se/cl-sasl.html
Git repository: http://github.com/legoscia/cl-sasl/

You can use the discussion page of the former or the issue tracker of
the latter, or contact me directly by magnus.henoch@gmail.com (e-mail)
or magnus.henoch@jabber.se (Jabber/XMPP).


Local variables:
mode: outline
End:


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 cl-sasl

Author

Magnus Henoch <magnus.henoch@gmail.com>

License

BSD-style

Description

SASL library

Version

0.3.1

Dependency

ironclad

Source

cl-sasl.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 cl-sasl.asd

Location

cl-sasl.asd

Systems

cl-sasl (system)

Packages

cl-sasl-system


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 cl-sasl/packages.lisp

Parent

cl-sasl (system)

Location

packages.lisp

Packages

sasl


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 cl-sasl/util.lisp

Dependency

packages.lisp (file)

Parent

cl-sasl (system)

Location

util.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 cl-sasl/client.lisp

Dependencies
Parent

cl-sasl (system)

Location

client.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 cl-sasl/plain.lisp

Dependency

client.lisp (file)

Parent

cl-sasl (system)

Location

plain.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.6 cl-sasl/digest-md5.lisp

Dependency

client.lisp (file)

Parent

cl-sasl (system)

Location

digest-md5.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 cl-sasl-system

Source

cl-sasl.asd

Use List

Previous: , Up: Packages   [Contents][Index]

4.2 sasl

Source

packages.lisp (file)

Nickname

cl-sasl

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Functions

Function: choose-mechanism AVAILABLE &key CLEARTEXT ANONYMOUS

Choose an SASL mechanism from AVAILABLE.
Return the class implementing the mechanism, or nil if no mechanism is suitable.
AVAILABLE is a list of strings, naming the mechanisms offered by the server.
If CLEARTEXT is true, accept mechanisms that send passwords in clear text or with weak encryption.
If ANONYMOUS is true, use mechanisms that acquire anonymous access.

Package

sasl

Source

client.lisp (file)

Function: get-mechanism NAME

Return the class name for the mechanism called NAME, or nil if not implemented.

Package

sasl

Source

client.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Generic functions

Generic Function: authc-id OBJECT
Generic Function: (setf authc-id) NEW-VALUE OBJECT
Package

sasl

Methods
Method: authc-id (CLIENT client)
Method: (setf authc-id) NEW-VALUE (CLIENT client)

The authentication id.
This is the user whose credentials you are providing to the server.

Source

client.lisp (file)

Generic Function: authz-id OBJECT
Generic Function: (setf authz-id) NEW-VALUE OBJECT
Package

sasl

Methods
Method: authz-id (CLIENT client)
Method: (setf authz-id) NEW-VALUE (CLIENT client)

The authorization id.
This is the user you want to act as. You don’t need to provide it unless it is different from the authentication id.

Source

client.lisp (file)

Generic Function: client-step CLIENT SERVER-INPUT

Perform a step in the SASL authentication.
SERVER-INPUT is a byte vector containing the response from the server, or NIL if the client should start the exchange, or the keyword :SUCCESS if the server reported successful authentication.

Returns a byte vector to be sent in response to the server, or :SUCCESS if the client should consider authentication successful, or :FAILURE if the client should consider authentication failed. Obeying this result is important, as some mechanisms provide mutual authentication.

Package

sasl

Source

client.lisp (file)

Methods
Method: client-step (C digest-md5) SERVER-INPUT
Source

digest-md5.lisp (file)

Method: client-step (C plain) SERVER-INPUT
Source

plain.lisp (file)

Generic Function: host OBJECT
Generic Function: (setf host) NEW-VALUE OBJECT
Package

sasl

Methods
Method: host (CLIENT client)
Method: (setf host) NEW-VALUE (CLIENT client)

The hostname of the service.

Source

client.lisp (file)

Generic Function: mechanism-name OBJECT
Package

sasl

Methods
Method: mechanism-name (CLIENT client)

automatically generated reader method

Source

client.lisp (file)

Generic Function: password OBJECT
Generic Function: (setf password) NEW-VALUE OBJECT
Package

sasl

Methods
Method: password (CLIENT client)
Method: (setf password) NEW-VALUE (CLIENT client)

The password.
This is either a string, or a function taking no arguments and returning the password.

Source

client.lisp (file)

Generic Function: realm OBJECT
Generic Function: (setf realm) NEW-VALUE OBJECT
Package

sasl

Methods
Method: realm (DIGEST-MD5 digest-md5)
Method: (setf realm) NEW-VALUE (DIGEST-MD5 digest-md5)

The realm to which the user’s account belongs.
If it is not specified, the first realm that the server advertises will be chosen. Many servers don’t use realms.

Source

digest-md5.lisp (file)

Generic Function: serv-name OBJECT
Generic Function: (setf serv-name) NEW-VALUE OBJECT
Package

sasl

Methods
Method: serv-name (CLIENT client)
Method: (setf serv-name) NEW-VALUE (CLIENT client)

The specific server you are connecting to (if different from the hostname).

Source

client.lisp (file)

Generic Function: service OBJECT
Generic Function: (setf service) NEW-VALUE OBJECT
Package

sasl

Methods
Method: service (CLIENT client)
Method: (setf service) NEW-VALUE (CLIENT client)

The service name.
Common values include "xmpp" and "imap".

Source

client.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Classes

Class: client ()

Abstract base class for SASL clients using various mechanisms.

Package

sasl

Source

client.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: authc-id

The authentication id.
This is the user whose credentials you are providing to the server.

Initargs

:authentication-id

Readers

authc-id (generic function)

Writers

(setf authc-id) (generic function)

Slot: authz-id

The authorization id.
This is the user you want to act as. You don’t need to provide it unless it is different from the authentication id.

Initargs

:authorization-id

Readers

authz-id (generic function)

Writers

(setf authz-id) (generic function)

Slot: password

The password.
This is either a string, or a function taking no arguments and returning the password.

Type

(or string function)

Initargs

:password

Readers

password (generic function)

Writers

(setf password) (generic function)

Slot: service

The service name.
Common values include "xmpp" and "imap".

Initargs

:service

Readers

service (generic function)

Writers

(setf service) (generic function)

Slot: host

The hostname of the service.

Initargs

:host

Readers

host (generic function)

Writers

(setf host) (generic function)

Slot: serv-name

The specific server you are connecting to (if different from the hostname).

Initargs

:serv-name

Readers

serv-name (generic function)

Writers

(setf serv-name) (generic function)

Slot: mechanism-name
Allocation

:class

Readers

mechanism-name (generic function)

Class: digest-md5 ()

Client-side implementation of the SASL DIGEST-MD5 mechanism, as specified in RFC 2831.

Package

sasl

Source

digest-md5.lisp (file)

Direct superclasses

client (class)

Direct methods
Direct slots
Slot: realm

The realm to which the user’s account belongs.
If it is not specified, the first realm that the server advertises will be chosen. Many servers don’t use realms.

Initargs

:realm

Readers

realm (generic function)

Writers

(setf realm) (generic function)

Slot: state
Initform

:start

Readers

state (generic function)

Writers

(setf state) (generic function)

Slot: nonce
Readers

nonce (generic function)

Writers

(setf nonce) (generic function)

Slot: cnonce
Readers

cnonce (generic function)

Writers

(setf cnonce) (generic function)

Slot: digest-uri-value
Readers

digest-uri-value (generic function)

Writers

(setf digest-uri-value) (generic function)

Slot: mechanism-name
Initform

"digest-md5"

Class: plain ()

Client-side implementation of the SASL PLAIN mechanism, as specified in RFC 2595, section 6.

Package

sasl

Source

plain.lisp (file)

Direct superclasses

client (class)

Direct methods
Direct slots
Slot: state
Initform

:start

Readers

state (generic function)

Writers

(setf state) (generic function)

Slot: mechanism-name
Initform

"plain"


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Special variables

Special Variable: mechanisms

List of SASL mechanisms in order of preference.
Each element is a list describing a mechanism. The first item is the name of the mechanism. The second item is the class implementing it. The remaining items are properties of the mechanism:

:CLEARTEXT Password is sent in clear text or with weak encryption :ANONYMOUS Mechanism negotiates anonymous access

Package

sasl

Source

client.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Functions

Function: get-password PASSWORD
Package

sasl

Source

client.lisp (file)

Function: in-latin1-p CHAR

Return non-nil if CHAR is in the ISO 8859-1 character set.

Package

sasl

Source

util.lisp (file)

Function: parse-challenge CHALLENGE &optional START ACCUMULATED

Parse CHALLENGE and return it as an alist. Start at index START.

Package

sasl

Source

digest-md5.lisp (file)

Function: response AUTHC-ID AUTHZ-ID REALM PASSWORD DIGEST-URI NONCE CNONCE NC QOP REQUEST
Package

sasl

Source

digest-md5.lisp (file)

Function: string-to-latin1-or-utf8 STRING

Convert STRING to ISO 8859-1 if possible, else to UTF-8. Return a byte vector.

Package

sasl

Source

digest-md5.lisp (file)

Function: string-to-utf8 STRING

Convert STRING to UTF-8. Return a vector of unsigned-bytes.

Package

sasl

Source

util.lisp (file)

Function: string-to-utf8-lisp STRING

Convert STRING to UTF-8. Return a vector of unsigned-bytes.

Package

sasl

Source

util.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Generic functions

Generic Function: cnonce OBJECT
Generic Function: (setf cnonce) NEW-VALUE OBJECT
Package

sasl

Methods
Method: cnonce (DIGEST-MD5 digest-md5)

automatically generated reader method

Source

digest-md5.lisp (file)

Method: (setf cnonce) NEW-VALUE (DIGEST-MD5 digest-md5)

automatically generated writer method

Source

digest-md5.lisp (file)

Generic Function: digest-uri-value OBJECT
Generic Function: (setf digest-uri-value) NEW-VALUE OBJECT
Package

sasl

Methods
Method: digest-uri-value (DIGEST-MD5 digest-md5)

automatically generated reader method

Source

digest-md5.lisp (file)

Method: (setf digest-uri-value) NEW-VALUE (DIGEST-MD5 digest-md5)

automatically generated writer method

Source

digest-md5.lisp (file)

Generic Function: nonce OBJECT
Generic Function: (setf nonce) NEW-VALUE OBJECT
Package

sasl

Methods
Method: nonce (DIGEST-MD5 digest-md5)

automatically generated reader method

Source

digest-md5.lisp (file)

Method: (setf nonce) NEW-VALUE (DIGEST-MD5 digest-md5)

automatically generated writer method

Source

digest-md5.lisp (file)

Generic Function: response-value C REQUEST
Package

sasl

Methods
Method: response-value (C digest-md5) REQUEST
Source

digest-md5.lisp (file)

Generic Function: state OBJECT
Generic Function: (setf state) NEW-VALUE OBJECT
Package

sasl

Methods
Method: state (DIGEST-MD5 digest-md5)

automatically generated reader method

Source

digest-md5.lisp (file)

Method: (setf state) NEW-VALUE (DIGEST-MD5 digest-md5)

automatically generated writer method

Source

digest-md5.lisp (file)

Method: state (PLAIN plain)

automatically generated reader method

Source

plain.lisp (file)

Method: (setf state) NEW-VALUE (PLAIN plain)

automatically generated writer method

Source

plain.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
cl-sasl.asd: The cl-sasl<dot>asd file
cl-sasl/client.lisp: The cl-sasl/client<dot>lisp file
cl-sasl/digest-md5.lisp: The cl-sasl/digest-md5<dot>lisp file
cl-sasl/packages.lisp: The cl-sasl/packages<dot>lisp file
cl-sasl/plain.lisp: The cl-sasl/plain<dot>lisp file
cl-sasl/util.lisp: The cl-sasl/util<dot>lisp file

F
File, Lisp, cl-sasl.asd: The cl-sasl<dot>asd file
File, Lisp, cl-sasl/client.lisp: The cl-sasl/client<dot>lisp file
File, Lisp, cl-sasl/digest-md5.lisp: The cl-sasl/digest-md5<dot>lisp file
File, Lisp, cl-sasl/packages.lisp: The cl-sasl/packages<dot>lisp file
File, Lisp, cl-sasl/plain.lisp: The cl-sasl/plain<dot>lisp file
File, Lisp, cl-sasl/util.lisp: The cl-sasl/util<dot>lisp file

L
Lisp File, cl-sasl.asd: The cl-sasl<dot>asd file
Lisp File, cl-sasl/client.lisp: The cl-sasl/client<dot>lisp file
Lisp File, cl-sasl/digest-md5.lisp: The cl-sasl/digest-md5<dot>lisp file
Lisp File, cl-sasl/packages.lisp: The cl-sasl/packages<dot>lisp file
Lisp File, cl-sasl/plain.lisp: The cl-sasl/plain<dot>lisp file
Lisp File, cl-sasl/util.lisp: The cl-sasl/util<dot>lisp file

Jump to:   C   F   L  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (  
A   C   D   F   G   H   I   M   N   P   R   S  
Index Entry  Section

(
(setf authc-id): Exported generic functions
(setf authc-id): Exported generic functions
(setf authz-id): Exported generic functions
(setf authz-id): Exported generic functions
(setf cnonce): Internal generic functions
(setf cnonce): Internal generic functions
(setf digest-uri-value): Internal generic functions
(setf digest-uri-value): Internal generic functions
(setf host): Exported generic functions
(setf host): Exported generic functions
(setf nonce): Internal generic functions
(setf nonce): Internal generic functions
(setf password): Exported generic functions
(setf password): Exported generic functions
(setf realm): Exported generic functions
(setf realm): Exported generic functions
(setf serv-name): Exported generic functions
(setf serv-name): Exported generic functions
(setf service): Exported generic functions
(setf service): Exported generic functions
(setf state): Internal generic functions
(setf state): Internal generic functions
(setf state): Internal generic functions

A
authc-id: Exported generic functions
authc-id: Exported generic functions
authz-id: Exported generic functions
authz-id: Exported generic functions

C
choose-mechanism: Exported functions
client-step: Exported generic functions
client-step: Exported generic functions
client-step: Exported generic functions
cnonce: Internal generic functions
cnonce: Internal generic functions

D
digest-uri-value: Internal generic functions
digest-uri-value: Internal generic functions

F
Function, choose-mechanism: Exported functions
Function, get-mechanism: Exported functions
Function, get-password: Internal functions
Function, in-latin1-p: Internal functions
Function, parse-challenge: Internal functions
Function, response: Internal functions
Function, string-to-latin1-or-utf8: Internal functions
Function, string-to-utf8: Internal functions
Function, string-to-utf8-lisp: Internal functions

G
Generic Function, (setf authc-id): Exported generic functions
Generic Function, (setf authz-id): Exported generic functions
Generic Function, (setf cnonce): Internal generic functions
Generic Function, (setf digest-uri-value): Internal generic functions
Generic Function, (setf host): Exported generic functions
Generic Function, (setf nonce): Internal generic functions
Generic Function, (setf password): Exported generic functions
Generic Function, (setf realm): Exported generic functions
Generic Function, (setf serv-name): Exported generic functions
Generic Function, (setf service): Exported generic functions
Generic Function, (setf state): Internal generic functions
Generic Function, authc-id: Exported generic functions
Generic Function, authz-id: Exported generic functions
Generic Function, client-step: Exported generic functions
Generic Function, cnonce: Internal generic functions
Generic Function, digest-uri-value: Internal generic functions
Generic Function, host: Exported generic functions
Generic Function, mechanism-name: Exported generic functions
Generic Function, nonce: Internal generic functions
Generic Function, password: Exported generic functions
Generic Function, realm: Exported generic functions
Generic Function, response-value: Internal generic functions
Generic Function, serv-name: Exported generic functions
Generic Function, service: Exported generic functions
Generic Function, state: Internal generic functions
get-mechanism: Exported functions
get-password: Internal functions

H
host: Exported generic functions
host: Exported generic functions

I
in-latin1-p: Internal functions

M
mechanism-name: Exported generic functions
mechanism-name: Exported generic functions
Method, (setf authc-id): Exported generic functions
Method, (setf authz-id): Exported generic functions
Method, (setf cnonce): Internal generic functions
Method, (setf digest-uri-value): Internal generic functions
Method, (setf host): Exported generic functions
Method, (setf nonce): Internal generic functions
Method, (setf password): Exported generic functions
Method, (setf realm): Exported generic functions
Method, (setf serv-name): Exported generic functions
Method, (setf service): Exported generic functions
Method, (setf state): Internal generic functions
Method, (setf state): Internal generic functions
Method, authc-id: Exported generic functions
Method, authz-id: Exported generic functions
Method, client-step: Exported generic functions
Method, client-step: Exported generic functions
Method, cnonce: Internal generic functions
Method, digest-uri-value: Internal generic functions
Method, host: Exported generic functions
Method, mechanism-name: Exported generic functions
Method, nonce: Internal generic functions
Method, password: Exported generic functions
Method, realm: Exported generic functions
Method, response-value: Internal generic functions
Method, serv-name: Exported generic functions
Method, service: Exported generic functions
Method, state: Internal generic functions
Method, state: Internal generic functions

N
nonce: Internal generic functions
nonce: Internal generic functions

P
parse-challenge: Internal functions
password: Exported generic functions
password: Exported generic functions

R
realm: Exported generic functions
realm: Exported generic functions
response: Internal functions
response-value: Internal generic functions
response-value: Internal generic functions

S
serv-name: Exported generic functions
serv-name: Exported generic functions
service: Exported generic functions
service: Exported generic functions
state: Internal generic functions
state: Internal generic functions
state: Internal generic functions
string-to-latin1-or-utf8: Internal functions
string-to-utf8: Internal functions
string-to-utf8-lisp: Internal functions

Jump to:   (  
A   C   D   F   G   H   I   M   N   P   R   S  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   A   C   D   H   M   N   P   R   S  
Index Entry  Section

A
authc-id: Exported classes
authz-id: Exported classes

C
cnonce: Exported classes

D
digest-uri-value: Exported classes

H
host: Exported classes

M
mechanism-name: Exported classes
mechanism-name: Exported classes
mechanism-name: Exported classes
mechanisms: Internal special variables

N
nonce: Exported classes

P
password: Exported classes

R
realm: Exported classes

S
serv-name: Exported classes
service: Exported classes
Slot, authc-id: Exported classes
Slot, authz-id: Exported classes
Slot, cnonce: Exported classes
Slot, digest-uri-value: Exported classes
Slot, host: Exported classes
Slot, mechanism-name: Exported classes
Slot, mechanism-name: Exported classes
Slot, mechanism-name: Exported classes
Slot, nonce: Exported classes
Slot, password: Exported classes
Slot, realm: Exported classes
Slot, serv-name: Exported classes
Slot, service: Exported classes
Slot, state: Exported classes
Slot, state: Exported classes
Special Variable, mechanisms: Internal special variables
state: Exported classes
state: Exported classes

Jump to:   A   C   D   H   M   N   P   R   S  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   D   P   S  
Index Entry  Section

C
cl-sasl: The cl-sasl system
cl-sasl-system: The cl-sasl-system package
Class, client: Exported classes
Class, digest-md5: Exported classes
Class, plain: Exported classes
client: Exported classes

D
digest-md5: Exported classes

P
Package, cl-sasl-system: The cl-sasl-system package
Package, sasl: The sasl package
plain: Exported classes

S
sasl: The sasl package
System, cl-sasl: The cl-sasl system

Jump to:   C   D   P   S