The cerberus Reference Manual

This is the cerberus Reference Manual, version 1.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sat Dec 03 19:45:26 2022 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 cerberus

Kerberos implementation, provides support to the glass API.

Author

Frank James <>

License

MIT

Version

1.1.0

Dependencies
  • alexandria (system).
  • nibbles (system).
  • flexi-streams (system).
  • babel (system).
  • ironclad (system).
  • usocket (system).
  • glass (system).
Source

cerberus.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 cerberus/cerberus.asd

Source

cerberus.asd.

Parent Component

cerberus (system).

ASDF Systems

cerberus.


3.1.2 cerberus/package.lisp

Source

cerberus.asd.

Parent Component

cerberus (system).

Packages

cerberus.


3.1.3 cerberus/asn1.lisp

Dependency

package.lisp (file).

Source

cerberus.asd.

Parent Component

cerberus (system).

Public Interface

make-host-address (function).

Internals

3.1.4 cerberus/messages.lisp

Dependency

asn1.lisp (file).

Source

cerberus.asd.

Parent Component

cerberus (system).

Public Interface
Internals

3.1.5 cerberus/encryption.lisp

Dependencies
Source

cerberus.asd.

Parent Component

cerberus (system).

Internals

3.1.6 cerberus/checksums.lisp

Dependency

encryption.lisp (file).

Source

cerberus.asd.

Parent Component

cerberus (system).

Internals

3.1.7 cerberus/ciphers.lisp

Dependencies
Source

cerberus.asd.

Parent Component

cerberus (system).

Public Interface
Internals

3.1.8 cerberus/errors.lisp

Dependencies
Source

cerberus.asd.

Parent Component

cerberus (system).

Internals

3.1.9 cerberus/preauth.lisp

Dependencies
Source

cerberus.asd.

Parent Component

cerberus (system).

Internals

3.1.10 cerberus/client.lisp

Dependencies
Source

cerberus.asd.

Parent Component

cerberus (system).

Public Interface
Internals

3.1.11 cerberus/keytab.lisp

Dependencies
Source

cerberus.asd.

Parent Component

cerberus (system).

Public Interface

load-keytab (function).

Internals

3.1.12 cerberus/gss.lisp

Dependency

client.lisp (file).

Source

cerberus.asd.

Parent Component

