Generic Security Services API Library Functions
gss_display_status(3GSS)
NAME
gss_display_status - convert a GSS-API status code to text
SYNOPSIS
cc [ flag... ] file... -lgss [ library... ]
#include
OM_uint32 gss_display_status(OM_uint32 *minor_status,
OM_uint32 status value,int status type,
const gss_OID mech_type, OM_uint32 *message_context,
gss_buffer_t status string);
DESCRIPTION
The gss_display_status() function enables an application to
obtain a textual representation of a GSS-API status code for
display to the user or for logging purposes. Because some status values may indicate multiple conditions, applicationsmay need to call gss_display_status() multiple times, with
each call generating a single text string.The message_context parameter is used by gss_acquire_cred()
to store state information on error messages that areextracted from a given status_value. The message_context
parameter must be initialized to 0 by the application priorto the first call, and gss_display_status() will return a
non-zero value in this parameter if there are further mes-
sages to extract.The message_context parameter contains all state information
required by gss_display_status() to extract further mes-
sages from the status_value. If a non-zero value is
returned in this parameter, the application is not requiredto call gss_display_status() again unless subsequent mes-
sages are desired.PARAMETERS
The parameter descriptions for gss_display_status() follow:
minor_status Status code returned by the underlying
mechanism.status_value Status value to be converted.
status_type If the value is GSS_C_GSS_CODE,
status_value is a GSS-API status code. If
the value is GSS_C_MECH_CODE, then
SunOS 5.11 Last change: 14 Jan 2003 1
Generic Security Services API Library Functionsgss_display_status(3GSS)
status_value is a mechanism status code.
mech_type Underlying mechanism that is used to
interpret a minor status value. SupplyGSS_C_NO_OID to obtain the system
default.message_context Should be initialized to zero prior to
the first call. On return fromgss_display_status(), a non-zero
status_value parameter indicates that
additional messages may be extracted from the status code by means of subsequentcalls to gss_display_status(), passing
the same status_value, status_type,
mech_type, and message_contextparameters.
status_string Textual representation of the
status_value. Storage associated with
this parameter must be freed by the application after use with a call togss_release_buffer(3GSS).
ERRORS
The gss_display_status() function may return the following
status codes:GSS_S_COMPLETE Successful completion.
GSS_S_BAD_MECH Indicates that translation in accordance
with an unsupported mechanism type was requested.GSS_S_BAD_STATUS The status value was not recognized, or
the status type was neitherGSS_C_GSS_CODE nor GSS_C_MECH_CODE.
GSS_S_FAILURE The underlying mechanism detected an
error for which no specific GSS statuscode is defined. The mechanism-specific
status code reported by means of theminor_status parameter details the error
condition.SunOS 5.11 Last change: 14 Jan 2003 2
Generic Security Services API Library Functionsgss_display_status(3GSS)
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:____________________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________________|
| Availability | system/library/security/gss (32-bit)|
|_____________________________|_____________________________________|
| | SUNWgssx (64-bit) |
|_____________________________|_____________________________________|
| MT-Level | Safe |
|_____________________________|_____________________________________|
SEE ALSO
gss_acquire_cred(3GSS), gss_release_buffer(3GSS), attri-
butes(5) Oracle Solaris Security for Developers GuideSunOS 5.11 Last change: 14 Jan 2003 3
Generic Security Services API Library Functionsgss_display_status(3GSS)
SunOS 5.11 Last change: 14 Jan 2003 4