<?xml version="1.0" encoding="utf-8" standalone="no"?>
<book xmlns="http://www.devhelp.net/book" title="GNU SASL Reference Manual" link="index.html" author="" name="gsasl" version="2" language="c" online="https://www.gnu.org/software/gsasl/reference/">
  <chapters>
    <sub name="GNU SASL Reference Manual" link="intro.html">
      <sub name="gsasl-version.h" link="gsasl-gsasl-version.h.html"/>
      <sub name="gsasl.h" link="gsasl-gsasl.h.html"/>
      <sub name="gsasl-mech.h" link="gsasl-gsasl-mech.h.html"/>
    </sub>
    <sub name="API Index" link="api-index-full.html"/>
    <sub name="Index of deprecated API" link="deprecated-api-index.html"/>
    <sub name="Index of new API in 0.2.0" link="api-index-0-2-0.html"/>
    <sub name="Index of new API in 0.2.2" link="api-index-0-2-2.html"/>
    <sub name="Index of new API in 0.2.3" link="api-index-0-2-3.html"/>
    <sub name="Index of new API in 0.2.14" link="api-index-0-2-14.html"/>
    <sub name="Index of new API in 0.2.19" link="api-index-0-2-19.html"/>
    <sub name="Index of new API in 0.2.28" link="api-index-0-2-28.html"/>
    <sub name="Index of new API in 0.2.29" link="api-index-0-2-29.html"/>
    <sub name="Index of new API in 1.1" link="api-index-1-1.html"/>
    <sub name="Index of new API in 1.10" link="api-index-1-10.html"/>
    <sub name="Index of new API in 2.0.0" link="api-index-2-0-0.html"/>
  </chapters>
  <functions>
    <keyword type="macro" name="GSASL_VERSION" link="gsasl-gsasl-version.h.html#GSASL-VERSION:CAPS"/>
    <keyword type="macro" name="GSASL_VERSION_MAJOR" link="gsasl-gsasl-version.h.html#GSASL-VERSION-MAJOR:CAPS" since="1.1"/>
    <keyword type="macro" name="GSASL_VERSION_MINOR" link="gsasl-gsasl-version.h.html#GSASL-VERSION-MINOR:CAPS" since="1.1"/>
    <keyword type="macro" name="GSASL_VERSION_PATCH" link="gsasl-gsasl-version.h.html#GSASL-VERSION-PATCH:CAPS" since="1.1"/>
    <keyword type="macro" name="GSASL_VERSION_NUMBER" link="gsasl-gsasl-version.h.html#GSASL-VERSION-NUMBER:CAPS" since="1.1"/>
    <keyword type="function" name="Gsasl_callback_function ()" link="gsasl-gsasl.h.html#Gsasl-callback-function" since="0.2.0"/>
    <keyword type="function" name="gsasl_init ()" link="gsasl-gsasl.h.html#gsasl-init"/>
    <keyword type="function" name="gsasl_done ()" link="gsasl-gsasl.h.html#gsasl-done"/>
    <keyword type="function" name="gsasl_check_version ()" link="gsasl-gsasl.h.html#gsasl-check-version"/>
    <keyword type="function" name="gsasl_callback_set ()" link="gsasl-gsasl.h.html#gsasl-callback-set" since="0.2.0"/>
    <keyword type="function" name="gsasl_callback ()" link="gsasl-gsasl.h.html#gsasl-callback" since="0.2.0"/>
    <keyword type="function" name="gsasl_callback_hook_set ()" link="gsasl-gsasl.h.html#gsasl-callback-hook-set" since="0.2.0"/>
    <keyword type="function" name="gsasl_callback_hook_get ()" link="gsasl-gsasl.h.html#gsasl-callback-hook-get" since="0.2.0"/>
    <keyword type="function" name="gsasl_session_hook_set ()" link="gsasl-gsasl.h.html#gsasl-session-hook-set" since="0.2.14"/>
    <keyword type="function" name="gsasl_session_hook_get ()" link="gsasl-gsasl.h.html#gsasl-session-hook-get" since="0.2.14"/>
    <keyword type="function" name="gsasl_property_set ()" link="gsasl-gsasl.h.html#gsasl-property-set" since="0.2.0"/>
    <keyword type="function" name="gsasl_property_set_raw ()" link="gsasl-gsasl.h.html#gsasl-property-set-raw" since="0.2.0"/>
    <keyword type="function" name="gsasl_property_free ()" link="gsasl-gsasl.h.html#gsasl-property-free" since="2.0.0"/>
    <keyword type="function" name="gsasl_property_get ()" link="gsasl-gsasl.h.html#gsasl-property-get" since="0.2.0"/>
    <keyword type="function" name="gsasl_property_fast ()" link="gsasl-gsasl.h.html#gsasl-property-fast" since="0.2.0"/>
    <keyword type="function" name="gsasl_client_mechlist ()" link="gsasl-gsasl.h.html#gsasl-client-mechlist"/>
    <keyword type="function" name="gsasl_client_support_p ()" link="gsasl-gsasl.h.html#gsasl-client-support-p"/>
    <keyword type="function" name="gsasl_client_suggest_mechanism ()" link="gsasl-gsasl.h.html#gsasl-client-suggest-mechanism"/>
    <keyword type="function" name="gsasl_server_mechlist ()" link="gsasl-gsasl.h.html#gsasl-server-mechlist"/>
    <keyword type="function" name="gsasl_server_support_p ()" link="gsasl-gsasl.h.html#gsasl-server-support-p"/>
    <keyword type="function" name="gsasl_mechanism_name_p ()" link="gsasl-gsasl.h.html#gsasl-mechanism-name-p" since="2.0.0"/>
    <keyword type="function" name="gsasl_client_start ()" link="gsasl-gsasl.h.html#gsasl-client-start"/>
    <keyword type="function" name="gsasl_server_start ()" link="gsasl-gsasl.h.html#gsasl-server-start"/>
    <keyword type="function" name="gsasl_step ()" link="gsasl-gsasl.h.html#gsasl-step"/>
    <keyword type="function" name="gsasl_step64 ()" link="gsasl-gsasl.h.html#gsasl-step64"/>
    <keyword type="function" name="gsasl_finish ()" link="gsasl-gsasl.h.html#gsasl-finish"/>
    <keyword type="function" name="gsasl_encode ()" link="gsasl-gsasl.h.html#gsasl-encode"/>
    <keyword type="function" name="gsasl_decode ()" link="gsasl-gsasl.h.html#gsasl-decode"/>
    <keyword type="function" name="gsasl_mechanism_name ()" link="gsasl-gsasl.h.html#gsasl-mechanism-name" since="0.2.28"/>
    <keyword type="function" name="gsasl_strerror ()" link="gsasl-gsasl.h.html#gsasl-strerror"/>
    <keyword type="function" name="gsasl_strerror_name ()" link="gsasl-gsasl.h.html#gsasl-strerror-name" since="0.2.29"/>
    <keyword type="function" name="gsasl_saslprep ()" link="gsasl-gsasl.h.html#gsasl-saslprep" since="0.2.3"/>
    <keyword type="function" name="gsasl_nonce ()" link="gsasl-gsasl.h.html#gsasl-nonce"/>
    <keyword type="function" name="gsasl_random ()" link="gsasl-gsasl.h.html#gsasl-random"/>
    <keyword type="function" name="gsasl_hash_length ()" link="gsasl-gsasl.h.html#gsasl-hash-length" since="1.10"/>
    <keyword type="function" name="gsasl_scram_secrets_from_salted_password ()" link="gsasl-gsasl.h.html#gsasl-scram-secrets-from-salted-password" since="1.10"/>
    <keyword type="function" name="gsasl_scram_secrets_from_password ()" link="gsasl-gsasl.h.html#gsasl-scram-secrets-from-password" since="1.10"/>
    <keyword type="function" name="gsasl_simple_getpass ()" link="gsasl-gsasl.h.html#gsasl-simple-getpass"/>
    <keyword type="function" name="gsasl_base64_to ()" link="gsasl-gsasl.h.html#gsasl-base64-to" since="0.2.2"/>
    <keyword type="function" name="gsasl_base64_from ()" link="gsasl-gsasl.h.html#gsasl-base64-from" since="0.2.2"/>
    <keyword type="function" name="gsasl_hex_to ()" link="gsasl-gsasl.h.html#gsasl-hex-to" since="1.10"/>
    <keyword type="function" name="gsasl_hex_from ()" link="gsasl-gsasl.h.html#gsasl-hex-from" since="1.10"/>
    <keyword type="function" name="gsasl_free ()" link="gsasl-gsasl.h.html#gsasl-free" since="0.2.19"/>
    <keyword type="typedef" name="Gsasl" link="gsasl-gsasl.h.html#Gsasl"/>
    <keyword type="typedef" name="Gsasl_session" link="gsasl-gsasl.h.html#Gsasl-session"/>
    <keyword type="enum" name="enum Gsasl_rc" link="gsasl-gsasl.h.html#Gsasl-rc"/>
    <keyword type="enum" name="enum Gsasl_property" link="gsasl-gsasl.h.html#Gsasl-property"/>
    <keyword type="enum" name="enum Gsasl_mechname_limits" link="gsasl-gsasl.h.html#Gsasl-mechname-limits"/>
    <keyword type="enum" name="enum Gsasl_qop" link="gsasl-gsasl.h.html#Gsasl-qop"/>
    <keyword type="enum" name="enum Gsasl_saslprep_flags" link="gsasl-gsasl.h.html#Gsasl-saslprep-flags"/>
    <keyword type="enum" name="enum Gsasl_hash" link="gsasl-gsasl.h.html#Gsasl-hash" since="1.10"/>
    <keyword type="enum" name="enum Gsasl_hash_length" link="gsasl-gsasl.h.html#Gsasl-hash-length" since="1.10"/>
    <keyword type="function" name="Gsasl_init_function ()" link="gsasl-gsasl-mech.h.html#Gsasl-init-function"/>
    <keyword type="function" name="Gsasl_done_function ()" link="gsasl-gsasl-mech.h.html#Gsasl-done-function"/>
    <keyword type="function" name="Gsasl_start_function ()" link="gsasl-gsasl-mech.h.html#Gsasl-start-function"/>
    <keyword type="function" name="Gsasl_step_function ()" link="gsasl-gsasl-mech.h.html#Gsasl-step-function"/>
    <keyword type="function" name="Gsasl_finish_function ()" link="gsasl-gsasl-mech.h.html#Gsasl-finish-function"/>
    <keyword type="function" name="Gsasl_code_function ()" link="gsasl-gsasl-mech.h.html#Gsasl-code-function"/>
    <keyword type="function" name="gsasl_register ()" link="gsasl-gsasl-mech.h.html#gsasl-register" since="0.2.0"/>
    <keyword type="struct" name="struct Gsasl_mechanism_functions" link="gsasl-gsasl-mech.h.html#Gsasl-mechanism-functions"/>
    <keyword type="struct" name="struct Gsasl_mechanism" link="gsasl-gsasl-mech.h.html#Gsasl-mechanism"/>
    <keyword type="constant" name="GSASL_OK" link="gsasl-gsasl.h.html#GSASL-OK:CAPS"/>
    <keyword type="constant" name="GSASL_NEEDS_MORE" link="gsasl-gsasl.h.html#GSASL-NEEDS-MORE:CAPS"/>
    <keyword type="constant" name="GSASL_UNKNOWN_MECHANISM" link="gsasl-gsasl.h.html#GSASL-UNKNOWN-MECHANISM:CAPS"/>
    <keyword type="constant" name="GSASL_MECHANISM_CALLED_TOO_MANY_TIMES" link="gsasl-gsasl.h.html#GSASL-MECHANISM-CALLED-TOO-MANY-TIMES:CAPS"/>
    <keyword type="constant" name="GSASL_MALLOC_ERROR" link="gsasl-gsasl.h.html#GSASL-MALLOC-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_BASE64_ERROR" link="gsasl-gsasl.h.html#GSASL-BASE64-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_CRYPTO_ERROR" link="gsasl-gsasl.h.html#GSASL-CRYPTO-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_SASLPREP_ERROR" link="gsasl-gsasl.h.html#GSASL-SASLPREP-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_MECHANISM_PARSE_ERROR" link="gsasl-gsasl.h.html#GSASL-MECHANISM-PARSE-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_AUTHENTICATION_ERROR" link="gsasl-gsasl.h.html#GSASL-AUTHENTICATION-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_INTEGRITY_ERROR" link="gsasl-gsasl.h.html#GSASL-INTEGRITY-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_NO_CLIENT_CODE" link="gsasl-gsasl.h.html#GSASL-NO-CLIENT-CODE:CAPS"/>
    <keyword type="constant" name="GSASL_NO_SERVER_CODE" link="gsasl-gsasl.h.html#GSASL-NO-SERVER-CODE:CAPS"/>
    <keyword type="constant" name="GSASL_NO_CALLBACK" link="gsasl-gsasl.h.html#GSASL-NO-CALLBACK:CAPS"/>
    <keyword type="constant" name="GSASL_NO_ANONYMOUS_TOKEN" link="gsasl-gsasl.h.html#GSASL-NO-ANONYMOUS-TOKEN:CAPS"/>
    <keyword type="constant" name="GSASL_NO_AUTHID" link="gsasl-gsasl.h.html#GSASL-NO-AUTHID:CAPS"/>
    <keyword type="constant" name="GSASL_NO_AUTHZID" link="gsasl-gsasl.h.html#GSASL-NO-AUTHZID:CAPS"/>
    <keyword type="constant" name="GSASL_NO_PASSWORD" link="gsasl-gsasl.h.html#GSASL-NO-PASSWORD:CAPS"/>
    <keyword type="constant" name="GSASL_NO_PASSCODE" link="gsasl-gsasl.h.html#GSASL-NO-PASSCODE:CAPS"/>
    <keyword type="constant" name="GSASL_NO_PIN" link="gsasl-gsasl.h.html#GSASL-NO-PIN:CAPS"/>
    <keyword type="constant" name="GSASL_NO_SERVICE" link="gsasl-gsasl.h.html#GSASL-NO-SERVICE:CAPS"/>
    <keyword type="constant" name="GSASL_NO_HOSTNAME" link="gsasl-gsasl.h.html#GSASL-NO-HOSTNAME:CAPS"/>
    <keyword type="constant" name="GSASL_NO_CB_TLS_UNIQUE" link="gsasl-gsasl.h.html#GSASL-NO-CB-TLS-UNIQUE:CAPS"/>
    <keyword type="constant" name="GSASL_NO_SAML20_IDP_IDENTIFIER" link="gsasl-gsasl.h.html#GSASL-NO-SAML20-IDP-IDENTIFIER:CAPS"/>
    <keyword type="constant" name="GSASL_NO_SAML20_REDIRECT_URL" link="gsasl-gsasl.h.html#GSASL-NO-SAML20-REDIRECT-URL:CAPS"/>
    <keyword type="constant" name="GSASL_NO_OPENID20_REDIRECT_URL" link="gsasl-gsasl.h.html#GSASL-NO-OPENID20-REDIRECT-URL:CAPS"/>
    <keyword type="constant" name="GSASL_NO_CB_TLS_EXPORTER" link="gsasl-gsasl.h.html#GSASL-NO-CB-TLS-EXPORTER:CAPS"/>
    <keyword type="constant" name="GSASL_GSSAPI_RELEASE_BUFFER_ERROR" link="gsasl-gsasl.h.html#GSASL-GSSAPI-RELEASE-BUFFER-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_GSSAPI_IMPORT_NAME_ERROR" link="gsasl-gsasl.h.html#GSASL-GSSAPI-IMPORT-NAME-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_GSSAPI_INIT_SEC_CONTEXT_ERROR" link="gsasl-gsasl.h.html#GSASL-GSSAPI-INIT-SEC-CONTEXT-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_GSSAPI_ACCEPT_SEC_CONTEXT_ERROR" link="gsasl-gsasl.h.html#GSASL-GSSAPI-ACCEPT-SEC-CONTEXT-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_GSSAPI_UNWRAP_ERROR" link="gsasl-gsasl.h.html#GSASL-GSSAPI-UNWRAP-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_GSSAPI_WRAP_ERROR" link="gsasl-gsasl.h.html#GSASL-GSSAPI-WRAP-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_GSSAPI_ACQUIRE_CRED_ERROR" link="gsasl-gsasl.h.html#GSASL-GSSAPI-ACQUIRE-CRED-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_GSSAPI_DISPLAY_NAME_ERROR" link="gsasl-gsasl.h.html#GSASL-GSSAPI-DISPLAY-NAME-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_GSSAPI_UNSUPPORTED_PROTECTION_ERROR" link="gsasl-gsasl.h.html#GSASL-GSSAPI-UNSUPPORTED-PROTECTION-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_SECURID_SERVER_NEED_ADDITIONAL_PASSCODE" link="gsasl-gsasl.h.html#GSASL-SECURID-SERVER-NEED-ADDITIONAL-PASSCODE:CAPS"/>
    <keyword type="constant" name="GSASL_SECURID_SERVER_NEED_NEW_PIN" link="gsasl-gsasl.h.html#GSASL-SECURID-SERVER-NEED-NEW-PIN:CAPS"/>
    <keyword type="constant" name="GSASL_GSSAPI_ENCAPSULATE_TOKEN_ERROR" link="gsasl-gsasl.h.html#GSASL-GSSAPI-ENCAPSULATE-TOKEN-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_GSSAPI_DECAPSULATE_TOKEN_ERROR" link="gsasl-gsasl.h.html#GSASL-GSSAPI-DECAPSULATE-TOKEN-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_GSSAPI_INQUIRE_MECH_FOR_SASLNAME_ERROR" link="gsasl-gsasl.h.html#GSASL-GSSAPI-INQUIRE-MECH-FOR-SASLNAME-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_GSSAPI_TEST_OID_SET_MEMBER_ERROR" link="gsasl-gsasl.h.html#GSASL-GSSAPI-TEST-OID-SET-MEMBER-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_GSSAPI_RELEASE_OID_SET_ERROR" link="gsasl-gsasl.h.html#GSASL-GSSAPI-RELEASE-OID-SET-ERROR:CAPS"/>
    <keyword type="constant" name="GSASL_AUTHID" link="gsasl-gsasl.h.html#GSASL-AUTHID:CAPS"/>
    <keyword type="constant" name="GSASL_AUTHZID" link="gsasl-gsasl.h.html#GSASL-AUTHZID:CAPS"/>
    <keyword type="constant" name="GSASL_PASSWORD" link="gsasl-gsasl.h.html#GSASL-PASSWORD:CAPS"/>
    <keyword type="constant" name="GSASL_ANONYMOUS_TOKEN" link="gsasl-gsasl.h.html#GSASL-ANONYMOUS-TOKEN:CAPS"/>
    <keyword type="constant" name="GSASL_SERVICE" link="gsasl-gsasl.h.html#GSASL-SERVICE:CAPS"/>
    <keyword type="constant" name="GSASL_HOSTNAME" link="gsasl-gsasl.h.html#GSASL-HOSTNAME:CAPS"/>
    <keyword type="constant" name="GSASL_GSSAPI_DISPLAY_NAME" link="gsasl-gsasl.h.html#GSASL-GSSAPI-DISPLAY-NAME:CAPS"/>
    <keyword type="constant" name="GSASL_PASSCODE" link="gsasl-gsasl.h.html#GSASL-PASSCODE:CAPS"/>
    <keyword type="constant" name="GSASL_SUGGESTED_PIN" link="gsasl-gsasl.h.html#GSASL-SUGGESTED-PIN:CAPS"/>
    <keyword type="constant" name="GSASL_PIN" link="gsasl-gsasl.h.html#GSASL-PIN:CAPS"/>
    <keyword type="constant" name="GSASL_REALM" link="gsasl-gsasl.h.html#GSASL-REALM:CAPS"/>
    <keyword type="constant" name="GSASL_DIGEST_MD5_HASHED_PASSWORD" link="gsasl-gsasl.h.html#GSASL-DIGEST-MD5-HASHED-PASSWORD:CAPS"/>
    <keyword type="constant" name="GSASL_QOPS" link="gsasl-gsasl.h.html#GSASL-QOPS:CAPS"/>
    <keyword type="constant" name="GSASL_QOP" link="gsasl-gsasl.h.html#GSASL-QOP:CAPS"/>
    <keyword type="constant" name="GSASL_SCRAM_ITER" link="gsasl-gsasl.h.html#GSASL-SCRAM-ITER:CAPS"/>
    <keyword type="constant" name="GSASL_SCRAM_SALT" link="gsasl-gsasl.h.html#GSASL-SCRAM-SALT:CAPS"/>
    <keyword type="constant" name="GSASL_SCRAM_SALTED_PASSWORD" link="gsasl-gsasl.h.html#GSASL-SCRAM-SALTED-PASSWORD:CAPS"/>
    <keyword type="constant" name="GSASL_SCRAM_SERVERKEY" link="gsasl-gsasl.h.html#GSASL-SCRAM-SERVERKEY:CAPS"/>
    <keyword type="constant" name="GSASL_SCRAM_STOREDKEY" link="gsasl-gsasl.h.html#GSASL-SCRAM-STOREDKEY:CAPS"/>
    <keyword type="constant" name="GSASL_CB_TLS_UNIQUE" link="gsasl-gsasl.h.html#GSASL-CB-TLS-UNIQUE:CAPS"/>
    <keyword type="constant" name="GSASL_SAML20_IDP_IDENTIFIER" link="gsasl-gsasl.h.html#GSASL-SAML20-IDP-IDENTIFIER:CAPS"/>
    <keyword type="constant" name="GSASL_SAML20_REDIRECT_URL" link="gsasl-gsasl.h.html#GSASL-SAML20-REDIRECT-URL:CAPS"/>
    <keyword type="constant" name="GSASL_OPENID20_REDIRECT_URL" link="gsasl-gsasl.h.html#GSASL-OPENID20-REDIRECT-URL:CAPS"/>
    <keyword type="constant" name="GSASL_OPENID20_OUTCOME_DATA" link="gsasl-gsasl.h.html#GSASL-OPENID20-OUTCOME-DATA:CAPS"/>
    <keyword type="constant" name="GSASL_CB_TLS_EXPORTER" link="gsasl-gsasl.h.html#GSASL-CB-TLS-EXPORTER:CAPS"/>
    <keyword type="constant" name="GSASL_SAML20_AUTHENTICATE_IN_BROWSER" link="gsasl-gsasl.h.html#GSASL-SAML20-AUTHENTICATE-IN-BROWSER:CAPS"/>
    <keyword type="constant" name="GSASL_OPENID20_AUTHENTICATE_IN_BROWSER" link="gsasl-gsasl.h.html#GSASL-OPENID20-AUTHENTICATE-IN-BROWSER:CAPS"/>
    <keyword type="constant" name="GSASL_VALIDATE_SIMPLE" link="gsasl-gsasl.h.html#GSASL-VALIDATE-SIMPLE:CAPS"/>
    <keyword type="constant" name="GSASL_VALIDATE_EXTERNAL" link="gsasl-gsasl.h.html#GSASL-VALIDATE-EXTERNAL:CAPS"/>
    <keyword type="constant" name="GSASL_VALIDATE_ANONYMOUS" link="gsasl-gsasl.h.html#GSASL-VALIDATE-ANONYMOUS:CAPS"/>
    <keyword type="constant" name="GSASL_VALIDATE_GSSAPI" link="gsasl-gsasl.h.html#GSASL-VALIDATE-GSSAPI:CAPS"/>
    <keyword type="constant" name="GSASL_VALIDATE_SECURID" link="gsasl-gsasl.h.html#GSASL-VALIDATE-SECURID:CAPS"/>
    <keyword type="constant" name="GSASL_VALIDATE_SAML20" link="gsasl-gsasl.h.html#GSASL-VALIDATE-SAML20:CAPS"/>
    <keyword type="constant" name="GSASL_VALIDATE_OPENID20" link="gsasl-gsasl.h.html#GSASL-VALIDATE-OPENID20:CAPS"/>
    <keyword type="constant" name="GSASL_MIN_MECHANISM_SIZE" link="gsasl-gsasl.h.html#GSASL-MIN-MECHANISM-SIZE:CAPS"/>
    <keyword type="constant" name="GSASL_MAX_MECHANISM_SIZE" link="gsasl-gsasl.h.html#GSASL-MAX-MECHANISM-SIZE:CAPS"/>
    <keyword type="constant" name="GSASL_QOP_AUTH" link="gsasl-gsasl.h.html#GSASL-QOP-AUTH:CAPS"/>
    <keyword type="constant" name="GSASL_QOP_AUTH_INT" link="gsasl-gsasl.h.html#GSASL-QOP-AUTH-INT:CAPS"/>
    <keyword type="constant" name="GSASL_QOP_AUTH_CONF" link="gsasl-gsasl.h.html#GSASL-QOP-AUTH-CONF:CAPS"/>
    <keyword type="constant" name="GSASL_ALLOW_UNASSIGNED" link="gsasl-gsasl.h.html#GSASL-ALLOW-UNASSIGNED:CAPS"/>
    <keyword type="constant" name="GSASL_HASH_SHA1" link="gsasl-gsasl.h.html#GSASL-HASH-SHA1:CAPS"/>
    <keyword type="constant" name="GSASL_HASH_SHA256" link="gsasl-gsasl.h.html#GSASL-HASH-SHA256:CAPS"/>
    <keyword type="constant" name="GSASL_HASH_SHA1_SIZE" link="gsasl-gsasl.h.html#GSASL-HASH-SHA1-SIZE:CAPS"/>
    <keyword type="constant" name="GSASL_HASH_SHA256_SIZE" link="gsasl-gsasl.h.html#GSASL-HASH-SHA256-SIZE:CAPS"/>
    <keyword type="constant" name="GSASL_HASH_MAX_SIZE" link="gsasl-gsasl.h.html#GSASL-HASH-MAX-SIZE:CAPS"/>
    <keyword type="member" name="Gsasl-mechanism-functions.init" link="gsasl-gsasl-mech.h.html#Gsasl-mechanism-functions.init"/>
    <keyword type="member" name="Gsasl-mechanism-functions.done" link="gsasl-gsasl-mech.h.html#Gsasl-mechanism-functions.done"/>
    <keyword type="member" name="Gsasl-mechanism-functions.start" link="gsasl-gsasl-mech.h.html#Gsasl-mechanism-functions.start"/>
    <keyword type="member" name="Gsasl-mechanism-functions.step" link="gsasl-gsasl-mech.h.html#Gsasl-mechanism-functions.step"/>
    <keyword type="member" name="Gsasl-mechanism-functions.finish" link="gsasl-gsasl-mech.h.html#Gsasl-mechanism-functions.finish"/>
    <keyword type="member" name="Gsasl-mechanism-functions.encode" link="gsasl-gsasl-mech.h.html#Gsasl-mechanism-functions.encode"/>
    <keyword type="member" name="Gsasl-mechanism-functions.decode" link="gsasl-gsasl-mech.h.html#Gsasl-mechanism-functions.decode"/>
    <keyword type="member" name="Gsasl-mechanism.name" link="gsasl-gsasl-mech.h.html#Gsasl-mechanism.name"/>
    <keyword type="member" name="Gsasl-mechanism.client" link="gsasl-gsasl-mech.h.html#Gsasl-mechanism.client"/>
    <keyword type="member" name="Gsasl-mechanism.server" link="gsasl-gsasl-mech.h.html#Gsasl-mechanism.server"/>
  </functions>
</book>