cerberus (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 cerberus

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Special variables

Special Variable: *current-user*

The login token of the current user. Set with LOGON-USER (interactive mode) or dynamically rebind

Package

cerberus.

Source

client.lisp.


5.1.2 Macros

Macro: with-current-user ((token) &body body)

Evaluate BODY with the current user bound to the token provided.

Package

cerberus.

Source

client.lisp.


5.1.3 Ordinary functions

Function: ap-req-session-key (req)

Extract the session key from the AP request, so that clients may use it to wrap/unwrap messages.

Package

cerberus.

Source

client.lisp.

Function: generate-keylist (principal password)

Generate keys for all the registered profiles.

Package

cerberus.

Source

client.lisp.

Function: list-all-profiles ()
Package

cerberus.

Source

ciphers.lisp.

Function: load-keytab (pathspec &key principal realm)

Load the keytab file named by pathspec. Returns a list of keytab-entry structures.

Package

cerberus.

Source

keytab.lisp.

Function: logon-service (principal password-or-keylist &key mode)

Login the current user as a service principal. This function returns a login token to be bound to the *current-user*. If there is no current user it will set *current-user* to the return value of this function. This function differs from LOGON-USER because it does not contact the KDC, so no TGT is granted to the service. This means login tokens generated using this function CANNOT be used to talk to other principals. Only use it when you know your service will be passively authenticating clients.

PRINCIPAL ::= a string of form <principal>@<realm>.

PASSWORD-OR-KEYLIST ::= if a string, will be used as the password of the principal and passed to generate-keylist. If a list then is interpreted to be a keylist, as returned from generate-keylist or load-keytab.

MODE ::= usage mode. If :interactive then always sets the *current-user*. If :network then never modifies *current-user*.

Returns a login token.

Package

cerberus.

Source

client.lisp.

Function: logon-user (principal password &key mode kdc-address etype)

Logon the user by requesting a TGT from the KDC. This function MUST be called before any other functionality (e.g. GSS methods exported from the GLASS package) will work.

PRINCIPAL ::= a string naming the principal, e.g. user@realm, host/my.host.com@realm, service-name/my-host.com@realm

PASSWORD ::= a string containing the plaintext password.

MODE ::= a symbol naming a logon mode, :INTERACTIVE implies modifying the *CURRENT-USER*, :NETWORK does not modify the environment. If *CURRENT-USER* is nil, :INTERACTIVE is implied, otherwise :NETWORK is implied.
KDC-ADDRESS ::= IP of the KDC. This MUST be supplied in the first call.

ETYPE ::= encryption mode profile name. Get list of available modes by calling LIST-ALL-PROFILES.

Returns a login token.

Package

cerberus.

Source

client.lisp.

Function: make-ap-request (credentials &key mutual seqno checksum)
Package

cerberus.

Source

client.lisp.

Function: make-host-address (&key type name)
Package

cerberus.

Source

asn1.lisp.

Function: pack-initial-context-token (message)
Package

cerberus.

Source

client.lisp.

Function: principal (name &key instance type)

Allocate a PRINCIPAL structure.

NAME ::= the primary name of the principal
INSTANCE ::= optional instance name of the principal
TYPE ::= the type of the principal. Typical uses only require PRINCIPAL, SRV-HOST or SRV-INST.

Package

cerberus.

Source

messages.lisp.

Function: principal-string (principal &optional realm)

Converts a list of names and a realm into a principal name string.

Return ::= Each/Name@Realm

Package

cerberus.

Source

messages.lisp.

Function: request-credentials (tgt server &key till-time)

Request a ticket for the named principal using the TGS ticket previously requested.

TGT ::= a ticket-granting ticket as returned from REQUEST-TGT.

SERVER ::= a principal, as returned from PRINCIPAL. Can be a string, in which case it is converted to a principal.

Returns a KDC-REP structure.

Package

cerberus.

Source

client.lisp.

Function: request-renewal (tgt credentials &key till-time)

Request the renewal of a ticket. The CREDENTIALS should be as returned from REQUEST-CREDENTIALS.

Package

cerberus.

Source

client.lisp.

Function: request-tgt (principal password realm &key kdc-address till-time etype salt)

Login to the authentication server to reqest a ticket for the Ticket-granting server. Returns a LOGIN-TOKEN structure which should be used for requests for further tickets.

USERNAME ::= username of principal to login.
PASSWORD ::= the password to use.
REALM ::= the realm we are logging in to.

KDC-ADDRESS ::= the IP address of the KDC.
TILL-TIME ::= how long the ticket should be valid for, defaults to 6 weeks from present time.
ETYPE ::= encryption profile name to use for pre-authentication.

Package

cerberus.

Source

client.lisp.

Function: string-principal (string)

Parses a principal name string.

STRING ::= the string form of the principal, the/name/list@realm.

Returns (values principal realm).

Package

cerberus.

Source

messages.lisp.

Function: unpack-initial-context-token (buffer)
Package

cerberus.

Source

client.lisp.

Function: unwrap-message (key octets)

Decrypt the message and validate the timestamp.

Package

cerberus.

Source

client.lisp.

Function: valid-ticket-p (keylist ap-req)

Decrypt the ticket and check its contents against the authenticator.
If the input is an opaque buffer, it is parsed into an AP-REQ strucutre.
Alternatively, the input may be a freshly parsed AP-REQ structure. The encrypted parts must still be encrypted, they will be decrypted and examined by this function.

Returns the modifed AP-REQ structure, with enc-parts replaced with decrypted versions.

Package

cerberus.

Source

client.lisp.

Function: wrap-message (key octets local-address)

Encrypt a message and sign with the current timestamp.

KEY ::= an encryption-key structure defining the key to use.
OCTETS ::= an octet array containing the plaintext to encrypt.
LOCAL-ADDRESS ::= a HOST-ADDRESS structure naming the local server that is sending the message.

Package

cerberus.

Source

client.lisp.


5.1.4 Generic functions

Generic Function: string-to-key (type password salt &key iteration-count)
Package

cerberus.

Source

ciphers.lisp.

Methods
Method: string-to-key ((type (eql :aes256-cts-hmac-sha1-96)) password salt &key iteration-count)
Method: string-to-key ((type (eql :aes128-cts-hmac-sha1-96)) password salt &key iteration-count)
Method: string-to-key ((type (eql :des3-cbc-sha1-kd)) password salt &key)
Method: string-to-key ((type (eql :rc4-hmac-exp)) password salt &key)
Method: string-to-key ((type (eql :rc4-hmac)) password salt &key)
Method: string-to-key ((type (eql :des-cbc-crc)) password salt &key)
Method: string-to-key ((type (eql :des-cbc-md4)) password salt &key)
Method: string-to-key ((type (eql :des-cbc-md5)) password salt &key)

5.1.5 Standalone methods

Method: accept-security-context ((credentials kerberos-server-credential) buffer &key)
Package

glass.

Source

gss.lisp.

Method: context-principal-name ((context kerberos-server-context) &key)
Package

glass.

Source

gss.lisp.

Method: get-mic ((context kerberos-context) message &key)
Package

glass.

Source

gss.lisp.

Method: initialize-security-context ((context kerberos-client-context) &key buffer)
Package

glass.

Source

gss.lisp.

Method: initialize-security-context ((credentials kerberos-client-credential) &key mutual)
Package

glass.

Source

gss.lisp.

Method: print-object ((cred kerberos-credential) stream)
Source

gss.lisp.

Method: print-object ((context kerberos-context) stream)
Source

gss.lisp.

Method: print-object ((token login-token) stream)
Source

client.lisp.

Method: unwrap ((context kerberos-context) buffer &key)
Package

glass.

Source

gss.lisp.

Method: verify-mic ((context kerberos-context) message message-token &key)
Package

glass.

Source

gss.lisp.

Method: wrap ((context kerberos-context) message &key)
Package

glass.

Source

gss.lisp.


5.2 Internals


5.2.1 Constants

Constant: +acceptable-skew+

Acceptable clock skew, default 5 minutes

Package

cerberus.

Source

client.lisp.

Constant: +crc32-table+
Package

cerberus.

Source

encryption.lisp.

Constant: +silly-length+

Maximum length allowed to be decoded.

Package

cerberus.

Source

asn1.lisp.


5.2.2 Special variables

Special Variable: *ap-options*
Package

cerberus.

Source

asn1.lisp.

Special Variable: *checksum-types*
Package

cerberus.

Source

checksums.lisp.

Special Variable: *credential-cache*

List of tickets that have previously been granted. REQUEST-CREDENTIALS will return an applicable ticket from this list if one is available.

Package

cerberus.

Source

client.lisp.

Special Variable: *default-realm*

The name of the default realm.

Package

cerberus.

Source

client.lisp.

Special Variable: *des-weak-keys*
Package

cerberus.

Source

encryption.lisp.

Special Variable: *kdc-address*

The address of the default KDC.

Package

cerberus.

Source

client.lisp.

Special Variable: *kdc-options*
Package

cerberus.

Source

asn1.lisp.

Special Variable: *kerberos-oid*
Package

cerberus.

Source

asn1.lisp.

Special Variable: *kerberos-principal-oid*
Package

cerberus.

Source

asn1.lisp.

Special Variable: *krb-errors*
Package

cerberus.

Source

errors.lisp.

Special Variable: *ms-kerberos-oid*
Package

cerberus.

Source

asn1.lisp.

Special Variable: *profiles*

A list of symbols naming available encryption type profiles.

Package

cerberus.

Source

ciphers.lisp.

Special Variable: *ticket-flags*
Package

cerberus.

Source

asn1.lisp.

Special Variable: *xtypes*

Maps a symbol naming an ASN1 type to a pair of functions which read/write the object.

Package

cerberus.

Source

asn1.lisp.


5.2.3 Macros

Macro: defsequence (name options &rest slots)
Package

cerberus.

Source

asn1.lisp.

Macro: defxenum (name options &rest slots)
Package

cerberus.

Source

asn1.lisp.

Macro: defxtype (name (&rest options) ((reader-stream) &body reader-body) ((writer-stream obj) &body writer-body))
Package

cerberus.

Source

asn1.lisp.

Macro: defxtype* (name (&rest options) type-name)
Package

cerberus.

Source

asn1.lisp.


5.2.4 Ordinary functions

Function: %defxtype (name reader writer)
Package

cerberus.

Source

asn1.lisp.

Reader: ad-and-or-count (instance)
Writer: (setf ad-and-or-count) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

count.

Reader: ad-and-or-elements (instance)
Writer: (setf ad-and-or-elements) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

elements.

Function: ad-and-or-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: ad-kdc-issued-cksum (instance)
Writer: (setf ad-kdc-issued-cksum) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

cksum.

Reader: ad-kdc-issued-elements (instance)
Writer: (setf ad-kdc-issued-elements) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

elements.

Reader: ad-kdc-issued-iname (instance)
Writer: (setf ad-kdc-issued-iname) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

iname.

Reader: ad-kdc-issued-irealm (instance)
Writer: (setf ad-kdc-issued-irealm) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

irealm.

Function: ad-kdc-issued-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: ap-rep-enc-part (instance)
Writer: (setf ap-rep-enc-part) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

enc-part.

Function: ap-rep-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: ap-rep-pvno (instance)
Writer: (setf ap-rep-pvno) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

pvno.

Reader: ap-rep-type (instance)
Writer: (setf ap-rep-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Reader: ap-req-authenticator (instance)
Writer: (setf ap-req-authenticator) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

authenticator.

Reader: ap-req-options (instance)
Writer: (setf ap-req-options) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

options.

Function: ap-req-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: ap-req-pvno (instance)
Writer: (setf ap-req-pvno) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

pvno.

Reader: ap-req-ticket (instance)
Writer: (setf ap-req-ticket) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

ticket.

Reader: ap-req-type (instance)
Writer: (setf ap-req-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Function: as-req-tcp (kdc-host client realm &key options till-time renew-time host-addresses pa-data tickets authorization-data)
Package

cerberus.

Source

client.lisp.

Reader: auth-data-data (instance)
Writer: (setf auth-data-data) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

data.

Function: auth-data-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: auth-data-type (instance)
Writer: (setf auth-data-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Reader: authenticator-authorization-data (instance)
Writer: (setf authenticator-authorization-data) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

authorization-data.

Reader: authenticator-cksum (instance)
Writer: (setf authenticator-cksum) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

cksum.

Reader: authenticator-cname (instance)
Writer: (setf authenticator-cname) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

cname.

Reader: authenticator-crealm (instance)
Writer: (setf authenticator-crealm) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

crealm.

Reader: authenticator-ctime (instance)
Writer: (setf authenticator-ctime) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

ctime.

Reader: authenticator-cusec (instance)
Writer: (setf authenticator-cusec) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

cusec.

Function: authenticator-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: authenticator-seqno (instance)
Writer: (setf authenticator-seqno) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

seqno.

Reader: authenticator-subkey (instance)
Writer: (setf authenticator-subkey) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

subkey.

Reader: authenticator-vno (instance)
Writer: (setf authenticator-vno) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

vno.

Function: check-sum-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: check-sum-sum (instance)
Writer: (setf check-sum-sum) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

sum.

Reader: check-sum-type (instance)
Writer: (setf check-sum-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Function: copy-ad-and-or (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-ad-kdc-issued (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-ap-rep (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-ap-req (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-auth-data (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-authenticator (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-check-sum (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-enc-ap-rep-part (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-enc-kdc-rep-part (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-enc-krb-cred-part (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-enc-krb-priv-part (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-enc-ticket-part (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-encrypted-data (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-encryption-key (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-etype-info-entry (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-etype-info2-entry (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-host-address (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-kdc-rep (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-kdc-req (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-kdc-req-body (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-keytab-entry (instance)
Package

cerberus.

Source

keytab.lisp.

Function: copy-krb-cred (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-krb-cred-info (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-krb-error (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-krb-priv (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-krb-safe (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-krb-safe-body (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-login-token (instance)
Package

cerberus.

Source

client.lisp.

Function: copy-lreq (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-pa-data (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-pa-enc-ts-enc (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-principal-name (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-tdata (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-ticket (instance)
Package

cerberus.

Source

asn1.lisp.

Function: copy-transited-encoding (instance)
Package

cerberus.

Source

asn1.lisp.

Function: correct-weak-key (key)
Package

cerberus.

Source

encryption.lisp.

Function: crc32 (octets)

We have to use our own CRC32 because the kerberos spec requires a modification. Otherwise I’d use the ironclad one.

Package

cerberus.

Source

encryption.lisp.

Function: decode-%auth-data (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-%host-address (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-%krb-error (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-%pa-data (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-ad-and-or (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-ad-kdc-issued (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-ap-options (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-ap-rep (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-ap-req (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-as-rep (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-as-req (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-asn1-bit-string (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-asn1-boolean (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-asn1-generalized-string (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-asn1-int32 (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-asn1-integer-list (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-asn1-null (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-asn1-octet-string (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-asn1-uint32 (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-auth-data (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-authenticator (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-authorization-data (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-authorization-data-type (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-bit-string (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-boolean (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-check-sum (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-enc-ap-rep-part (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-enc-as-rep-part (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-enc-kdc-rep-part (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-enc-krb-cred-part (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-enc-krb-priv-part (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-enc-tgs-rep-part (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-enc-ticket-part (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-encrypted-data (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-encryption-key (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-etype-enum (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-etype-info (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-etype-info-entry (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-etype-info2 (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-etype-info2-entry (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-etype-list (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-generalized-string (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-generalized-time (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-host-address (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-host-address-type (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-host-addresses (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-identifier (stream)

Returns (values tag class primitive-p).

Package

cerberus.

Source

asn1.lisp.

Function: decode-initial-context-token (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-kdc-options (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-kdc-rep (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-kdc-rep-type (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-kdc-req (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-kdc-req-body (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-kdc-req-type (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-kerberos-flags (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-kerberos-strings (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-krb-cred (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-krb-cred-info (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-krb-error (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-krb-error-code (stream)
Package

cerberus.

Source

errors.lisp.

Function: decode-krb-priv (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-krb-safe (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-krb-safe-body (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-last-req (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-length (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-lreq (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-lreq-type (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-null (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-octet-string (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-oid (stream)

Decode an Object Identifier (OID) which is a list of integers.

Package

cerberus.

Source

asn1.lisp.

Function: decode-pa-data (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-pa-data-list (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-pa-data-types (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-pa-enc-ts-enc (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-principal-name (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-principal-name-type (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-sequence-of (stream type)
Package

cerberus.

Source

asn1.lisp.

Function: decode-tdata (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-tgs-rep (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-tgs-req (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-ticket (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-ticket-flags (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-ticket-list (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-transited-encoding (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decode-typed-data (stream)
Package

cerberus.

Source

asn1.lisp.

Function: decrypt-aes (key octets &key initialization-vector)
Package

cerberus.

Source

encryption.lisp.

Function: decrypt-data (ed key &key usage)

Takes an ENCRYPTED-DATA structure and returns the decrypted result.

Package

cerberus.

Source

ciphers.lisp.

Function: decrypt-des-cbc (key octets &key initialization-vector)
Package

cerberus.

Source

encryption.lisp.

Function: decrypt-des3 (key octets &key initialization-vector)
Package

cerberus.

Source

encryption.lisp.

Function: decrypt-rc4 (key data &key export usage)
Package

cerberus.

Source

ciphers.lisp.

Function: decrypt-ticket-enc-part (keylist ticket)

Decrypt the enc-part of the ticket.

Package

cerberus.

Source

client.lisp.

Function: default-salt (principal realm)
Package

cerberus.

Source

messages.lisp.

Function: defchecksum (name value)
Package

cerberus.

Source

checksums.lisp.

Function: defprofile (name)
Package

cerberus.

Source

ciphers.lisp.

Function: derive-key (type key constant)

The DK() function specified in the rfc.

Package

cerberus.

Source

ciphers.lisp.

Function: derive-key% (encrypt-fn constant-octets k)
Package

cerberus.

Source

encryption.lisp.

Function: derive-random (type key constant)

The DR() function specified in the rfc.

Package

cerberus.

Source

ciphers.lisp.

Function: des-decrypt (data decrypt-fn cksum-fn &key cksum-len)
Package

cerberus.

Source

encryption.lisp.

Function: des-encrypt (msg encrypt-fn cksum-fn &key confounder cksum-len)
Package

cerberus.

Source

encryption.lisp.

Function: des-mac (msg confounder key)
Package

cerberus.

Source

checksums.lisp.

Function: des-random-to-key (octets)
Package

cerberus.

Source

encryption.lisp.

Function: des-string-to-key (password salt)
Package

cerberus.

Source

encryption.lisp.

Function: des-weak-key-p (key)
Package

cerberus.

Source

encryption.lisp.

Function: des3-random-to-key (octets)
Package

cerberus.

Source

ciphers.lisp.

Function: des3-string-to-key (password salt)
Package

cerberus.

Source

ciphers.lisp.

Reader: enc-ap-rep-part-ctime (instance)
Writer: (setf enc-ap-rep-part-ctime) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

ctime.

Reader: enc-ap-rep-part-cusec (instance)
Writer: (setf enc-ap-rep-part-cusec) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

cusec.

Function: enc-ap-rep-part-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: enc-ap-rep-part-seqno (instance)
Writer: (setf enc-ap-rep-part-seqno) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

seqno.

Reader: enc-ap-rep-part-subkey (instance)
Writer: (setf enc-ap-rep-part-subkey) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

subkey.

Reader: enc-kdc-rep-part-authtime (instance)
Writer: (setf enc-kdc-rep-part-authtime) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

authtime.

Reader: enc-kdc-rep-part-caddr (instance)
Writer: (setf enc-kdc-rep-part-caddr) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

caddr.

Reader: enc-kdc-rep-part-endtime (instance)
Writer: (setf enc-kdc-rep-part-endtime) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

endtime.

Reader: enc-kdc-rep-part-flags (instance)
Writer: (setf enc-kdc-rep-part-flags) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

flags.

Reader: enc-kdc-rep-part-key (instance)
Writer: (setf enc-kdc-rep-part-key) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

key.

Reader: enc-kdc-rep-part-key-expiration (instance)
Writer: (setf enc-kdc-rep-part-key-expiration) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

key-expiration.

Reader: enc-kdc-rep-part-last-req (instance)
Writer: (setf enc-kdc-rep-part-last-req) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

last-req.

Reader: enc-kdc-rep-part-nonce (instance)
Writer: (setf enc-kdc-rep-part-nonce) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

nonce.

Function: enc-kdc-rep-part-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: enc-kdc-rep-part-renew-till (instance)
Writer: (setf enc-kdc-rep-part-renew-till) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

renew-till.

Reader: enc-kdc-rep-part-sname (instance)
Writer: (setf enc-kdc-rep-part-sname) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

sname.

Reader: enc-kdc-rep-part-srealm (instance)
Writer: (setf enc-kdc-rep-part-srealm) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

srealm.

Reader: enc-kdc-rep-part-starttime (instance)
Writer: (setf enc-kdc-rep-part-starttime) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

starttime.

Reader: enc-krb-cred-part-info (instance)
Writer: (setf enc-krb-cred-part-info) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

info.

Reader: enc-krb-cred-part-nonce (instance)
Writer: (setf enc-krb-cred-part-nonce) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

nonce.

Function: enc-krb-cred-part-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: enc-krb-cred-part-raddr (instance)
Writer: (setf enc-krb-cred-part-raddr) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

raddr.

Reader: enc-krb-cred-part-saddr (instance)
Writer: (setf enc-krb-cred-part-saddr) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

saddr.

Reader: enc-krb-cred-part-timestamp (instance)
Writer: (setf enc-krb-cred-part-timestamp) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

timestamp.

Reader: enc-krb-cred-part-usec (instance)
Writer: (setf enc-krb-cred-part-usec) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

usec.

Reader: enc-krb-priv-part-data (instance)
Writer: (setf enc-krb-priv-part-data) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

data.

Function: enc-krb-priv-part-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: enc-krb-priv-part-raddr (instance)
Writer: (setf enc-krb-priv-part-raddr) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

raddr.

Reader: enc-krb-priv-part-saddr (instance)
Writer: (setf enc-krb-priv-part-saddr) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

saddr.

Reader: enc-krb-priv-part-seqno (instance)
Writer: (setf enc-krb-priv-part-seqno) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

seqno.

Reader: enc-krb-priv-part-timestamp (instance)
Writer: (setf enc-krb-priv-part-timestamp) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

timestamp.

Reader: enc-krb-priv-part-usec (instance)
Writer: (setf enc-krb-priv-part-usec) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

usec.

Reader: enc-ticket-part-authorization-data (instance)
Writer: (setf enc-ticket-part-authorization-data) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

authorization-data.

Reader: enc-ticket-part-authtime (instance)
Writer: (setf enc-ticket-part-authtime) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

authtime.

Reader: enc-ticket-part-caddr (instance)
Writer: (setf enc-ticket-part-caddr) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

caddr.

Reader: enc-ticket-part-cname (instance)
Writer: (setf enc-ticket-part-cname) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

cname.

Reader: enc-ticket-part-crealm (instance)
Writer: (setf enc-ticket-part-crealm) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

crealm.

Reader: enc-ticket-part-endtime (instance)
Writer: (setf enc-ticket-part-endtime) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

endtime.

Reader: enc-ticket-part-flags (instance)
Writer: (setf enc-ticket-part-flags) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

flags.

Reader: enc-ticket-part-key (instance)
Writer: (setf enc-ticket-part-key) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

key.

Function: enc-ticket-part-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: enc-ticket-part-renew-till (instance)
Writer: (setf enc-ticket-part-renew-till) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

renew-till.

Reader: enc-ticket-part-starttime (instance)
Writer: (setf enc-ticket-part-starttime) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

starttime.

Reader: enc-ticket-part-transited (instance)
Writer: (setf enc-ticket-part-transited) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

transited.

Function: encode-%auth-data (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-%host-address (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-%krb-error (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-%pa-data (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-ad-and-or (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-ad-kdc-issued (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-ap-options (stream flags)
Package

cerberus.

Source

asn1.lisp.

Function: encode-ap-rep (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-ap-req (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-as-rep (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-as-req (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-asn1-bit-string (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-asn1-boolean (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-asn1-generalized-string (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-asn1-int32 (stream int)
Package

cerberus.

Source

asn1.lisp.

Function: encode-asn1-integer-list (stream values)
Package

cerberus.

Source

asn1.lisp.

Function: encode-asn1-null (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-asn1-octet-string (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-asn1-uint32 (stream int)
Package

cerberus.

Source

asn1.lisp.

Function: encode-auth-data (stream ad)
Package

cerberus.

Source

asn1.lisp.

Function: encode-authenticator (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-authorization-data (stream values)
Package

cerberus.

Source

asn1.lisp.

Function: encode-authorization-data-type (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-bit-string (stream integer)
Package

cerberus.

Source

asn1.lisp.

Function: encode-boolean (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-check-sum (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-enc-ap-rep-part (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-enc-as-rep-part (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-enc-kdc-rep-part (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-enc-krb-cred-part (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-enc-krb-priv-part (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-enc-tgs-rep-part (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-enc-ticket-part (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-encrypted-data (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-encryption-key (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-etype-enum (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-etype-info (stream values)
Package

cerberus.

Source

asn1.lisp.

Function: encode-etype-info-entry (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-etype-info2 (stream values)
Package

cerberus.

Source

asn1.lisp.

Function: encode-etype-info2-entry (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-etype-list (stream values)
Package

cerberus.

Source

asn1.lisp.

Function: encode-generalized-string (stream string)
Package

cerberus.

Source

asn1.lisp.

Function: encode-generalized-time (stream time)
Package

cerberus.

Source

asn1.lisp.

Function: encode-host-address (stream ha)
Package

cerberus.

Source

asn1.lisp.

Function: encode-host-address-type (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-host-addresses (stream values)
Package

cerberus.

Source

asn1.lisp.

Function: encode-identifier (stream tag &key class primitive)
Package

cerberus.

Source

asn1.lisp.

Function: encode-initial-context-token (stream message)
Package

cerberus.

Source

asn1.lisp.

Function: encode-kdc-options (stream flags)
Package

cerberus.

Source

asn1.lisp.

Function: encode-kdc-rep (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-kdc-rep-type (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-kdc-req (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-kdc-req-body (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-kdc-req-type (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-kerberos-flags (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-kerberos-strings (stream values)
Package

cerberus.

Source

asn1.lisp.

Function: encode-krb-cred (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-krb-cred-info (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-krb-error (stream err)
Package

cerberus.

Source

asn1.lisp.

Function: encode-krb-error-code (stream stat)
Package

cerberus.

Source

errors.lisp.

Function: encode-krb-priv (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-krb-safe (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-krb-safe-body (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-last-req (stream values)
Package

cerberus.

Source

asn1.lisp.

Function: encode-length (stream length)

Returns the number of bytes written.

Package

cerberus.

Source

asn1.lisp.

Function: encode-lreq (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-lreq-type (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-null (stream)
Package

cerberus.

Source

asn1.lisp.

Function: encode-octet-string (stream octets)
Package

cerberus.

Source

asn1.lisp.

Function: encode-oid (stream oid)

Encode an Object Identifier (OID) which is a list of integers.

Package

cerberus.

Source

asn1.lisp.

Function: encode-pa-data (stream pa)
Package

cerberus.

Source

asn1.lisp.

Function: encode-pa-data-list (stream values)
Package

cerberus.

Source

asn1.lisp.

Function: encode-pa-data-types (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-pa-enc-ts-enc (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-principal-name (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-principal-name-type (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-sequence-of (stream type values &key tag class primitive)
Package

cerberus.

Source

asn1.lisp.

Function: encode-tdata (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-tgs-rep (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-tgs-req (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-ticket (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-ticket-flags (stream flags)
Package

cerberus.

Source

asn1.lisp.

Function: encode-ticket-list (stream values)
Package

cerberus.

Source

asn1.lisp.

Function: encode-transited-encoding (stream value)
Package

cerberus.

Source

asn1.lisp.

Function: encode-typed-data (stream values)
Package

cerberus.

Source

asn1.lisp.

Function: encrypt-aes (key octets &key initialization-vector)
Package

cerberus.

Source

encryption.lisp.

Function: encrypt-data (type octets key &key usage)

Encrypt the octets using the key with cipher type. Returns an ENCRYPTED-DATA structure.

Package

cerberus.

Source

ciphers.lisp.

Function: encrypt-des-cbc (key octets &key initialization-vector)
Package

cerberus.

Source

encryption.lisp.

Function: encrypt-des3 (key octets &key initialization-vector)
Package

cerberus.

Source

encryption.lisp.

Function: encrypt-rc4 (key data &key export usage)
Package

cerberus.

Source

ciphers.lisp.

Reader: encrypted-data-cipher (instance)
Writer: (setf encrypted-data-cipher) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

cipher.

Reader: encrypted-data-kvno (instance)
Writer: (setf encrypted-data-kvno) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

kvno.

Function: encrypted-data-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: encrypted-data-type (instance)
Writer: (setf encrypted-data-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Function: encryption-key-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: encryption-key-type (instance)
Writer: (setf encryption-key-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Reader: encryption-key-value (instance)
Writer: (setf encryption-key-value) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

value.

Reader: etype-info-entry-etype (instance)
Writer: (setf etype-info-entry-etype) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

etype.

Function: etype-info-entry-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: etype-info-entry-salt (instance)
Writer: (setf etype-info-entry-salt) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

salt.

Reader: etype-info2-entry-etype (instance)
Writer: (setf etype-info2-entry-etype) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

etype.

Function: etype-info2-entry-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: etype-info2-entry-s2kparams (instance)
Writer: (setf etype-info2-entry-s2kparams) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

s2kparams.

Reader: etype-info2-entry-salt (instance)
Writer: (setf etype-info2-entry-salt) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

salt.

Function: find-credentials (principal realm)
Package

cerberus.

Source

client.lisp.

Function: fix-parity (key)
Package

cerberus.

Source

encryption.lisp.

Function: hmac-md5 (octets key)
Package

cerberus.

Source

encryption.lisp.

Function: hmac-sha1 (key octets)
Package

cerberus.

Source

encryption.lisp.

Reader: host-address-name (instance)
Writer: (setf host-address-name) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

name.

Function: host-address-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: host-address-type (instance)
Writer: (setf host-address-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Function: k-truncate (octets k)

k is the number of bits

Package

cerberus.

Source

encryption.lisp.

Reader: kdc-rep-cname (instance)
Writer: (setf kdc-rep-cname) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

cname.

Reader: kdc-rep-crealm (instance)
Writer: (setf kdc-rep-crealm) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

crealm.

Reader: kdc-rep-data (instance)
Writer: (setf kdc-rep-data) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

data.

Reader: kdc-rep-enc-part (instance)
Writer: (setf kdc-rep-enc-part) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

enc-part.

Function: kdc-rep-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: kdc-rep-pvno (instance)
Writer: (setf kdc-rep-pvno) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

pvno.

Reader: kdc-rep-ticket (instance)
Writer: (setf kdc-rep-ticket) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

ticket.

Reader: kdc-rep-type (instance)
Writer: (setf kdc-rep-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Reader: kdc-req-body-additional-tickets (instance)
Writer: (setf kdc-req-body-additional-tickets) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

additional-tickets.

Reader: kdc-req-body-addresses (instance)
Writer: (setf kdc-req-body-addresses) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

addresses.

Reader: kdc-req-body-cname (instance)
Writer: (setf kdc-req-body-cname) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

cname.

Reader: kdc-req-body-enc-authorization-data (instance)
Writer: (setf kdc-req-body-enc-authorization-data) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

enc-authorization-data.

Reader: kdc-req-body-etype (instance)
Writer: (setf kdc-req-body-etype) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

etype.

Reader: kdc-req-body-from (instance)
Writer: (setf kdc-req-body-from) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

from.

Reader: kdc-req-body-nonce (instance)
Writer: (setf kdc-req-body-nonce) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

nonce.

Reader: kdc-req-body-options (instance)
Writer: (setf kdc-req-body-options) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

options.

Function: kdc-req-body-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: kdc-req-body-realm (instance)
Writer: (setf kdc-req-body-realm) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

realm.

Reader: kdc-req-body-rtime (instance)
Writer: (setf kdc-req-body-rtime) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

rtime.

Reader: kdc-req-body-sname (instance)
Writer: (setf kdc-req-body-sname) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

sname.

Reader: kdc-req-body-till (instance)
Writer: (setf kdc-req-body-till) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

till.

Reader: kdc-req-data (instance)
Writer: (setf kdc-req-data) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

data.

Function: kdc-req-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: kdc-req-pvno (instance)
Writer: (setf kdc-req-pvno) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

pvno.

Reader: kdc-req-req-body (instance)
Writer: (setf kdc-req-req-body) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

req-body.

Reader: kdc-req-type (instance)
Writer: (setf kdc-req-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Function: kerberos-oid-p (oid)
Package

cerberus.

Source

asn1.lisp.

Function: key-usage (name)

Convert a symbol naming a usage scenario into a usage number

Package

cerberus.

Source

ciphers.lisp.

Reader: keytab-entry-key (instance)
Writer: (setf keytab-entry-key) (instance)
Package

cerberus.

Source

keytab.lisp.

Target Slot

key.

Function: keytab-entry-p (object)
Package

cerberus.

Source

keytab.lisp.

Reader: keytab-entry-principal (instance)
Writer: (setf keytab-entry-principal) (instance)
Package

cerberus.

Source

keytab.lisp.

Target Slot

principal.

Reader: keytab-entry-realm (instance)
Writer: (setf keytab-entry-realm) (instance)
Package

cerberus.

Source

keytab.lisp.

Target Slot

realm.

Reader: keytab-entry-timestamp (instance)
Writer: (setf keytab-entry-timestamp) (instance)
Package

cerberus.

Source

keytab.lisp.

Target Slot

timestamp.

Function: krb-code-error-stat (code)
Package

cerberus.

Source

errors.lisp.

Reader: krb-cred-enc-part (instance)
Writer: (setf krb-cred-enc-part) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

enc-part.

Reader: krb-cred-info-authtime (instance)
Writer: (setf krb-cred-info-authtime) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

authtime.

Reader: krb-cred-info-caddr (instance)
Writer: (setf krb-cred-info-caddr) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

caddr.

Reader: krb-cred-info-endtime (instance)
Writer: (setf krb-cred-info-endtime) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

endtime.

Reader: krb-cred-info-flags (instance)
Writer: (setf krb-cred-info-flags) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

flags.

Reader: krb-cred-info-key (instance)
Writer: (setf krb-cred-info-key) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

key.

Function: krb-cred-info-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: krb-cred-info-pname (instance)
Writer: (setf krb-cred-info-pname) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

pname.

Reader: krb-cred-info-prealm (instance)
Writer: (setf krb-cred-info-prealm) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

prealm.

Reader: krb-cred-info-renew-till (instance)
Writer: (setf krb-cred-info-renew-till) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

renew-till.

Reader: krb-cred-info-sname (instance)
Writer: (setf krb-cred-info-sname) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

sname.

Reader: krb-cred-info-srealm (instance)
Writer: (setf krb-cred-info-srealm) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

srealm.

Reader: krb-cred-info-starttime (instance)
Writer: (setf krb-cred-info-starttime) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

starttime.

Function: krb-cred-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: krb-cred-pvno (instance)
Writer: (setf krb-cred-pvno) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

pvno.

Reader: krb-cred-tickets (instance)
Writer: (setf krb-cred-tickets) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

tickets.

Reader: krb-cred-type (instance)
Writer: (setf krb-cred-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Function: krb-error (err)
Package

cerberus.

Source

errors.lisp.

Reader: krb-error-cname (instance)
Writer: (setf krb-error-cname) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

cname.

Reader: krb-error-crealm (instance)
Writer: (setf krb-error-crealm) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

crealm.

Reader: krb-error-ctime (instance)
Writer: (setf krb-error-ctime) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

ctime.

Reader: krb-error-cusec (instance)
Writer: (setf krb-error-cusec) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

cusec.

Reader: krb-error-edata (instance)
Writer: (setf krb-error-edata) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

edata.

Reader: krb-error-error-code (instance)
Writer: (setf krb-error-error-code) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

error-code.

Reader: krb-error-etext (instance)
Writer: (setf krb-error-etext) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

etext.

Function: krb-error-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: krb-error-pvno (instance)
Writer: (setf krb-error-pvno) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

pvno.

Reader: krb-error-realm (instance)
Writer: (setf krb-error-realm) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

realm.

Reader: krb-error-sname (instance)
Writer: (setf krb-error-sname) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

sname.

Function: krb-error-stat-code (stat)
Package

cerberus.

Source

errors.lisp.

Reader: krb-error-stime (instance)
Writer: (setf krb-error-stime) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

stime.

Reader: krb-error-susec (instance)
Writer: (setf krb-error-susec) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

susec.

Reader: krb-error-type (instance)
Writer: (setf krb-error-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Reader: krb-priv-enc-part (instance)
Writer: (setf krb-priv-enc-part) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

enc-part.

Function: krb-priv-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: krb-priv-pvno (instance)
Writer: (setf krb-priv-pvno) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

pvno.

Reader: krb-priv-type (instance)
Writer: (setf krb-priv-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Reader: krb-safe-body (instance)
Writer: (setf krb-safe-body) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

body.

Reader: krb-safe-body-data (instance)
Writer: (setf krb-safe-body-data) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

data.

Function: krb-safe-body-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: krb-safe-body-raddr (instance)
Writer: (setf krb-safe-body-raddr) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

raddr.

Reader: krb-safe-body-saddr (instance)
Writer: (setf krb-safe-body-saddr) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

saddr.

Reader: krb-safe-body-seqno (instance)
Writer: (setf krb-safe-body-seqno) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

seqno.

Reader: krb-safe-body-timestamp (instance)
Writer: (setf krb-safe-body-timestamp) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

timestamp.

Reader: krb-safe-body-usec (instance)
Writer: (setf krb-safe-body-usec) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

usec.

Reader: krb-safe-ckdum (instance)
Writer: (setf krb-safe-ckdum) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

ckdum.

Function: krb-safe-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: krb-safe-pvno (instance)
Writer: (setf krb-safe-pvno) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

pvno.

Reader: krb-safe-type (instance)
Writer: (setf krb-safe-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Function: krbtgt-principal (realm)
Package

cerberus.

Source

messages.lisp.

Function: list-all-checksums ()
Package

cerberus.

Source

checksums.lisp.

Reader: login-token-address (instance)
Writer: (setf login-token-address) (instance)
Package

cerberus.

Source

client.lisp.

Target Slot

address.

Reader: login-token-keylist (instance)
Writer: (setf login-token-keylist) (instance)
Package

cerberus.

Source

client.lisp.

Target Slot

keylist.

Function: login-token-p (object)
Package

cerberus.

Source

client.lisp.

Reader: login-token-realm (instance)
Writer: (setf login-token-realm) (instance)
Package

cerberus.

Source

client.lisp.

Target Slot

realm.

Reader: login-token-rep (instance)
Writer: (setf login-token-rep) (instance)
Package

cerberus.

Source

client.lisp.

Target Slot

rep.

Reader: login-token-tgs (instance)
Writer: (setf login-token-tgs) (instance)
Package

cerberus.

Source

client.lisp.

Target Slot

tgs.

Reader: login-token-user (instance)
Writer: (setf login-token-user) (instance)
Package

cerberus.

Source

client.lisp.

Target Slot

user.

Function: lreq-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: lreq-type (instance)
Writer: (setf lreq-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Reader: lreq-value (instance)
Writer: (setf lreq-value) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

value.

Function: make-ad-and-or (&key count elements)
Package

cerberus.

Source

asn1.lisp.

Function: make-ad-kdc-issued (&key cksum irealm iname elements)
Package

cerberus.

Source

asn1.lisp.

Function: make-ap-rep (&key pvno type enc-part)
Package

cerberus.

Source

asn1.lisp.

Function: make-ap-req (&key pvno type options ticket authenticator)
Package

cerberus.

Source

asn1.lisp.

Function: make-ap-response (session-key ap-req)
Package

cerberus.

Source

client.lisp.

Function: make-as-request (client realm &key options till-time renew-time host-addresses encryption-types pa-data tickets authorization-data)
Package

cerberus.

Source

messages.lisp.

Function: make-auth-data (&key type data)
Package

cerberus.

Source

asn1.lisp.

Function: make-authenticator (&key vno crealm cname cksum cusec ctime subkey seqno authorization-data)
Package

cerberus.

Source

asn1.lisp.

Function: make-check-sum (&key type sum)
Package

cerberus.

Source

asn1.lisp.

Function: make-enc-ap-rep-part (&key ctime cusec subkey seqno)
Package

cerberus.

Source

asn1.lisp.

Function: make-enc-kdc-rep-part (&key key last-req nonce key-expiration flags authtime starttime endtime renew-till srealm sname caddr)
Package

cerberus.

Source

asn1.lisp.

Function: make-enc-krb-cred-part (&key info nonce timestamp usec saddr raddr)
Package

cerberus.

Source

asn1.lisp.

Function: make-enc-krb-priv-part (&key data timestamp usec seqno saddr raddr)
Package

cerberus.

Source

asn1.lisp.

Function: make-enc-ticket-part (&key flags key crealm cname transited authtime starttime endtime renew-till caddr authorization-data)
Package

cerberus.

Source

asn1.lisp.

Function: make-encrypted-data (&key type kvno cipher)
Package

cerberus.

Source

asn1.lisp.

Function: make-encryption-key (&key type value)
Package

cerberus.

Source

asn1.lisp.

Function: make-etype-info-entry (&key etype salt)
Package

cerberus.

Source

asn1.lisp.

Function: make-etype-info2-entry (&key etype salt s2kparams)
Package

cerberus.

Source

asn1.lisp.

Function: make-kdc-rep (&key pvno type data crealm cname ticket enc-part)
Package

cerberus.

Source

asn1.lisp.

Function: make-kdc-req (&key pvno type data req-body)
Package

cerberus.

Source

asn1.lisp.

Function: make-kdc-req-body (&key options cname realm sname from till rtime nonce etype addresses enc-authorization-data additional-tickets)
Package

cerberus.

Source

asn1.lisp.

Function: make-kdc-request (client-principal &key type options realm server-principal nonce from-time till-time renew-time encryption-types host-addresses authorization-data tickets pa-data)
Package

cerberus.

Source

messages.lisp.

Function: make-keytab-entry (&key key principal realm timestamp)
Package

cerberus.

Source

keytab.lisp.

Function: make-krb-cred (&key pvno type tickets enc-part)
Package

cerberus.

Source

asn1.lisp.

Function: make-krb-cred-info (&key key prealm pname flags authtime starttime endtime renew-till srealm sname caddr)
Package

cerberus.

Source

asn1.lisp.

Function: make-krb-error (&key pvno type ctime cusec stime susec error-code crealm cname realm sname etext edata)
Package

cerberus.

Source

asn1.lisp.

Function: make-krb-priv (&key pvno type enc-part)
Package

cerberus.

Source

asn1.lisp.

Function: make-krb-safe (&key pvno type body ckdum)
Package

cerberus.

Source

asn1.lisp.

Function: make-krb-safe-body (&key data timestamp usec seqno saddr raddr)
Package

cerberus.

Source

asn1.lisp.

Function: make-krb-ticket (principal realm octets)
Package

cerberus.

Source

messages.lisp.

Function: make-login-token (&key address rep tgs user realm keylist)
Package

cerberus.

Source

client.lisp.

Function: make-lreq (&key type value)
Package

cerberus.

Source

asn1.lisp.

Function: make-pa-data (&key type value)
Package

cerberus.

Source

asn1.lisp.

Function: make-pa-enc-ts-enc (&key patimestamp pausec)
Package

cerberus.

Source

asn1.lisp.

Function: make-principal-name (&key type name)
Package

cerberus.

Source

asn1.lisp.

Function: make-tdata (&key type value)
Package

cerberus.

Source

asn1.lisp.

Function: make-ticket (&key vno realm sname enc-part)
Package

cerberus.

Source

asn1.lisp.

Function: make-transited-encoding (&key type contents)
Package

cerberus.

Source

asn1.lisp.

Function: md4 (sequence)
Package

cerberus.

Source

encryption.lisp.

Function: md5 (sequence)
Package

cerberus.

Source

encryption.lisp.

Function: n-fold (octets n)

The horrific n-fold function as specifed in the rfc. n is a number of bits

Package

cerberus.

Source

encryption.lisp.

Function: oid-eql (oid1 oid2)
Package

cerberus.

Source

asn1.lisp.

Function: pa-data-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: pa-data-type (instance)
Writer: (setf pa-data-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Reader: pa-data-value (instance)
Writer: (setf pa-data-value) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

value.

Function: pa-enc-ts-enc-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: pa-enc-ts-enc-patimestamp (instance)
Writer: (setf pa-enc-ts-enc-patimestamp) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

patimestamp.

Reader: pa-enc-ts-enc-pausec (instance)
Writer: (setf pa-enc-ts-enc-pausec) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

pausec.

Function: pa-etype-info2 (etype salt &optional iteration-count)
Package

cerberus.

Source

preauth.lisp.

Function: pa-tgs-req (ticket key cname &optional etype)
Package

cerberus.

Source

preauth.lisp.

Function: pa-timestamp (key &optional etype)

Make a ENC-TIMESTAMP type pre-authentication data.

Package

cerberus.

Source

preauth.lisp.

Function: pack (writer obj)

Write the object into an octet-buffer.

Package

cerberus.

Source

asn1.lisp.

Function: pack-ap-request (credentials &key mutual)

Generate and pack an AP-REQ structure to send to the applicaiton server. CREDENTIALS should be credentials for the application server, as returned from a previous call to REQUEST-CREDENTIALS.

If MUTUAL is T, then mutual authentication is requested and the applicaiton server is expected to respond with an AP-REP structure.

Package

cerberus.

Source

client.lisp.

Function: pack-flags (flags flag-list)
Package

cerberus.

Source

asn1.lisp.

Function: pbkdf2 (password salt &key iteration-count key-length)
Package

cerberus.

Source

encryption.lisp.

Reader: principal-name-name (instance)
Writer: (setf principal-name-name) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

name.

Function: principal-name-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: principal-name-type (instance)
Writer: (setf principal-name-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Function: process-req-response (buffer)

Examine the response from the KDC, will either be a reply or an error

Package

cerberus.

Source

client.lisp.

Function: rc4-string-to-key (password)
Package

cerberus.

Source

ciphers.lisp.

Function: rc4-translate-usage (usage)
Package

cerberus.

Source

ciphers.lisp.

Function: read-counted-string (stream)
Package

cerberus.

Source

keytab.lisp.

Function: read-etype-enum (stream)
Package

cerberus.

Source

keytab.lisp.

Function: read-keytab-entry (stream)
Package

cerberus.

Source

keytab.lisp.

Function: read-principal-name-type (stream)
Package

cerberus.

Source

keytab.lisp.

Function: read-xtype (type stream)
Package

cerberus.

Source

asn1.lisp.

Function: reverse-bits (octet)
Package

cerberus.

Source

encryption.lisp.

Function: reverse-octet (octet)
Package

cerberus.

Source

asn1.lisp.

Function: save-keytab (keylist &key principal realm)
Package

cerberus.

Source

keytab.lisp.

Function: send-req-tcp (msg host &optional port)

Send a message to the KDC using TCP

Package

cerberus.

Source

client.lisp.

Function: sha1 (octets)
Package

cerberus.

Source

encryption.lisp.

Function: simplified-profile-decrypt (type key octets usage)

Decrypt message data for a simplified profile system.

Package

cerberus.

Source

ciphers.lisp.

Function: simplified-profile-derive-keys (type key usage)

Computes the 3 keys from the base protocol key. Returns (values Kc Ke Ki) where Kc ::= used for the get-mic function
Ke ::= used for encryption
Ki ::= used for the encryption checksum.

Package

cerberus.

Source

ciphers.lisp.

Function: simplified-profile-encrypt (type key octets usage)

Encrypt message data for a simplified profile system.

Package

cerberus.

Source

ciphers.lisp.

Function: string-time (string)
Package

cerberus.

Source

asn1.lisp.

Function: tdata-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: tdata-type (instance)
Writer: (setf tdata-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Reader: tdata-value (instance)
Writer: (setf tdata-value) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

value.

Reader: ticket-enc-part (instance)
Writer: (setf ticket-enc-part) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

enc-part.

Function: ticket-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: ticket-realm (instance)
Writer: (setf ticket-realm) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

realm.

Reader: ticket-sname (instance)
Writer: (setf ticket-sname) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

sname.

Reader: ticket-vno (instance)
Writer: (setf ticket-vno) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

vno.

Function: time-from-now (&key hours days weeks years)

Compute the time from the current time.

Package

cerberus.

Source

client.lisp.

Function: time-string (time)
Package

cerberus.

Source

asn1.lisp.

Reader: transited-encoding-contents (instance)
Writer: (setf transited-encoding-contents) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

contents.

Function: transited-encoding-p (object)
Package

cerberus.

Source

asn1.lisp.

Reader: transited-encoding-type (instance)
Writer: (setf transited-encoding-type) (instance)
Package

cerberus.

Source

asn1.lisp.

Target Slot

type.

Function: unpack (reader buffer)

Read the object from an octet-buffer.

Package

cerberus.

Source

asn1.lisp.

Function: unpack-flags (i flag-list)
Package

cerberus.

Source

asn1.lisp.

Function: usb8 (&rest sequences)
Package

cerberus.

Source

encryption.lisp.

Function: write-xtype (type stream obj)
Package

cerberus.

Source

asn1.lisp.

Function: xtype-reader (name)

Lookup the reader for the named type.

Package

cerberus.

Source

asn1.lisp.

Function: xtype-writer (name)

Lookup the writer for the named type.

Package

cerberus.

Source

asn1.lisp.


5.2.5 Generic functions

Generic Reader: client-credential-creds (object)
Package

cerberus.

Methods
Reader Method: client-credential-creds ((kerberos-client-credential kerberos-client-credential))

automatically generated reader method

Source

gss.lisp.

Target Slot

creds.

Generic Reader: client-credential-tgt (object)
Package

cerberus.

Methods
Reader Method: client-credential-tgt ((kerberos-client-credential kerberos-client-credential))

automatically generated reader method

Source

gss.lisp.

Target Slot

tgt.

Generic Function: decode-auth-data-data (type buffer)
Package

cerberus.

Source

asn1.lisp.

Methods
Method: decode-auth-data-data ((type (eql :ad-mandatory-for-kdc)) buffer)
Method: decode-auth-data-data ((type (eql :ad-and-or)) buffer)
Method: decode-auth-data-data ((type (eql :ad-kdc-issued)) buffer)
Method: decode-auth-data-data (type buffer)
Generic Function: decode-host-address-name (type buffer)
Package

cerberus.

Source

asn1.lisp.

Methods
Method: decode-host-address-name ((type (eql :netbios)) buffer)
Method: decode-host-address-name ((type (eql :ipv4)) buffer)
Method: decode-host-address-name (type buffer)
Generic Function: decode-krb-error-edata (type buffer)
Package

cerberus.

Source

asn1.lisp.

Methods
Method: decode-krb-error-edata ((type (eql :preauth-failed)) buffer)
Method: decode-krb-error-edata ((type (eql :preauth-required)) buffer)
Method: decode-krb-error-edata (type buffer)
Generic Function: decode-pa-data-value (type buffer)
Package

cerberus.

Source

asn1.lisp.

Methods
Method: decode-pa-data-value ((type (eql :tgs-req)) buffer)
Method: decode-pa-data-value ((type (eql :pw-salt)) buffer)
Method: decode-pa-data-value ((type (eql :enc-timestamp)) buffer)
Method: decode-pa-data-value ((type (eql :etype-info2)) buffer)
Method: decode-pa-data-value ((type (eql :etype-info)) buffer)
Method: decode-pa-data-value (type buffer)
Generic Function: encode-auth-data-data (type value)
Package

cerberus.

Source

asn1.lisp.

Methods
Method: encode-auth-data-data ((type (eql :ad-mandatory-for-kdc)) value)
Method: encode-auth-data-data ((type (eql :ad-and-or)) value)
Method: encode-auth-data-data ((type (eql :ad-kdc-issued)) value)
Method: encode-auth-data-data (type value)
Generic Function: encode-host-address-name (type value)
Package

cerberus.

Source

asn1.lisp.

Methods
Method: encode-host-address-name ((type (eql :netbios)) value)
Method: encode-host-address-name ((type (eql :ipv4)) value)
Method: encode-host-address-name (type value)
Generic Function: encode-krb-error-edata (type value)
Package

cerberus.

Source

asn1.lisp.

Methods
Method: encode-krb-error-edata ((type (eql :preauth-failed)) value)
Method: encode-krb-error-edata ((type (eql :preauth-required)) value)
Method: encode-krb-error-edata (type value)
Generic Function: encode-pa-data-value (type buffer)
Package

cerberus.

Source

asn1.lisp.

Methods
Method: encode-pa-data-value ((type (eql :tgs-req)) value)
Method: encode-pa-data-value ((type (eql :pw-salt)) value)
Method: encode-pa-data-value ((type (eql :enc-timestamp)) value)
Method: encode-pa-data-value ((type (eql :etype-info2)) value)
Method: encode-pa-data-value ((type (eql :etype-info)) value)
Method: encode-pa-data-value (type value)
Generic Function: get-mic (name msg &key key usage confounder)
Package

cerberus.

Source

checksums.lisp.

Methods
Method: get-mic ((name (eql :hmac-md5)) msg &key key usage)
Method: get-mic ((name (eql :des-mac-k)) msg &key key)
Method: get-mic ((name (eql :des-mac)) msg &key key confounder)
Method: get-mic ((name (eql :rsa-md4-des)) msg &key key confounder)
Method: get-mic ((name (eql :rsa-md5-des)) msg &key key confounder)
Method: get-mic ((name (eql :crc32)) msg &key)
Method: get-mic ((name (eql :rsa-md4)) msg &key)
Method: get-mic ((name (eql :rsa-md5)) msg &key)
Generic Reader: kerberos-context-key (object)
Package

cerberus.

Methods
Reader Method: kerberos-context-key ((kerberos-context kerberos-context))

automatically generated reader method

Source

gss.lisp.

Target Slot

key.

Generic Writer: (setf kerberos-context-key) (object)
Package

cerberus.

Methods
Writer Method: (setf kerberos-context-key) ((kerberos-context kerberos-context))

automatically generated writer method

Source

gss.lisp.

Target Slot

key.

Generic Reader: kerberos-context-req (object)
Package

cerberus.

Methods
Reader Method: kerberos-context-req ((kerberos-context kerberos-context))

automatically generated reader method

Source

gss.lisp.

Target Slot

req.

Generic Writer: (setf kerberos-context-req) (object)
Package

cerberus.

Methods
Writer Method: (setf kerberos-context-req) ((kerberos-context kerberos-context))

automatically generated writer method

Source

gss.lisp.

Target Slot

req.

Generic Reader: kerberos-context-seqno (object)
Package

cerberus.

Methods
Reader Method: kerberos-context-seqno ((kerberos-context kerberos-context))

automatically generated reader method

Source

gss.lisp.

Target Slot

seqno.

Generic Writer: (setf kerberos-context-seqno) (object)
Package

cerberus.

Methods
Writer Method: (setf kerberos-context-seqno) ((kerberos-context kerberos-context))

automatically generated writer method

Source

gss.lisp.

Target Slot

seqno.

Generic Reader: kerberos-error-desc (condition)
Package

cerberus.

Methods
Reader Method: kerberos-error-desc ((condition kerberos-error))
Source

errors.lisp.

Target Slot

desc.

Generic Reader: kerberos-error-stat (condition)
Package

cerberus.

Methods
Reader Method: kerberos-error-stat ((condition kerberos-error))
Source

errors.lisp.

Target Slot

stat.

Generic Reader: krb-error-err (condition)
Package

cerberus.

Methods
Reader Method: krb-error-err ((condition krb-error-t))
Source

errors.lisp.

Target Slot

err.

Generic Function: profile-block-size (type)

Returns number of bytes the block size uses

Package

cerberus.

Source

ciphers.lisp.

Methods
Method: profile-block-size ((type (eql :aes256-cts-hmac-sha1-96)))
Method: profile-block-size ((type (eql :aes128-cts-hmac-sha1-96)))
Method: profile-block-size ((type (eql :des3-cbc-sha1-kd)))
Method: profile-block-size ((type (eql :rc4-hmac-exp)))
Method: profile-block-size ((type (eql :rc4-hmac)))
Method: profile-block-size ((type (eql :des-cbc-crc)))
Method: profile-block-size ((type (eql :des-cbc-md4)))
Method: profile-block-size ((type (eql :des-cbc-md5)))
Generic Function: profile-check-sum-size (type)

Returns the number of bytes the checksum returns

Package

cerberus.

Source

ciphers.lisp.

Methods
Method: profile-check-sum-size ((type (eql :aes256-cts-hmac-sha1-96)))
Method: profile-check-sum-size ((type (eql :aes128-cts-hmac-sha1-96)))
Method: profile-check-sum-size ((type (eql :des3-cbc-sha1-kd)))
Method: profile-check-sum-size ((type (eql :rc4-hmac-exp)))
Method: profile-check-sum-size ((type (eql :rc4-hmac)))
Method: profile-check-sum-size ((type (eql :des-cbc-crc)))
Method: profile-check-sum-size ((type (eql :des-cbc-md4)))
Method: profile-check-sum-size ((type (eql :des-cbc-md5)))
Generic Function: profile-decrypt (type key octets)
Package

cerberus.

Source

ciphers.lisp.

Methods
Method: profile-decrypt ((type (eql :aes256-cts-hmac-sha1-96)) key octets)
Method: profile-decrypt ((type (eql :aes128-cts-hmac-sha1-96)) key octets)
Method: profile-decrypt ((type (eql :des3-cbc-sha1-kd)) key octets)
Method: profile-decrypt ((type (eql :rc4-hmac-exp)) key octets)
Method: profile-decrypt ((type (eql :rc4-hmac)) key octets)
Method: profile-decrypt ((type (eql :des-cbc-crc)) key octets)
Method: profile-decrypt ((type (eql :des-cbc-md4)) key octets)
Method: profile-decrypt ((type (eql :des-cbc-md5)) key octets)
Generic Function: profile-decrypt-data (type octets key &key usage initialization-vector)
Package

cerberus.

Source

ciphers.lisp.

Methods
Method: profile-decrypt-data ((type (eql :aes256-cts-hmac-sha1-96)) octets key &key usage)
Method: profile-decrypt-data ((type (eql :aes128-cts-hmac-sha1-96)) octets key &key usage)
Method: profile-decrypt-data ((type (eql :des3-cbc-sha1-kd)) octets key &key initialization-vector)
Method: profile-decrypt-data ((type (eql :rc4-hmac-exp)) octets key &key usage)
Method: profile-decrypt-data ((type (eql :rc4-hmac)) octets key &key usage)
Method: profile-decrypt-data ((type (eql :des-cbc-crc)) octets key &key initialization-vector)
Method: profile-decrypt-data ((type (eql :des-cbc-md4)) octets key &key initialization-vector)
Method: profile-decrypt-data ((type (eql :des-cbc-md5)) octets key &key initialization-vector usage)
Generic Function: profile-encrypt (type key octets)
Package

cerberus.

Source

ciphers.lisp.

Methods
Method: profile-encrypt ((type (eql :aes256-cts-hmac-sha1-96)) key octets)
Method: profile-encrypt ((type (eql :aes128-cts-hmac-sha1-96)) key octets)
Method: profile-encrypt ((type (eql :des3-cbc-sha1-kd)) key octets)
Method: profile-encrypt ((type (eql :rc4-hmac-exp)) key octets)
Method: profile-encrypt ((type (eql :rc4-hmac)) key octets)
Method: profile-encrypt ((type (eql :des-cbc-crc)) key octets)
Method: profile-encrypt ((type (eql :des-cbc-md4)) key octets)
Method: profile-encrypt ((type (eql :des-cbc-md5)) key octets)
Generic Function: profile-encrypt-data (type octets key &key usage initialization-vector)
Package

cerberus.

Source

ciphers.lisp.

Methods
Method: profile-encrypt-data ((type (eql :aes256-cts-hmac-sha1-96)) octets key &key usage)
Method: profile-encrypt-data ((type (eql :aes128-cts-hmac-sha1-96)) octets key &key usage)
Method: profile-encrypt-data ((type (eql :des3-cbc-sha1-kd)) octets key &key initialization-vector)
Method: profile-encrypt-data ((type (eql :rc4-hmac-exp)) octets key &key usage)
Method: profile-encrypt-data ((type (eql :rc4-hmac)) octets key &key usage)
Method: profile-encrypt-data ((type (eql :des-cbc-crc)) octets key &key initialization-vector)
Method: profile-encrypt-data ((type (eql :des-cbc-md4)) octets key &key initialization-vector)
Method: profile-encrypt-data ((type (eql :des-cbc-md5)) octets key &key initialization-vector usage)
Generic Function: profile-hmac (type key octets)
Package

cerberus.

Source

ciphers.lisp.

Methods
Method: profile-hmac ((type (eql :aes256-cts-hmac-sha1-96)) key octets)
Method: profile-hmac ((type (eql :aes128-cts-hmac-sha1-96)) key octets)
Generic Function: profile-hmac-length (type)
Package

cerberus.

Source

ciphers.lisp.

Methods
Method: profile-hmac-length ((type (eql :aes256-cts-hmac-sha1-96)))
Method: profile-hmac-length ((type (eql :aes128-cts-hmac-sha1-96)))
Generic Function: profile-key-seed-length (type)

Returns the number of bytes the key uses (k in the rfc = 8*this)

Package

cerberus.

Source

ciphers.lisp.

Methods
Method: profile-key-seed-length ((type (eql :aes256-cts-hmac-sha1-96)))
Method: profile-key-seed-length ((type (eql :aes128-cts-hmac-sha1-96)))
Method: profile-key-seed-length ((type (eql :des3-cbc-sha1-kd)))
Method: profile-key-seed-length ((type (eql :rc4-hmac-exp)))
Method: profile-key-seed-length ((type (eql :rc4-hmac)))
Method: profile-key-seed-length ((type (eql :des-cbc-crc)))
Method: profile-key-seed-length ((type (eql :des-cbc-md4)))
Method: profile-key-seed-length ((type (eql :des-cbc-md5)))
Generic Function: pseudo-random (type key octets &key)
Package

cerberus.

Source

ciphers.lisp.

Methods
Method: pseudo-random ((type (eql :rc4-hmac-exp)) key octets &key)
Method: pseudo-random ((type (eql :rc4-hmac)) key octets &key)
Method: pseudo-random ((type (eql :des-cbc-crc)) key octets &key)
Method: pseudo-random ((type (eql :des-cbc-md4)) key octets &key)
Method: pseudo-random ((type (eql :des-cbc-md5)) key octets &key)
Generic Function: random-to-key (type octets &key)
Package

cerberus.

Source

ciphers.lisp.

Methods
Method: random-to-key ((type (eql :aes256-cts-hmac-sha1-96)) octets &key)
Method: random-to-key ((type (eql :aes128-cts-hmac-sha1-96)) octets &key)
Method: random-to-key ((type (eql :des3-cbc-sha1-kd)) octets &key)
Method: random-to-key ((type (eql :des-cbc-crc)) octets &key)
Method: random-to-key ((type (eql :des-cbc-md4)) octets &key)
Method: random-to-key ((type (eql :des-cbc-md5)) octets &key)
Generic Reader: server-credential-keylist (object)
Package

cerberus.

Methods
Reader Method: server-credential-keylist ((kerberos-server-credential kerberos-server-credential))

automatically generated reader method

Source

gss.lisp.

Target Slot

keylist.

Generic Function: verify-mic (name octets msg &key key type)
Package

cerberus.

Source

checksums.lisp.

Methods
Method: verify-mic ((name (eql :hmac-md5)) octets msg &key key type)
Method: verify-mic ((name (eql :des-mac-k)) octets msg &key key)
Method: verify-mic ((name (eql :des-mac)) octets msg &key key)
Method: verify-mic ((name (eql :rsa-md4-des)) octets msg &key key)
Method: verify-mic ((name (eql :rsa-md5-des)) octets msg &key key)
Method: verify-mic ((name (eql :crc32)) octets msg &key)
Method: verify-mic ((name (eql :rsa-md4)) octets msg &key)
Method: verify-mic ((name (eql :rsa-md5)) octets msg &key)

5.2.6 Conditions

Condition: checksum-error
Package

cerberus.

Source

errors.lisp.

Direct superclasses

error.

Condition: kerberos-error
Package

cerberus.

Source

errors.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: stat
Initargs

:stat

Readers

kerberos-error-stat.

Writers

This slot is read-only.

Slot: desc
Initform

(quote nil)

Initargs

:desc

Readers

kerberos-error-desc.

Writers

This slot is read-only.

Condition: krb-error-t
Package

cerberus.

Source

errors.lisp.

Direct superclasses

error.

Direct methods

krb-error-err.

Direct slots
Slot: err
Initform

(quote nil)

Initargs

:err

Readers

krb-error-err.

Writers

This slot is read-only.


5.2.7 Structures

Structure: ad-and-or
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: count
Package

common-lisp.

Readers

ad-and-or-count.

Writers

(setf ad-and-or-count).

Slot: elements
Readers

ad-and-or-elements.

Writers

(setf ad-and-or-elements).

Structure: ad-kdc-issued
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: cksum
Readers

ad-kdc-issued-cksum.

Writers

(setf ad-kdc-issued-cksum).

Slot: irealm
Readers

ad-kdc-issued-irealm.

Writers

(setf ad-kdc-issued-irealm).

Slot: iname
Readers

ad-kdc-issued-iname.

Writers

(setf ad-kdc-issued-iname).

Slot: elements
Readers

ad-kdc-issued-elements.

Writers

(setf ad-kdc-issued-elements).

Structure: ap-rep
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: pvno
Initform

5

Readers

ap-rep-pvno.

Writers

(setf ap-rep-pvno).

Slot: type
Package

common-lisp.

Initform

15

Readers

ap-rep-type.

Writers

(setf ap-rep-type).

Slot: enc-part
Readers

ap-rep-enc-part.

Writers

(setf ap-rep-enc-part).

Structure: ap-req
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: pvno
Initform

5

Readers

ap-req-pvno.

Writers

(setf ap-req-pvno).

Slot: type
Package

common-lisp.

Initform

14

Readers

ap-req-type.

Writers

(setf ap-req-type).

Slot: options
Readers

ap-req-options.

Writers

(setf ap-req-options).

Slot: ticket
Readers

ap-req-ticket.

Writers

(setf ap-req-ticket).

Slot: authenticator
Readers

ap-req-authenticator.

Writers

(setf ap-req-authenticator).

Structure: auth-data
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: type
Package

common-lisp.

Readers

auth-data-type.

Writers

(setf auth-data-type).

Slot: data
Readers

auth-data-data.

Writers

(setf auth-data-data).

Structure: authenticator
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: vno
Initform

5

Readers

authenticator-vno.

Writers

(setf authenticator-vno).

Slot: crealm
Readers

authenticator-crealm.

Writers

(setf authenticator-crealm).

Slot: cname
Readers

authenticator-cname.

Writers

(setf authenticator-cname).

Slot: cksum
Readers

authenticator-cksum.

Writers

(setf authenticator-cksum).

Slot: cusec
Readers

authenticator-cusec.

Writers

(setf authenticator-cusec).

Slot: ctime
Readers

authenticator-ctime.

Writers

(setf authenticator-ctime).

Slot: subkey
Readers

authenticator-subkey.

Writers

(setf authenticator-subkey).

Slot: seqno
Readers

authenticator-seqno.

Writers

(setf authenticator-seqno).

Slot: authorization-data
Readers

authenticator-authorization-data.

Writers

(setf authenticator-authorization-data).

Structure: check-sum
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: type
Package

common-lisp.

Readers

check-sum-type.

Writers

(setf check-sum-type).

Slot: sum
Readers

check-sum-sum.

Writers

(setf check-sum-sum).

Structure: enc-ap-rep-part
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: ctime
Readers

enc-ap-rep-part-ctime.

Writers

(setf enc-ap-rep-part-ctime).

Slot: cusec
Readers

enc-ap-rep-part-cusec.

Writers

(setf enc-ap-rep-part-cusec).

Slot: subkey
Readers

enc-ap-rep-part-subkey.

Writers

(setf enc-ap-rep-part-subkey).

Slot: seqno
Readers

enc-ap-rep-part-seqno.

Writers

(setf enc-ap-rep-part-seqno).

Structure: enc-kdc-rep-part
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: key
Readers

enc-kdc-rep-part-key.

Writers

(setf enc-kdc-rep-part-key).

Slot: last-req
Readers

enc-kdc-rep-part-last-req.

Writers

(setf enc-kdc-rep-part-last-req).

Slot: nonce
Readers

enc-kdc-rep-part-nonce.

Writers

(setf enc-kdc-rep-part-nonce).

Slot: key-expiration
Readers

enc-kdc-rep-part-key-expiration.

Writers

(setf enc-kdc-rep-part-key-expiration).

Slot: flags
Readers

enc-kdc-rep-part-flags.

Writers

(setf enc-kdc-rep-part-flags).

Slot: authtime
Readers

enc-kdc-rep-part-authtime.

Writers

(setf enc-kdc-rep-part-authtime).

Slot: starttime
Readers

enc-kdc-rep-part-starttime.

Writers

(setf enc-kdc-rep-part-starttime).

Slot: endtime
Readers

enc-kdc-rep-part-endtime.

Writers

(setf enc-kdc-rep-part-endtime).

Slot: renew-till
Readers

enc-kdc-rep-part-renew-till.

Writers

(setf enc-kdc-rep-part-renew-till).

Slot: srealm
Readers

enc-kdc-rep-part-srealm.

Writers

(setf enc-kdc-rep-part-srealm).

Slot: sname
Readers

enc-kdc-rep-part-sname.

Writers

(setf enc-kdc-rep-part-sname).

Slot: caddr
Package

common-lisp.

Readers

enc-kdc-rep-part-caddr.

Writers

(setf enc-kdc-rep-part-caddr).

Structure: enc-krb-cred-part
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: info
Readers

enc-krb-cred-part-info.

Writers

(setf enc-krb-cred-part-info).

Slot: nonce
Readers

enc-krb-cred-part-nonce.

Writers

(setf enc-krb-cred-part-nonce).

Slot: timestamp
Readers

enc-krb-cred-part-timestamp.

Writers

(setf enc-krb-cred-part-timestamp).

Slot: usec
Readers

enc-krb-cred-part-usec.

Writers

(setf enc-krb-cred-part-usec).

Slot: saddr
Readers

enc-krb-cred-part-saddr.

Writers

(setf enc-krb-cred-part-saddr).

Slot: raddr
Readers

enc-krb-cred-part-raddr.

Writers

(setf enc-krb-cred-part-raddr).

Structure: enc-krb-priv-part
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: data
Readers

enc-krb-priv-part-data.

Writers

(setf enc-krb-priv-part-data).

Slot: timestamp
Readers

enc-krb-priv-part-timestamp.

Writers

(setf enc-krb-priv-part-timestamp).

Slot: usec
Readers

enc-krb-priv-part-usec.

Writers

(setf enc-krb-priv-part-usec).

Slot: seqno
Readers

enc-krb-priv-part-seqno.

Writers

(setf enc-krb-priv-part-seqno).

Slot: saddr
Readers

enc-krb-priv-part-saddr.

Writers

(setf enc-krb-priv-part-saddr).

Slot: raddr
Readers

enc-krb-priv-part-raddr.

Writers

(setf enc-krb-priv-part-raddr).

Structure: enc-ticket-part
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: flags
Readers

enc-ticket-part-flags.

Writers

(setf enc-ticket-part-flags).

Slot: key
Readers

enc-ticket-part-key.

Writers

(setf enc-ticket-part-key).

Slot: crealm
Readers

enc-ticket-part-crealm.

Writers

(setf enc-ticket-part-crealm).

Slot: cname
Readers

enc-ticket-part-cname.

Writers

(setf enc-ticket-part-cname).

Slot: transited
Readers

enc-ticket-part-transited.

Writers

(setf enc-ticket-part-transited).

Slot: authtime
Readers

enc-ticket-part-authtime.

Writers

(setf enc-ticket-part-authtime).

Slot: starttime
Readers

enc-ticket-part-starttime.

Writers

(setf enc-ticket-part-starttime).

Slot: endtime
Readers

enc-ticket-part-endtime.

Writers

(setf enc-ticket-part-endtime).

Slot: renew-till
Readers

enc-ticket-part-renew-till.

Writers

(setf enc-ticket-part-renew-till).

Slot: caddr
Package

common-lisp.

Readers

enc-ticket-part-caddr.

Writers

(setf enc-ticket-part-caddr).

Slot: authorization-data
Readers

enc-ticket-part-authorization-data.

Writers

(setf enc-ticket-part-authorization-data).

Structure: encrypted-data
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: type
Package

common-lisp.

Readers

encrypted-data-type.

Writers

(setf encrypted-data-type).

Slot: kvno
Readers

encrypted-data-kvno.

Writers

(setf encrypted-data-kvno).

Slot: cipher
Readers

encrypted-data-cipher.

Writers

(setf encrypted-data-cipher).

Structure: encryption-key
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: type
Package

common-lisp.

Readers

encryption-key-type.

Writers

(setf encryption-key-type).

Slot: value
Readers

encryption-key-value.

Writers

(setf encryption-key-value).

Structure: etype-info-entry
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: etype
Readers

etype-info-entry-etype.

Writers

(setf etype-info-entry-etype).

Slot: salt
Readers

etype-info-entry-salt.

Writers

(setf etype-info-entry-salt).

Structure: etype-info2-entry
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: etype
Readers

etype-info2-entry-etype.

Writers

(setf etype-info2-entry-etype).

Slot: salt
Readers

etype-info2-entry-salt.

Writers

(setf etype-info2-entry-salt).

Slot: s2kparams
Readers

etype-info2-entry-s2kparams.

Writers

(setf etype-info2-entry-s2kparams).

Structure: host-address
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: type
Package

common-lisp.

Readers

host-address-type.

Writers

(setf host-address-type).

Slot: name
Readers

host-address-name.

Writers

(setf host-address-name).

Structure: kdc-rep
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: pvno
Initform

5

Readers

kdc-rep-pvno.

Writers

(setf kdc-rep-pvno).

Slot: type
Package

common-lisp.

Readers

kdc-rep-type.

Writers

(setf kdc-rep-type).

Slot: data
Readers

kdc-rep-data.

Writers

(setf kdc-rep-data).

Slot: crealm
Readers

kdc-rep-crealm.

Writers

(setf kdc-rep-crealm).

Slot: cname
Readers

kdc-rep-cname.

Writers

(setf kdc-rep-cname).

Slot: ticket
Readers

kdc-rep-ticket.

Writers

(setf kdc-rep-ticket).

Slot: enc-part
Readers

kdc-rep-enc-part.

Writers

(setf kdc-rep-enc-part).

Structure: kdc-req
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: pvno
Initform

5

Readers

kdc-req-pvno.

Writers

(setf kdc-req-pvno).

Slot: type
Package

common-lisp.

Initform

10

Readers

kdc-req-type.

Writers

(setf kdc-req-type).

Slot: data
Readers

kdc-req-data.

Writers

(setf kdc-req-data).

Slot: req-body
Readers

kdc-req-req-body.

Writers

(setf kdc-req-req-body).

Structure: kdc-req-body
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: options
Readers

kdc-req-body-options.

Writers

(setf kdc-req-body-options).

Slot: cname
Readers

kdc-req-body-cname.

Writers

(setf kdc-req-body-cname).

Slot: realm
Readers

kdc-req-body-realm.

Writers

(setf kdc-req-body-realm).

Slot: sname
Readers

kdc-req-body-sname.

Writers

(setf kdc-req-body-sname).

Slot: from
Readers

kdc-req-body-from.

Writers

(setf kdc-req-body-from).

Slot: till
Readers

kdc-req-body-till.

Writers

(setf kdc-req-body-till).

Slot: rtime
Readers

kdc-req-body-rtime.

Writers

(setf kdc-req-body-rtime).

Slot: nonce
Readers

kdc-req-body-nonce.

Writers

(setf kdc-req-body-nonce).

Slot: etype
Readers

kdc-req-body-etype.

Writers

(setf kdc-req-body-etype).

Slot: addresses
Readers

kdc-req-body-addresses.

Writers

(setf kdc-req-body-addresses).

Slot: enc-authorization-data
Readers

kdc-req-body-enc-authorization-data.

Writers

(setf kdc-req-body-enc-authorization-data).

Slot: additional-tickets
Readers

kdc-req-body-additional-tickets.

Writers

(setf kdc-req-body-additional-tickets).

Structure: keytab-entry
Package

cerberus.

Source

keytab.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: key
Readers

keytab-entry-key.

Writers

(setf keytab-entry-key).

Slot: principal
Readers

keytab-entry-principal.

Writers

(setf keytab-entry-principal).

Slot: realm
Readers

keytab-entry-realm.

Writers

(setf keytab-entry-realm).

Slot: timestamp
Readers

keytab-entry-timestamp.

Writers

(setf keytab-entry-timestamp).

Structure: krb-cred
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: pvno
Initform

5

Readers

krb-cred-pvno.

Writers

(setf krb-cred-pvno).

Slot: type
Package

common-lisp.

Initform

22

Readers

krb-cred-type.

Writers

(setf krb-cred-type).

Slot: tickets
Readers

krb-cred-tickets.

Writers

(setf krb-cred-tickets).

Slot: enc-part
Readers

krb-cred-enc-part.

Writers

(setf krb-cred-enc-part).

Structure: krb-cred-info
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: key
Readers

krb-cred-info-key.

Writers

(setf krb-cred-info-key).

Slot: prealm
Readers

krb-cred-info-prealm.

Writers

(setf krb-cred-info-prealm).

Slot: pname
Readers

krb-cred-info-pname.

Writers

(setf krb-cred-info-pname).

Slot: flags
Readers

krb-cred-info-flags.

Writers

(setf krb-cred-info-flags).

Slot: authtime
Readers

krb-cred-info-authtime.

Writers

(setf krb-cred-info-authtime).

Slot: starttime
Readers

krb-cred-info-starttime.

Writers

(setf krb-cred-info-starttime).

Slot: endtime
Readers

krb-cred-info-endtime.

Writers

(setf krb-cred-info-endtime).

Slot: renew-till
Readers

krb-cred-info-renew-till.

Writers

(setf krb-cred-info-renew-till).

Slot: srealm
Readers

krb-cred-info-srealm.

Writers

(setf krb-cred-info-srealm).

Slot: sname
Readers

krb-cred-info-sname.

Writers

(setf krb-cred-info-sname).

Slot: caddr
Package

common-lisp.

Readers

krb-cred-info-caddr.

Writers

(setf krb-cred-info-caddr).

Structure: krb-error
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: pvno
Readers

krb-error-pvno.

Writers

(setf krb-error-pvno).

Slot: type
Package

common-lisp.

Readers

krb-error-type.

Writers

(setf krb-error-type).

Slot: ctime
Readers

krb-error-ctime.

Writers

(setf krb-error-ctime).

Slot: cusec
Readers

krb-error-cusec.

Writers

(setf krb-error-cusec).

Slot: stime
Readers

krb-error-stime.

Writers

(setf krb-error-stime).

Slot: susec
Readers

krb-error-susec.

Writers

(setf krb-error-susec).

Slot: error-code
Readers

krb-error-error-code.

Writers

(setf krb-error-error-code).

Slot: crealm
Readers

krb-error-crealm.

Writers

(setf krb-error-crealm).

Slot: cname
Readers

krb-error-cname.

Writers

(setf krb-error-cname).

Slot: realm
Readers

krb-error-realm.

Writers

(setf krb-error-realm).

Slot: sname
Readers

krb-error-sname.

Writers

(setf krb-error-sname).

Slot: etext
Readers

krb-error-etext.

Writers

(setf krb-error-etext).

Slot: edata
Readers

krb-error-edata.

Writers

(setf krb-error-edata).

Structure: krb-priv
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: pvno
Initform

5

Readers

krb-priv-pvno.

Writers

(setf krb-priv-pvno).

Slot: type
Package

common-lisp.

Initform

21

Readers

krb-priv-type.

Writers

(setf krb-priv-type).

Slot: enc-part
Readers

krb-priv-enc-part.

Writers

(setf krb-priv-enc-part).

Structure: krb-safe
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: pvno
Initform

5

Readers

krb-safe-pvno.

Writers

(setf krb-safe-pvno).

Slot: type
Package

common-lisp.

Initform

20

Readers

krb-safe-type.

Writers

(setf krb-safe-type).

Slot: body
Readers

krb-safe-body.

Writers

(setf krb-safe-body).

Slot: ckdum
Readers

krb-safe-ckdum.

Writers

(setf krb-safe-ckdum).

Structure: krb-safe-body
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: data
Readers

krb-safe-body-data.

Writers

(setf krb-safe-body-data).

Slot: timestamp
Readers

krb-safe-body-timestamp.

Writers

(setf krb-safe-body-timestamp).

Slot: usec
Readers

krb-safe-body-usec.

Writers

(setf krb-safe-body-usec).

Slot: seqno
Readers

krb-safe-body-seqno.

Writers

(setf krb-safe-body-seqno).

Slot: saddr
Readers

krb-safe-body-saddr.

Writers

(setf krb-safe-body-saddr).

Slot: raddr
Readers

krb-safe-body-raddr.

Writers

(setf krb-safe-body-raddr).

Structure: login-token
Package

cerberus.

Source

client.lisp.

Direct superclasses

structure-object.

Direct methods

print-object.

Direct slots
Slot: address
Readers

login-token-address.

Writers

(setf login-token-address).

Slot: rep
Readers

login-token-rep.

Writers

(setf login-token-rep).

Slot: tgs
Readers

login-token-tgs.

Writers

(setf login-token-tgs).

Slot: user
Readers

login-token-user.

Writers

(setf login-token-user).

Slot: realm
Readers

login-token-realm.

Writers

(setf login-token-realm).

Slot: keylist
Readers

login-token-keylist.

Writers

(setf login-token-keylist).

Structure: lreq
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: type
Package

common-lisp.

Readers

lreq-type.

Writers

(setf lreq-type).

Slot: value
Readers

lreq-value.

Writers

(setf lreq-value).

Structure: pa-data
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: type
Package

common-lisp.

Readers

pa-data-type.

Writers

(setf pa-data-type).

Slot: value
Readers

pa-data-value.

Writers

(setf pa-data-value).

Structure: pa-enc-ts-enc
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: patimestamp
Readers

pa-enc-ts-enc-patimestamp.

Writers

(setf pa-enc-ts-enc-patimestamp).

Slot: pausec
Readers

pa-enc-ts-enc-pausec.

Writers

(setf pa-enc-ts-enc-pausec).

Structure: principal-name
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: type
Package

common-lisp.

Readers

principal-name-type.

Writers

(setf principal-name-type).

Slot: name
Readers

principal-name-name.

Writers

(setf principal-name-name).

Structure: tdata
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: type
Package

common-lisp.

Readers

tdata-type.

Writers

(setf tdata-type).

Slot: value
Readers

tdata-value.

Writers

(setf tdata-value).

Structure: ticket
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: vno
Initform

5

Readers

ticket-vno.

Writers

(setf ticket-vno).

Slot: realm
Readers

ticket-realm.

Writers

(setf ticket-realm).

Slot: sname
Readers

ticket-sname.

Writers

(setf ticket-sname).

Slot: enc-part
Readers

ticket-enc-part.

Writers

(setf ticket-enc-part).

Structure: transited-encoding
Package

cerberus.

Source

asn1.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: type
Package

common-lisp.

Readers

transited-encoding-type.

Writers

(setf transited-encoding-type).

Slot: contents
Readers

transited-encoding-contents.

Writers

(setf transited-encoding-contents).


5.2.8 Classes

Class: kerberos-client-context
Package

cerberus.

Source

gss.lisp.

Direct superclasses

kerberos-context.

Direct methods

initialize-security-context.

Class: kerberos-client-credential
Package

cerberus.

Source

gss.lisp.

Direct superclasses

kerberos-credential.

Direct methods
Direct slots
Slot: tgt
Initargs

:tgt

Readers

client-credential-tgt.

Writers

This slot is read-only.

Slot: creds
Initargs

:creds

Readers

client-credential-creds.

Writers

This slot is read-only.

Class: kerberos-context
Package

cerberus.

Source

gss.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: req
Initargs

:req

Readers

kerberos-context-req.

Writers

(setf kerberos-context-req).

Slot: key
Readers

kerberos-context-key.

Writers

(setf kerberos-context-key).

Slot: seqno
Initform

0

Readers

kerberos-context-seqno.

Writers

(setf kerberos-context-seqno).

Class: kerberos-credential