Generic Security Services API Library Functions
gss_get_mic(3GSS)
NAME
gss_get_mic - calculate a cryptographic message
SYNOPSIS
cc [ flag... ] file... -lgss [ library... ]
#include
OM_uint32 gss_get_mic(OM_uint32 *minor_status,
const gss_ctx_id_t context_handle, gss_qop_t qop_req,
const gss_buffer_t message_buffer, gss_buffer_t msg_token);
DESCRIPTION
The gss_get_mic() function generates a cryptographic MIC for
the supplied message, and places the MIC in a token fortransfer to the peer application. The qop_req parameter
allows a choice between several cryptographic algorithms, if supported by the chosen mechanism.Since some application-level protocols may wish to use
tokens emitted by gss_wrap(3GSS) to provide secure framing,
the GSS-API allows MICs to be derived from zero-length mes-
sages.PARAMETERS
The parameter descriptions for gss_get_mic() follow:
minor_status The status code returned by the underlying
mechanism.context_handle Identifies the context on which the mes-
sage will be sent.qop_req Specifies the requested quality of protec-
tion. Callers are encouraged, on portabil-
ity grounds, to accept the default quality of protection offered by the chosen mechanism, which may be requested byspecifying GSS_C_QOP_DEFAULT for this
parameter. If an unsupported protectionstrength is requested, gss_get_mic() will
return a major_status of GSS_S_BAD_QOP.
message_buffer The message to be protected.
SunOS 5.11 Last change: 14 Jan 2003 1
Generic Security Services API Library Functionsgss_get_mic(3GSS)
msg_token The buffer to receive the token. Storage
associated with this message must be freed by the application after use with a callto gss_release_buffer(3GSS).
ERRORS
gss_get_mic() may return the following status codes:
GSS_S_COMPLETE Successful completion.
GSS_S_CONTEXT_EXPIRED The context has already expired.
GSS_S_NO_CONTEXT The context_handle parameter did
not identify a valid context.GSS_S_BAD_QOP The specified QOP is not supported
by the mechanism.GSS_S_FAILURE The underlying mechanism detected
an error for which no specific GSS status code is defined. Themechanism-specific status code
reported by means of theminor_status parameter details the
error condition.ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:SunOS 5.11 Last change: 14 Jan 2003 2
Generic Security Services API Library Functionsgss_get_mic(3GSS)
______________________________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________________|
| Availability | system/library/security/gss (32-bit)|
|_____________________________|_____________________________________|
| | SUNWgssx (64-bit) |
|_____________________________|_____________________________________|
| MT-Level | Safe |
|_____________________________|_____________________________________|
SEE ALSO
gss_release_buffer(3GSS), gss_wrap(3GSS), attributes(5)
Oracle Solaris Security for Developers GuideSunOS 5.11 Last change: 14 Jan 2003 3
Generic Security Services API Library Functionsgss_get_mic(3GSS)
SunOS 5.11 Last change: 14 Jan 2003 4