The cl-gss Reference Manual

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

The cl-gss Reference Manual

This is the cl-gss Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Nov 15 04:48:11 2022 GMT+0.

Table of Contents


1 Introduction

cl-gss - Common Lisp bindings for GSSAPI

Author contact information

Summary

GSSAPI is an API which is designed to provide a standard API to authentication services. The API itself is generic, and the system can provide different underlying implementations. The most common one is Kerberos, which has several implementations, the most common of which is probably Active Directory.

Wikipedia has a more complete summary of GSS-API: https://en.wikipedia.org/wiki/GSSAPI

Attempts has been made to make this API fit well into the Common Lisp style, and also to work around some of the incompatibilities between different implementations. However, there are several functionalities that are not implemented, but these functions are generally not used much. If you are missing something, please let me know, or better yet, send a patch.

Examples

On the initiating side, the function INIT-SEC must be called to initialise the handshake. This function takes a single required parameter, the service name of service to which you intend to connect.

(cl-gss:init-sec "host@domain" :flags '(:mutual))

In this case, we're only passing a single flag, :MUTUAL. This flag indicates that not only do I want to verify my identify with the remote service. It should identify itself with me.

This call returns several values:

Since we used the flag :MUTUAL, the first return value will be T, since INIT-SEC needs to validate the identity of the peer.

The next step is to transfer the byte array that was returned as the second return value to the peer and pass it to ACCEPT-SEC:

(cl-gss:accept-sec buffer)

The call will return 5 values:

The name that was returned as the third return value is in an opaque form but can be converted to a string using the function NAME-TO-STRING. This name can then be used for authorisation checks.

(let ((user-name (cl-gss:name-to-string name)))
  (unless (equal user-name "some-name")
    (error "No permission to access service")))

Once INIT-SEC and ACCEPT-SEC have returned NIL as its first return value, the context is ready to be used.

In order to encrypt a packet, use the function WRAP. It takes the following arguments:

To decrypt a packet, use the function UNWRAP. This function takes the following arguments:


2 Systems

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


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

2.1 cl-gss

Common Lisp interface to GSSAPI

Author

Elias Martenson <lokedhs@gmail.com>

License

BSD

Dependencies
  • cffi (system).
  • cffi-grovel (system).
  • trivial-garbage (system).
  • trivial-utf-8 (system).
Source

cl-gss.asd.

Child Component

src (module).


3 Modules

Modules are listed depth-first from the system components tree.


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

3.1 cl-gss/src

Source

cl-gss.asd.

Parent Component

cl-gss (system).

Child Components

4 Files

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


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

4.1 Lisp


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

4.1.1 cl-gss/cl-gss.asd

Source

cl-gss.asd.

Parent Component

cl-gss (system).

ASDF Systems

cl-gss.

Packages

cl-gss-system.


4.1.2 cl-gss/src/package.lisp

Source

cl-gss.asd.

Parent Component

src (module).

Packages

cl-gss.


4.1.3 cl-gss/src/gss-grovel.lisp

Dependency

package.lisp (file).

Source

cl-gss.asd.

Parent Component

src (module).


4.1.4 cl-gss/src/gss-mech-krb5-grovel.lisp

Dependency

gss-grovel.lisp (file).

Source

cl-gss.asd.

Parent Component

src (module).


4.1.5 cl-gss/src/functions.lisp

Dependency

gss-mech-krb5-grovel.lisp (file).

Source

cl-gss.asd.

Parent Component

src (module).

Internals

4.1.6 cl-gss/src/functions-mech-krb5.lisp

Dependency

functions.lisp (file).

Source

cl-gss.asd.

Parent Component

src (module).

Internals

4.1.7 cl-gss/src/conditions.lisp

Dependency

functions-mech-krb5.lisp (file).

Source

cl-gss.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.8 cl-gss/src/cl-gss.lisp

Dependency

conditions.lisp (file).

Source

cl-gss.asd.

Parent Component

src (module).

Public Interface
Internals

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

4.1.9 cl-gss/src/cl-gss-ext.lisp

Dependency

cl-gss.lisp (file).

Source

cl-gss.asd.

Parent Component

src (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


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

5.1 cl-gss-system

private: ASDF system package for cl-gss

Source

cl-gss.asd.

Use List
  • asdf/interface.
  • common-lisp.

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

5.2 cl-gss

Common Lisp interface to GSSAPI.

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

6 Definitions

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


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

6.1 Public Interface


6.1.1 Ordinary functions

Function: accept-sec (buffer &key context cred)

Accept a security context from a remote client. This function implements the functionality of the GSSAPI function ‘gss_accept_sec_context’.

Return values are:
CONTINUE-NEEDED - if non-NIL, this value indicates that another message is expected before the context is ready
CONTEXT - the context that is used to refer to this specific session
NAME - the name of the remote principal
BUFFER - the buffer that should be sent to the remote service, or NIL if there is no need to send more messages
FLAGS - a list of flags that describe various properties of the session. possible flags: :DELEG, :MUTUAL, :REPLAY, :SEQUENCE, :CONF, :INTEG, :ANON TIME-REC - The length of time that the context will be valid. DELEGATED-CRED-HANDLE - If the FLAGS value contains :DELEG, this value contains the delegated credentials, an instance of CRED

Package

cl-gss.

Source

cl-gss.lisp.

Function: acquire-cred (desired-name &key time-req usage)

Acquire a credential handle. This function corresponds to the GSSAPI function ‘gss_acquire_cred’.

Package

cl-gss.

Source

cl-gss-ext.lisp.

Function: acquire-cred-password (desired-name password &key time-req usage)

Acquire a credential handle. DESIRED-NAME is the name of the principal and is either a string (in which it’s interpreted as a service name) or an instance of NAME (created using MAKE-NAME). PASSWORD is the password that should be used for authenticating the principal. This function corresponds to the GSSAPI function ‘gss_acquire_cred_with_password’.

Note that this is specified as an extension function in GSSAPI and as such may not be available on all systems.

Package

cl-gss.

Source

cl-gss-ext.lisp.

Function: compare-name (name1 name2)

Compares two name objects. This function returns non-NIL if the two name objects refers to the same entity. This function implements the functionality of the GSSAPI function ‘gss_compare_name’.

Package

cl-gss.

Source

cl-gss.lisp.

Function: context-time (context)

Return time that the context will be valid, in seconds.
This function implements the functionality of the GSSAPI function ‘gss_context_time’.

Package

cl-gss.

Source

cl-gss.lisp.

Function: init-sec (target &key flags time-req context input-token cred)

Initialise a GSS security context. This function implements the functionality of the GSSAPI function ‘gss_init_sec_context’.

This function returns the following values:
CONTINUE-NEEDED - non-NIL if the context needs a reply form the remote service before it can be used
CONTEXT - the context that is used to refer to this specific session
BUFFER - the buffer that should be sent to the remote service
FLAGS - a list of flags that describe various properties of the session. possible flags: :DELEG, :MUTUAL, :REPLAY, :SEQUENCE, :CONF, :INTEG, :ANON

Package

cl-gss.

Source

cl-gss.lisp.

Function: inquire-cred (cred)

Inquire information about a credential. This function returns four values: NAME - The name of the identity that is asserted by the credential TIME - The number of seconds that the credential remains valid
USAGE - A value indicating how the credential is used, one of :INITIATE, :ACCEPT, :BOTH
MECHANISMS - A list of mech OID values describing the mechanisms that are supported.

Package

cl-gss.

Source

cl-gss-ext.lisp.

Function: krb5-register-acceptor-identity (file)

Register a server’s identity. FILE is a keytab file containing the credentials to be used.

Package

cl-gss.

Source

cl-gss.lisp.

Function: make-name (name-string &key type)

Create a new name object representing the given name.
The TYPE parameter indicates the requested usage type, its value is one of :USER-NAME, :MACHINE-UID-NAME, :STRING-UID-NAME, :HOSTBASED-SERVICE.
This function implements the functionality of the GSSAPI function ‘gss_import_name’.

Package

cl-gss.

Source

cl-gss.lisp.

Function: mech-list ()

Return a list of all suported mechanisms. Each entry is an OID describing each mechanism.

Package

cl-gss.

Source

cl-gss-ext.lisp.

Function: name-to-string (name)

Return the string representation of NAME.

Package

cl-gss.

Source

cl-gss.lisp.

Function: oid-to-string (oid)

Return a string representation for the given OID.

Package

cl-gss.

Source

cl-gss-ext.lisp.

Function: string-to-oid (string)

Convert a string representation of an OID to a byte array.

Package

cl-gss.

Source

cl-gss-ext.lisp.

Function: unwrap (context buffer)

Convert a wrapped buffer into usable form. CONTEXT is the security context to use, BUFFER is the protected byte array. This function returns the unwrapped buffer, as well as a boolean indicating whether the original message was encrypted.

Package

cl-gss.

Source

cl-gss.lisp.

Function: wrap (context buffer &key conf)

Wrap a the byte array in BUFFER in a cryptographic wrapper, using the specified CONTEXT. The buffer will be encrypted if CONF is non-NIL. This function returns the encrypted data as a byte array, and a second boolean return value that incidates whether the message was encrypted or not.

Package

cl-gss.

Source

cl-gss.lisp.


6.1.2 Generic functions

Generic Reader: gss-error-major (condition)
Package

cl-gss.

Methods
Reader Method: gss-error-major ((condition gss-error))
Source

conditions.lisp.

Target Slot

major.

Generic Reader: gss-error-major-messages (condition)
Package

cl-gss.

Methods
Reader Method: gss-error-major-messages ((condition gss-error))
Source

conditions.lisp.

Target Slot

major-errors.

Generic Reader: gss-error-minor (condition)
Package

cl-gss.

Methods
Reader Method: gss-error-minor ((condition gss-error))
Source

conditions.lisp.

Target Slot

minor.

Generic Reader: gss-error-minor-messages (condition)
Package

cl-gss.

Methods
Reader Method: gss-error-minor-messages ((condition gss-error))
Source

conditions.lisp.

Target Slot

minor-errors.


6.1.3 Standalone methods

Method: initialize-instance :after ((obj name) &key &allow-other-keys)
Source

cl-gss.lisp.

Method: initialize-instance :after ((obj context) &key &allow-other-keys)
Source

cl-gss.lisp.

Method: initialize-instance :after ((obj cred) &key &allow-other-keys)
Source

cl-gss.lisp.


6.1.4 Conditions

Condition: gss-error

Error that is raised when a GSSAPI function returns an error

Package

cl-gss.

Source

conditions.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: major

Major status

Initargs

:major

Readers

gss-error-major.

Writers

This slot is read-only.

Slot: major-errors

List of major error messages

Initargs

:major-errors

Readers

gss-error-major-messages.

Writers

This slot is read-only.

Slot: minor

Minor status

Initargs

:minor

Readers

gss-error-minor.

Writers

This slot is read-only.

Slot: minor-errors

List of minor error messages

Initargs

:minor-errors

Readers

gss-error-minor-messages.

Writers

This slot is read-only.


Previous: , Up: Public Interface   [Contents][Index]

6.1.5 Classes

Class: context

Wrapper class for instances of gss-ctx-id-t

Package

cl-gss.

Source

cl-gss.lisp.

Direct superclasses

gss-memory-mixin.

Direct methods

initialize-instance.

Class: cred

Wrapper class for instances of gss-cred-t

Package

cl-gss.

Source

cl-gss.lisp.

Direct superclasses

gss-memory-mixin.

Direct methods

initialize-instance.

Class: name

Wrapper class for instances of gss-name-t

Package

cl-gss.

Source

cl-gss.lisp.

Direct superclasses

gss-memory-mixin.

Direct methods

initialize-instance.


6.2 Internals


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

6.2.1 Special variables

Special Variable: *gss-c-no-oid*
Package

cl-gss.

Source

functions.lisp.

Special Variable: *register-ffi-functions*
Package

cl-gss.

Source

cl-gss.lisp.


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

6.2.2 Symbol macros

Symbol Macro: *gss-c-nt-hostbased-service*
Package

cl-gss.

Source

functions.lisp.

Symbol Macro: *gss-c-nt-machine-uid-name*
Package

cl-gss.

Source

functions.lisp.

Symbol Macro: *gss-c-nt-string-uid-name*
Package

cl-gss.

Source

functions.lisp.

Symbol Macro: *gss-c-nt-user-name*
Package

cl-gss.

Source

functions.lisp.

Symbol Macro: gss-mech-krb5
Package

cl-gss.

Source

functions-mech-krb5.lisp.


6.2.3 Macros

Macro: buffer-desc-length (buf)
Package

cl-gss.

Source

functions.lisp.

Macro: buffer-desc-value (buf)
Package

cl-gss.

Source

functions.lisp.

Macro: gss-call (minor-sym form)
Package

cl-gss.

Source

cl-gss.lisp.

Macro: with-buffer-desc ((sym buffer) &body body)

Convert BUFFER to a native byte array, and bind it to SYM and evaluate the body as an implicit progn.

Package

cl-gss.

Source

cl-gss.lisp.

Macro: with-foreign-buffer-from-byte-array ((sym buffer) &body body)
Package

cl-gss.

Source

cl-gss.lisp.

Macro: with-oid-buffer ((sym oid) &body body)
Package

cl-gss.

Source

cl-gss-ext.lisp.


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

6.2.4 Ordinary functions

Function: %krb5-register-acceptor-identity (file)
Package

cl-gss.

Source

functions-mech-krb5.lisp.

Function: %var-accessor-*gss-c-nt-hostbased-service* ()
Package

cl-gss.

Source

functions.lisp.

Function: (setf %var-accessor-*gss-c-nt-hostbased-service*) ()
Package

cl-gss.

Source

functions.lisp.

Function: %var-accessor-*gss-c-nt-machine-uid-name* ()
Package

cl-gss.

Source

functions.lisp.

Function: (setf %var-accessor-*gss-c-nt-machine-uid-name*) ()
Package

cl-gss.

Source

functions.lisp.

Function: %var-accessor-*gss-c-nt-string-uid-name* ()
Package

cl-gss.

Source

functions.lisp.

Function: (setf %var-accessor-*gss-c-nt-string-uid-name*) ()
Package

cl-gss.

Source

functions.lisp.

Function: %var-accessor-*gss-c-nt-user-name* ()
Package

cl-gss.

Source

functions.lisp.

Function: (setf %var-accessor-*gss-c-nt-user-name*) ()
Package

cl-gss.

Source

functions.lisp.

Function: %var-accessor-gss-mech-krb5 ()
Package

cl-gss.

Source

functions-mech-krb5.lisp.

Function: (setf %var-accessor-gss-mech-krb5) ()
Package

cl-gss.

Source

functions-mech-krb5.lisp.

Function: array-to-foreign-char-array (array)
Package

cl-gss.

Source

cl-gss.lisp.

Function: calling-error-p (code)
Package

cl-gss.

Source

conditions.lisp.

Function: continue-needed-p (result)
Package

cl-gss.

Source

conditions.lisp.

Function: conv-usage-to-foreign (usage)

Given a usage keyword, return the corresponding native value.

Package

cl-gss.

Source

cl-gss-ext.lisp.

Function: convert-to-bytes (array)
Package

cl-gss.

Source

cl-gss.lisp.

Function: error-p (code)
Package

cl-gss.

Source

conditions.lisp.

Function: errors-as-string (major-status &optional minor-status minor-mech-oid)
Package

cl-gss.

Source

conditions.lisp.

Function: extract-error-message (status status-code-type mech)
Package

cl-gss.

Source

conditions.lisp.

Function: generate-mech-list (mech-set)
Package

cl-gss.

Source

cl-gss-ext.lisp.

Function: get-or-allocate-context (context)
Package

cl-gss.

Source

cl-gss.lisp.

Function: gss-accept-sec-context (minor-status context-handle acceptor-cred-handle input-token-buffer input-chan-bindings src-name mech-type output-token ret-flags time-rec delegated-cred-handle)
Package

cl-gss.

Source

functions.lisp.

Function: gss-acquire-cred (minor-status desired-name time-req desired-mechs cred-usage output-cred-handle actual-mechs time-rec)
Package

cl-gss.

Source

functions.lisp.

Function: gss-acquire-cred-with-password (minor-status desired-name password time-req desired-mechs cred-usage output-cred-handle actual-mechs time-rec)
Package

cl-gss.

Source

functions.lisp.

Function: gss-compare-name (minor-status name1 name2 name-equal)
Package

cl-gss.

Source

functions.lisp.

Function: gss-context-time (minor-status context-handle time-rec)
Package

cl-gss.

Source

functions.lisp.

Function: gss-delete-sec-context (minor-status context-handle output-token)
Package

cl-gss.

Source

functions.lisp.

Function: gss-display-name (minor-status name output-name output-type)
Package

cl-gss.

Source

functions.lisp.

Function: gss-display-status (minor-status status-value-input status-type mech-type message-context status-string)
Package

cl-gss.

Source

functions.lisp.

Function: gss-export-name (minor-status name exported)
Package

cl-gss.

Source

functions.lisp.

Function: gss-import-name (minor-status input-name-buffer input-name-type output-name)
Package

cl-gss.

Source

functions.lisp.

Function: gss-indicate-mechs (minor-status mech-set)
Package

cl-gss.

Source

functions.lisp.

Function: gss-init-sec-context (minor-status initiator-cred-handle context-handle target-name mech-type req-flags time_req input-chan-bindings input-token actual-mech-type output-token ret-flags time-rec)
Package

cl-gss.

Source

functions.lisp.

Function: gss-inquire-cred (minor-status cred-handle name lifetime cred-usage mechs)
Package

cl-gss.

Source

functions.lisp.

Function: gss-oid-to-str (minor-status oid output-string)
Package

cl-gss.

Source

functions.lisp.

Function: gss-release-buffer (minor-status buffer)
Package

cl-gss.

Source

functions.lisp.

Function: gss-release-cred (minor-status cred-handle)
Package

cl-gss.

Source

functions.lisp.

Function: gss-release-name (minor-status name)
Package

cl-gss.

Source

functions.lisp.

Function: gss-release-oid (minor-status oid-set)
Package

cl-gss.

Source

functions.lisp.

Function: gss-release-oid-set (minor-status oid-set)
Package

cl-gss.

Source

functions.lisp.

Function: gss-str-to-oid (minor-status string result-buffer)
Package

cl-gss.

Source

functions.lisp.

Function: gss-unwrap (minor-status context-handle input-message-buffer output-message-buffer conf-state qop-state)
Package

cl-gss.

Source

functions.lisp.

Function: gss-wrap (minor-status context-handle conf-req-flag qop-req input-message-buffer conf-state output-message-buffer)
Package

cl-gss.

Source

functions.lisp.

Function: make-flags (flags)
Package

cl-gss.

Source

cl-gss.lisp.

Function: make-flags-list (value)
Package

cl-gss.

Source

cl-gss.lisp.

Function: make-mech (mech-ref)
Package

cl-gss.

Source

cl-gss-ext.lisp.

Function: parse-identifier-to-name (obj)
Package

cl-gss.

Source

cl-gss.lisp.

Function: parse-usage-from-foreign (usage)

Given a native usage value, return the corresponding keyword.

Package

cl-gss.

Source

cl-gss-ext.lisp.

Function: raise-error (major minor minor-mech-oid)
Package

cl-gss.

Source

conditions.lisp.

Function: routine-error-p (code)
Package

cl-gss.

Source

conditions.lisp.

Function: supplementary-info-p (code)
Package

cl-gss.

Source

conditions.lisp.

Function: token->array (token)
Package

cl-gss.

Source

cl-gss.lisp.


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

6.2.5 Generic functions

Generic Reader: gss-memory-mixin-ptr (object)
Package

cl-gss.

Methods
Reader Method: gss-memory-mixin-ptr ((gss-memory-mixin gss-memory-mixin))

The wrapped pointer

Source

cl-gss.lisp.

Target Slot

ptr.


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

6.2.6 Classes

Class: gss-memory-mixin

Mixin class for types that wraps a pointer that
needs to be released after the instance is no longer referenced. The actual registration of the object is handled by the subclass.

Package

cl-gss.

Source

cl-gss.lisp.

Direct subclasses
Direct methods

gss-memory-mixin-ptr.

Direct slots
Slot: ptr

The wrapped pointer

Initargs

:ptr

Readers

gss-memory-mixin-ptr.

Writers

This slot is read-only.


Appendix A Indexes


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

A.1 Concepts


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

A.2 Functions

Jump to:   %   (  
A   B   C   E   F   G   I   K   M   N   O   P   R   S   T   U   W  
Index Entry  Section

%
%krb5-register-acceptor-identity: Private ordinary functions
%var-accessor-*gss-c-nt-hostbased-service*: Private ordinary functions
%var-accessor-*gss-c-nt-machine-uid-name*: Private ordinary functions
%var-accessor-*gss-c-nt-string-uid-name*: Private ordinary functions
%var-accessor-*gss-c-nt-user-name*: Private ordinary functions
%var-accessor-gss-mech-krb5: Private ordinary functions

(
(setf %var-accessor-*gss-c-nt-hostbased-service*): Private ordinary functions
(setf %var-accessor-*gss-c-nt-machine-uid-name*): Private ordinary functions
(setf %var-accessor-*gss-c-nt-string-uid-name*): Private ordinary functions
(setf %var-accessor-*gss-c-nt-user-name*): Private ordinary functions
(setf %var-accessor-gss-mech-krb5): Private ordinary functions

A
accept-sec: Public ordinary functions
acquire-cred: Public ordinary functions
acquire-cred-password: Public ordinary functions
array-to-foreign-char-array: Private ordinary functions

B
buffer-desc-length: Private macros
buffer-desc-value: Private macros

C
calling-error-p: Private ordinary functions
compare-name: Public ordinary functions
context-time: Public ordinary functions
continue-needed-p: Private ordinary functions
conv-usage-to-foreign: Private ordinary functions
convert-to-bytes: Private ordinary functions

E
error-p: Private ordinary functions
errors-as-string: Private ordinary functions
extract-error-message: Private ordinary functions

F
Function, %krb5-register-acceptor-identity: Private ordinary functions
Function, %var-accessor-*gss-c-nt-hostbased-service*: Private ordinary functions
Function, %var-accessor-*gss-c-nt-machine-uid-name*: Private ordinary functions
Function, %var-accessor-*gss-c-nt-string-uid-name*: Private ordinary functions
Function, %var-accessor-*gss-c-nt-user-name*: Private ordinary functions
Function, %var-accessor-gss-mech-krb5: Private ordinary functions
Function, (setf %var-accessor-*gss-c-nt-hostbased-service*): Private ordinary functions
Function, (setf %var-accessor-*gss-c-nt-machine-uid-name*): Private ordinary functions
Function, (setf %var-accessor-*gss-c-nt-string-uid-name*): Private ordinary functions
Function, (setf %var-accessor-*gss-c-nt-user-name*): Private ordinary functions
Function, (setf %var-accessor-gss-mech-krb5): Private ordinary functions
Function, accept-sec: Public ordinary functions
Function, acquire-cred: Public ordinary functions
Function, acquire-cred-password: Public ordinary functions
Function, array-to-foreign-char-array: Private ordinary functions
Function, calling-error-p: Private ordinary functions
Function, compare-name: Public ordinary functions
Function, context-time: Public ordinary functions
Function, continue-needed-p: Private ordinary functions
Function, conv-usage-to-foreign: Private ordinary functions
Function, convert-to-bytes: Private ordinary functions
Function, error-p: Private ordinary functions
Function, errors-as-string: Private ordinary functions
Function, extract-error-message: Private ordinary functions
Function, generate-mech-list: Private ordinary functions
Function, get-or-allocate-context: Private ordinary functions
Function, gss-accept-sec-context: Private ordinary functions
Function, gss-acquire-cred: Private ordinary functions
Function, gss-acquire-cred-with-password: Private ordinary functions
Function, gss-compare-name: Private ordinary functions
Function, gss-context-time: Private ordinary functions
Function, gss-delete-sec-context: Private ordinary functions
Function, gss-display-name: Private ordinary functions
Function, gss-display-status: Private ordinary functions
Function, gss-export-name: Private ordinary functions
Function, gss-import-name: Private ordinary functions
Function, gss-indicate-mechs: Private ordinary functions
Function, gss-init-sec-context: Private ordinary functions
Function, gss-inquire-cred: Private ordinary functions
Function, gss-oid-to-str: Private ordinary functions
Function, gss-release-buffer: Private ordinary functions
Function, gss-release-cred: Private ordinary functions
Function, gss-release-name: Private ordinary functions
Function, gss-release-oid: Private ordinary functions
Function, gss-release-oid-set: Private ordinary functions
Function, gss-str-to-oid: Private ordinary functions
Function, gss-unwrap: Private ordinary functions
Function, gss-wrap: Private ordinary functions
Function, init-sec: Public ordinary functions
Function, inquire-cred: Public ordinary functions
Function, krb5-register-acceptor-identity: Public ordinary functions
Function, make-flags: Private ordinary functions
Function, make-flags-list: Private ordinary functions
Function, make-mech: Private ordinary functions
Function, make-name: Public ordinary functions
Function, mech-list: Public ordinary functions
Function, name-to-string: Public ordinary functions
Function, oid-to-string: Public ordinary functions
Function, parse-identifier-to-name: Private ordinary functions
Function, parse-usage-from-foreign: Private ordinary functions
Function, raise-error: Private ordinary functions
Function, routine-error-p: Private ordinary functions
Function, string-to-oid: Public ordinary functions
Function, supplementary-info-p: Private ordinary functions
Function, token->array: Private ordinary functions
Function, unwrap: Public ordinary functions
Function, wrap: Public ordinary functions

G
generate-mech-list: Private ordinary functions
Generic Function, gss-error-major: Public generic functions
Generic Function, gss-error-major-messages: Public generic functions
Generic Function, gss-error-minor: Public generic functions
Generic Function, gss-error-minor-messages: Public generic functions
Generic Function, gss-memory-mixin-ptr: Private generic functions
get-or-allocate-context: Private ordinary functions
gss-accept-sec-context: Private ordinary functions
gss-acquire-cred: Private ordinary functions
gss-acquire-cred-with-password: Private ordinary functions
gss-call: Private macros
gss-compare-name: Private ordinary functions
gss-context-time: Private ordinary functions
gss-delete-sec-context: Private ordinary functions
gss-display-name: Private ordinary functions
gss-display-status: Private ordinary functions
gss-error-major: Public generic functions
gss-error-major: Public generic functions
gss-error-major-messages: Public generic functions
gss-error-major-messages: Public generic functions
gss-error-minor: Public generic functions
gss-error-minor: Public generic functions
gss-error-minor-messages: Public generic functions
gss-error-minor-messages: Public generic functions
gss-export-name: Private ordinary functions
gss-import-name: Private ordinary functions
gss-indicate-mechs: Private ordinary functions
gss-init-sec-context: Private ordinary functions
gss-inquire-cred: Private ordinary functions
gss-memory-mixin-ptr: Private generic functions
gss-memory-mixin-ptr: Private generic functions
gss-oid-to-str: Private ordinary functions
gss-release-buffer: Private ordinary functions
gss-release-cred: Private ordinary functions
gss-release-name: Private ordinary functions
gss-release-oid: Private ordinary functions
gss-release-oid-set: Private ordinary functions
gss-str-to-oid: Private ordinary functions
gss-unwrap: Private ordinary functions
gss-wrap: Private ordinary functions

I
init-sec: Public ordinary functions
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
inquire-cred: Public ordinary functions

K
krb5-register-acceptor-identity: Public ordinary functions

M
Macro, buffer-desc-length: Private macros
Macro, buffer-desc-value: Private macros
Macro, gss-call: Private macros
Macro, with-buffer-desc: Private macros
Macro, with-foreign-buffer-from-byte-array: Private macros
Macro, with-oid-buffer: Private macros
make-flags: Private ordinary functions
make-flags-list: Private ordinary functions
make-mech: Private ordinary functions
make-name: Public ordinary functions
mech-list: Public ordinary functions
Method, gss-error-major: Public generic functions
Method, gss-error-major-messages: Public generic functions
Method, gss-error-minor: Public generic functions
Method, gss-error-minor-messages: Public generic functions
Method, gss-memory-mixin-ptr: Private generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods

N
name-to-string: Public ordinary functions

O
oid-to-string: Public ordinary functions

P
parse-identifier-to-name: Private ordinary functions
parse-usage-from-foreign: Private ordinary functions

R
raise-error: Private ordinary functions
routine-error-p: Private ordinary functions

S
string-to-oid: Public ordinary functions
supplementary-info-p: Private ordinary functions

T
token->array: Private ordinary functions

U
unwrap: Public ordinary functions

W
with-buffer-desc: Private macros
with-foreign-buffer-from-byte-array: Private macros
with-oid-buffer: Private macros
wrap: Public ordinary functions

Jump to:   %   (  
A   B   C   E   F   G   I   K   M   N   O   P   R   S   T   U   W  

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

A.4 Data types

Jump to:   C   F   G   M   N   P   S  
Index Entry  Section

C
cl-gss: The cl-gss system
cl-gss: The cl-gss package
cl-gss-ext.lisp: The cl-gss/src/cl-gss-ext․lisp file
cl-gss-system: The cl-gss-system package
cl-gss.asd: The cl-gss/cl-gss․asd file
cl-gss.lisp: The cl-gss/src/cl-gss․lisp file
Class, context: Public classes
Class, cred: Public classes
Class, gss-memory-mixin: Private classes
Class, name: Public classes
Condition, gss-error: Public conditions
conditions.lisp: The cl-gss/src/conditions․lisp file
context: Public classes
cred: Public classes

F
File, cl-gss-ext.lisp: The cl-gss/src/cl-gss-ext․lisp file
File, cl-gss.asd: The cl-gss/cl-gss․asd file
File, cl-gss.lisp: The cl-gss/src/cl-gss․lisp file
File, conditions.lisp: The cl-gss/src/conditions․lisp file
File, functions-mech-krb5.lisp: The cl-gss/src/functions-mech-krb5․lisp file
File, functions.lisp: The cl-gss/src/functions․lisp file
File, gss-grovel.lisp: The cl-gss/src/gss-grovel․lisp file
File, gss-mech-krb5-grovel.lisp: The cl-gss/src/gss-mech-krb5-grovel․lisp file
File, package.lisp: The cl-gss/src/package․lisp file
functions-mech-krb5.lisp: The cl-gss/src/functions-mech-krb5․lisp file
functions.lisp: The cl-gss/src/functions․lisp file

G
gss-error: Public conditions
gss-grovel.lisp: The cl-gss/src/gss-grovel․lisp file
gss-mech-krb5-grovel.lisp: The cl-gss/src/gss-mech-krb5-grovel․lisp file
gss-memory-mixin: Private classes

M
Module, src: The cl-gss/src module

N
name: Public classes

P
Package, cl-gss: The cl-gss package
Package, cl-gss-system: The cl-gss-system package
package.lisp: The cl-gss/src/package․lisp file

S
src: The cl-gss/src module
System, cl-gss: The cl-gss system

Jump to:   C   F   G   M   N   P   S