remove manpages, add leftover files from merge
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@17702 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		| @@ -1,484 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_accept_sec_context.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_ACCEPT_SEC_CONTEXT 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_accept_sec_context | ||||
| .Nd Accept a security context initiated by a peer application | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_accept_sec_context | ||||
| .Fa "OM_uint32 *minor_status | ||||
| .Fa "gss_ctx_id_t *context_handle" | ||||
| .Fa "const gss_cred_id_t acceptor_cred_handle" | ||||
| .Fa "const gss_buffer_t input_token_buffer" | ||||
| .Fa "const gss_channel_bindings_t input_chan_bindings" | ||||
| .Fa "const gss_name_t *src_name" | ||||
| .Fa "gss_OID *mech_type" | ||||
| .Fa "gss_buffer_t output_token" | ||||
| .Fa "OM_uint32 *ret_flags" | ||||
| .Fa "OM_uint32 *time_rec" | ||||
| .Fa "gss_cred_id_t *delegated_cred_handle" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Allows a remotely initiated security context between the application | ||||
| and a remote peer to be established.  The routine may return a | ||||
| .Fa output_token | ||||
| which should be transferred to the peer application, | ||||
| where the peer application will present it to | ||||
| .Xr gss_init_sec_context 3 . | ||||
| If no token need be sent, | ||||
| .Fn gss_accept_sec_context | ||||
| will indicate this | ||||
| by setting the length field of the | ||||
| .Fa output_token | ||||
| argument to zero. | ||||
| To complete the context establishment, one or more reply tokens may be | ||||
| required from the peer application; if so, | ||||
| .Fn gss_accept_sec_context | ||||
| will return a status flag of | ||||
| .Dv GSS_S_CONTINUE_NEEDED , in which case it | ||||
| should be called again when the reply token is received from the peer | ||||
| application, passing the token to | ||||
| .Fn gss_accept_sec_context | ||||
| via the | ||||
| .Fa input_token | ||||
| parameters. | ||||
| .Pp | ||||
| Portable applications should be constructed to use the token length | ||||
| and return status to determine whether a token needs to be sent or | ||||
| waited for.  Thus a typical portable caller should always invoke | ||||
| .Fn gss_accept_sec_context | ||||
| within a loop: | ||||
| .Bd -literal | ||||
| gss_ctx_id_t context_hdl = GSS_C_NO_CONTEXT; | ||||
|  | ||||
| do { | ||||
|   receive_token_from_peer(input_token); | ||||
|   maj_stat = gss_accept_sec_context(&min_stat, | ||||
| 				    &context_hdl, | ||||
| 				    cred_hdl, | ||||
| 				    input_token, | ||||
| 				    input_bindings, | ||||
| 				    &client_name, | ||||
| 				    &mech_type, | ||||
| 				    output_token, | ||||
| 				    &ret_flags, | ||||
| 				    &time_rec, | ||||
| 				    &deleg_cred); | ||||
|   if (GSS_ERROR(maj_stat)) { | ||||
|     report_error(maj_stat, min_stat); | ||||
|   }; | ||||
|   if (output_token->length != 0) { | ||||
|     send_token_to_peer(output_token); | ||||
|  | ||||
|     gss_release_buffer(&min_stat, output_token); | ||||
|   }; | ||||
|   if (GSS_ERROR(maj_stat)) { | ||||
|     if (context_hdl != GSS_C_NO_CONTEXT) | ||||
|       gss_delete_sec_context(&min_stat, | ||||
| 			     &context_hdl, | ||||
| 			     GSS_C_NO_BUFFER); | ||||
|     break; | ||||
|   }; | ||||
| } while (maj_stat & GSS_S_CONTINUE_NEEDED); | ||||
| .Ed | ||||
| .Pp | ||||
| Whenever the routine returns a major status that includes the value | ||||
| .Dv GSS_S_CONTINUE_NEEDED , the context is not fully established and the | ||||
| following restrictions apply to the output parameters: | ||||
| .Pp | ||||
| The value returned via the | ||||
| .Fa time_rec | ||||
| parameter is undefined Unless the | ||||
| accompanying | ||||
| .Fa ret_flags | ||||
| parameter contains the bit | ||||
| .Dv GSS_C_PROT_READY_FLAG , indicating that per-message services may be | ||||
| applied in advance of a successful completion status, the value | ||||
| returned via the | ||||
| .Fa mech_type | ||||
| parameter may be undefined until the | ||||
| routine returns a major status value of | ||||
| .Dv GSS_S_COMPLETE . | ||||
| .Pp | ||||
| The values of the | ||||
| .Dv GSS_C_DELEG_FLAG , | ||||
| .Dv GSS_C_MUTUAL_FLAG , | ||||
| .Dv GSS_C_REPLAY_FLAG , | ||||
| .Dv GSS_C_SEQUENCE_FLAG , | ||||
| .Dv GSS_C_CONF_FLAG , | ||||
| .Dv GSS_C_INTEG_FLAG | ||||
| and | ||||
| .Dv GSS_C_ANON_FLAG bits returned | ||||
| via the | ||||
| .Fa ret_flags | ||||
| parameter should contain the values that the | ||||
| implementation expects would be valid if context establishment were | ||||
| to succeed. | ||||
| .Pp | ||||
| The values of the | ||||
| .Dv GSS_C_PROT_READY_FLAG | ||||
| and | ||||
| .Dv GSS_C_TRANS_FLAG bits | ||||
| within | ||||
| .Fa ret_flags | ||||
| should indicate the actual state at the time | ||||
| .Fn gss_accept_sec_context | ||||
| returns, whether or not the context is fully established. | ||||
| .Pp | ||||
| Although this requires that GSS-API implementations set the | ||||
| .Dv GSS_C_PROT_READY_FLAG | ||||
| in the final | ||||
| .Fa ret_flags | ||||
| returned to a caller | ||||
| (i.e. when accompanied by a | ||||
| .Dv GSS_S_COMPLETE | ||||
| status code), applications | ||||
| should not rely on this behavior as the flag was not defined in | ||||
| Version 1 of the GSS-API. Instead, applications should be prepared to | ||||
| use per-message services after a successful context establishment, | ||||
| according to the | ||||
| .Dv GSS_C_INTEG_FLAG | ||||
| and | ||||
| .Dv GSS_C_CONF_FLAG values. | ||||
| .Pp | ||||
| All other bits within the | ||||
| .Fa ret_flags | ||||
| argument should be set to zero. | ||||
| While the routine returns | ||||
| .Dv GSS_S_CONTINUE_NEEDED , the values returned | ||||
| via the | ||||
| .Fa ret_flags | ||||
| argument indicate the services that the | ||||
| implementation expects to be available from the established context. | ||||
| .Pp | ||||
| If the initial call of | ||||
| .Fn gss_accept_sec_context | ||||
| fails, the | ||||
| implementation should not create a context object, and should leave | ||||
| the value of the context_handle parameter set to | ||||
| .Dv GSS_C_NO_CONTEXT to | ||||
| indicate this.  In the event of a failure on a subsequent call, the | ||||
| implementation is permitted to delete the "half-built" security | ||||
| context (in which case it should set the | ||||
| .Fa context_handle | ||||
| parameter to | ||||
| .Dv GSS_C_NO_CONTEXT ), but the preferred behavior is to leave the | ||||
| security context (and the context_handle parameter) untouched for the | ||||
| application to delete (using | ||||
| .Xr gss_delete_sec_context 3 ). | ||||
| .Pp | ||||
| During context establishment, the informational status bits | ||||
| .Dv GSS_S_OLD_TOKEN | ||||
| and | ||||
| .Dv GSS_S_DUPLICATE_TOKEN | ||||
| indicate fatal errors, and | ||||
| GSS-API mechanisms should always return them in association with a | ||||
| routine error of | ||||
| .Dv GSS_S_FAILURE .  This requirement for pairing did not | ||||
| exist in version 1 of the GSS-API specification, so applications that | ||||
| wish to run over version 1 implementations must special-case these | ||||
| codes. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It context_handle | ||||
| Context handle for new context. | ||||
| Supply | ||||
| .Dv GSS_C_NO_CONTEXT for first | ||||
| call; use value returned in subsequent calls. | ||||
| Once | ||||
| .Fn gss_accept_sec_context | ||||
| has returned a | ||||
| value via this parameter, resources have been | ||||
| assigned to the corresponding context, and must | ||||
| be freed by the application after use with a | ||||
| call to | ||||
| .Xr gss_delete_sec_context 3 . | ||||
| .It acceptor_cred_handle | ||||
| Credential handle claimed by context acceptor. | ||||
| Specify | ||||
| .Dv GSS_C_NO_CREDENTIAL to accept the context as a | ||||
| default principal. | ||||
| If | ||||
| .Dv GSS_C_NO_CREDENTIAL is | ||||
| specified, but no default acceptor principal is | ||||
| defined, | ||||
| .Dv GSS_S_NO_CRED will be returned. | ||||
| .It input_token_buffer | ||||
| Token obtained from remote application. | ||||
| .It input_chan_bindings | ||||
| Application-specified bindings. | ||||
| Allows application to securely bind channel identification information | ||||
| to the security context. | ||||
| If channel bindings are not used, specify | ||||
| .Dv GSS_C_NO_CHANNEL_BINDINGS . | ||||
| .It src_name | ||||
| Authenticated name of context initiator. | ||||
| After use, this name should be deallocated by passing it to | ||||
| .Xr gss_release_name 3 . | ||||
| If not required, specify | ||||
| .Dv NULL . | ||||
| .It mech_type | ||||
| Security mechanism used. | ||||
| The returned OID value will be a pointer into static storage, | ||||
| and should be treated as read-only by the caller | ||||
| (in particular, it does not need to be freed). | ||||
| If not required, specify | ||||
| .Dv NULL . | ||||
| .It output_token | ||||
| Token to be passed to peer application. | ||||
| If the length field of the returned token buffer is 0, | ||||
| then no token need be passed to the peer application. | ||||
| If a non-zero length field is returned, | ||||
| the associated storage must be freed after use by the | ||||
| application with a call to | ||||
| .Xr gss_release_buffer 3 . | ||||
| .It ret_flags | ||||
| Contains various independent flags, | ||||
| each of which indicates that the context supports a specific service option. | ||||
| If not needed, specify | ||||
| .Dv NULL . | ||||
| Symbolic names are provided for each flag, | ||||
| and the symbolic names corresponding to the required flags should be | ||||
| logically-ANDed with the | ||||
| .Fa ret_flags | ||||
| value to test whether a given option is supported by the context. | ||||
| The flags are: | ||||
| .Bl -tag -width "WW" | ||||
| .It GSS_C_DELEG_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Delegated credentials are available via the delegated_cred_handle parameter | ||||
| .It False | ||||
| No credentials were delegated | ||||
| .El | ||||
| .It GSS_C_MUTUAL_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Remote peer asked for mutual authentication | ||||
| .It False | ||||
| Remote peer did not ask for mutual authentication | ||||
| .El | ||||
| .It GSS_C_REPLAY_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Replay of protected messages will be detected | ||||
| .It False | ||||
| Replayed messages will not be detected | ||||
| .El | ||||
| .It GSS_C_SEQUENCE_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Out-of-sequence protected messages will be detected | ||||
| .It False | ||||
| Out-of-sequence messages will not be detected | ||||
| .El | ||||
| .It GSS_C_CONF_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Confidentiality service may be invoked by calling the | ||||
| .Xr gss_wrap 3 | ||||
| routine | ||||
| .It False | ||||
| No confidentiality service (via | ||||
| .Xr gss_wrap 3 ) | ||||
| available. | ||||
| .Xr gss_wrap 3 | ||||
| will provide message encapsulation, | ||||
| data-origin authentication and integrity services only. | ||||
| .El | ||||
| .It GSS_C_INTEG_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Integrity service may be invoked by calling either | ||||
| .Xr gss_get_mic 3 | ||||
| or | ||||
| .Xr gss_wrap 3 | ||||
| routines. | ||||
| .It False | ||||
| Per-message integrity service unavailable. | ||||
| .El | ||||
| .It GSS_C_ANON_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| The initiator does not wish to be authenticated; the | ||||
| .Fa src_name | ||||
| parameter (if requested) contains an anonymous internal name. | ||||
| .It False | ||||
| The initiator has been authenticated normally. | ||||
| .El | ||||
| .It GSS_C_PROT_READY_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Protection services (as specified by the states of the | ||||
| .Dv GSS_C_CONF_FLAG | ||||
| and | ||||
| .Dv GSS_C_INTEG_FLAG ) | ||||
| are available if the accompanying major status return value is either | ||||
| .Dv GSS_S_COMPLETE | ||||
| or | ||||
| .Dv GSS_S_CONTINUE_NEEDED. | ||||
| .It False | ||||
| Protection services (as specified by the states of the | ||||
| .Dv GSS_C_CONF_FLAG | ||||
| and | ||||
| .Dv GSS_C_INTEG_FLAG ) | ||||
| are available only if the accompanying major status return value is | ||||
| .Dv GSS_S_COMPLETE . | ||||
| .El | ||||
| .It GSS_C_TRANS_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| The resultant security context may be transferred to other processes | ||||
| via a call to | ||||
| .Xr gss_export_sec_context 3 . | ||||
| .It False | ||||
| The security context is not transferable. | ||||
| .El | ||||
| .El | ||||
| .Pp | ||||
| All other bits should be set to zero. | ||||
| .It time_rec | ||||
| Number of seconds for which the context will remain valid. | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .It delegated_cred_handle | ||||
| Credential | ||||
| handle for credentials received from context initiator. | ||||
| Only valid if | ||||
| .Dv GSS_C_DELEG_FLAG | ||||
| in | ||||
| .Fa ret_flags | ||||
| is true, | ||||
| in which case an explicit credential handle | ||||
| (i.e. not | ||||
| .Dv GSS_C_NO_CREDENTIAL ) | ||||
| will be returned; if false, | ||||
| .Fn gss_accept_context | ||||
| will set this parameter to | ||||
| .Dv GSS_C_NO_CREDENTIAL . | ||||
| If a credential handle is returned, | ||||
| the associated resources must be released by the application after use | ||||
| with a call to | ||||
| .Xr gss_release_cred 3 . | ||||
| Specify | ||||
| .Dv NULL if not required. | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_CONTINUE_NEEDED | ||||
| Indicates that a token from the peer application is required to | ||||
| complete the context, | ||||
| and that gss_accept_sec_context must be called again with that token. | ||||
| .It GSS_S_DEFECTIVE_TOKEN | ||||
| Indicates that consistency checks performed on the input_token failed. | ||||
| .It GSS_S_DEFECTIVE_CREDENTIAL | ||||
| Indicates that consistency checks performed on the credential failed. | ||||
| .It GSS_S_NO_CRED | ||||
| The supplied credentials were not valid for context acceptance, | ||||
| or the credential handle did not reference any credentials. | ||||
| .It GSS_S_CREDENTIALS_EXPIRED | ||||
| The referenced credentials have expired. | ||||
| .It GSS_S_BAD_BINDINGS | ||||
| The input_token contains different channel bindings to those specified via the | ||||
| input_chan_bindings parameter. | ||||
| .It GSS_S_NO_CONTEXT | ||||
| Indicates that the supplied context handle did not refer to a valid context. | ||||
| .It GSS_S_BAD_SIG | ||||
| The input_token contains an invalid MIC. | ||||
| .It GSS_S_OLD_TOKEN | ||||
| The input_token was too old. | ||||
| This is a fatal error during context establishment. | ||||
| .It GSS_S_DUPLICATE_TOKEN | ||||
| The input_token is valid, | ||||
| but is a duplicate of a token already processed. | ||||
| This is a fatal error during context establishment. | ||||
| .It GSS_S_BAD_MECH | ||||
| The received token specified a mechanism that is not supported by | ||||
| the implementation or the provided credential. | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_delete_sec_context 3 , | ||||
| .Xr gss_export_sec_context 3 , | ||||
| .Xr gss_get_mic 3 , | ||||
| .Xr gss_init_sec_context 3 , | ||||
| .Xr gss_release_buffer 3 , | ||||
| .Xr gss_release_cred 3 , | ||||
| .Xr gss_release_name 3 , | ||||
| .Xr gss_wrap 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .El | ||||
| .\" .Sh HISTORY | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,238 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_acquire_cred.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_ACQUIRE_CRED 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_acquire_cred | ||||
| .Nd Obtain a GSS-API credential handle for pre-existing credentials | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_acquire_cred | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_name_t desired_name" | ||||
| .Fa "OM_uint32 time_req" | ||||
| .Fa "const gss_OID_set desired_mechs" | ||||
| .Fa "gss_cred_usage_t cred_usage" | ||||
| .Fa "gss_cred_id_t *output_cred_handle" | ||||
| .Fa "gss_OID_set *actual_mechs" | ||||
| .Fa "OM_uint32 *time_rec" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Allows an application to acquire a handle for a pre-existing | ||||
| credential by name. | ||||
| GSS-API implementations must impose a local | ||||
| access-control policy on callers of this routine to prevent | ||||
| unauthorized callers from acquiring credentials to which they are not | ||||
| entitled. | ||||
| This routine is not intended to provide a "login to the | ||||
| network" function, as such a function would involve the creation of | ||||
| new credentials rather than merely acquiring a handle to existing | ||||
| credentials. | ||||
| Such functions, if required, should be defined in | ||||
| implementation-specific extensions to the API. | ||||
| .Pp | ||||
| If desired_name is | ||||
| .Dv GSS_C_NO_NAME , | ||||
| the call is interpreted as a | ||||
| request for a credential handle that will invoke default behavior | ||||
| when passed to | ||||
| .Fn gss_init_sec_context | ||||
| (if cred_usage is | ||||
| .Dv GSS_C_INITIATE | ||||
| or | ||||
| .Dv GSS_C_BOTH ) | ||||
| or | ||||
| .Fn gss_accept_sec_context | ||||
| (if cred_usage is | ||||
| .Dv GSS_C_ACCEPT | ||||
| or | ||||
| .Dv GSS_C_BOTH ). | ||||
| .Pp | ||||
| Mechanisms should honor the | ||||
| .Fa desired_mechs | ||||
| parameter, | ||||
| and return a credential that is suitable to use only with the | ||||
| requested mechanisms. | ||||
| An exception to this is the case where one underlying credential | ||||
| element can be shared by multiple mechanisms; | ||||
| in this case it is permissible for an implementation to indicate all | ||||
| mechanisms with which the credential element may be used. | ||||
| If | ||||
| .Fa desired_mechs | ||||
| is an empty set, behavior is undefined. | ||||
| .Pp | ||||
| This routine is expected to be used primarily by context acceptors, | ||||
| since implementations are likely to provide mechanism-specific ways | ||||
| of obtaining GSS-API initiator credentials from the system login | ||||
| process. | ||||
| Some implementations may therefore not support the acquisition of | ||||
| .Dv GSS_C_INITIATE | ||||
| or | ||||
| .Dv GSS_C_BOTH | ||||
| credentials via | ||||
| .Fn gss_acquire_cred | ||||
| for any name other than | ||||
| .Dv GSS_C_NO_NAME , | ||||
| or a name produced by applying either | ||||
| .Fn gss_inquire_cred | ||||
| to a valid credential, or | ||||
| .Fn gss_inquire_context | ||||
| to an active context. | ||||
| .Pp | ||||
| If credential acquisition is time-consuming for a mechanism, | ||||
| the mechanism may choose to delay the actual acquisition until the | ||||
| credential is required | ||||
| (e.g. by | ||||
| .Fn gss_init_sec_context | ||||
| or | ||||
| .Fn gss_accept_sec_context ). | ||||
| Such mechanism-specific implementation | ||||
| decisions should be invisible to the calling application; | ||||
| thus a call of | ||||
| .Fn gss_inquire_cred | ||||
| immediately following the call of | ||||
| .Fn gss_acquire_cred | ||||
| must return valid credential data, | ||||
| and may therefore incur the overhead of a deferred credential acquisition. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It desired_name | ||||
| Name of principal whose credential should be acquired. | ||||
| .It time_req | ||||
| Number of seconds that credentials should remain valid. | ||||
| Specify | ||||
| .Dv GSS_C_INDEFINITE | ||||
| to request that the credentials have the maximum | ||||
| permitted lifetime. | ||||
| .It desired_mechs | ||||
| Set of underlying security mechanisms that may be used. | ||||
| .Dv GSS_C_NO_OID_SET | ||||
| may be used to obtain an implementation-specific default. | ||||
| .It cred_usage | ||||
| .Bl -tag -width "GSS_C_INITIATE" | ||||
| .It GSS_C_BOTH | ||||
| Credentials may be used either to initiate or accept security | ||||
| contexts. | ||||
| .It GSS_C_INITIATE | ||||
| Credentials will only be used to initiate security contexts. | ||||
| .It GSS_C_ACCEPT | ||||
| Credentials will only be used to accept security contexts. | ||||
| .El | ||||
| .It output_cred_handle | ||||
| The returned credential handle. | ||||
| Resources | ||||
| associated with this credential handle must be released by | ||||
| the application after use with a call to | ||||
| .Fn gss_release_cred . | ||||
| .It actual_mechs | ||||
| The set of mechanisms for which the credential is valid. | ||||
| Storage associated with the returned OID-set must be released by the | ||||
| application after use with a call to | ||||
| .Fn gss_release_oid_set . | ||||
| Specify | ||||
| .Dv NULL if not required. | ||||
| .It time_rec | ||||
| Actual number of seconds for which the returned credentials will | ||||
| remain valid. | ||||
| If the implementation does not support expiration of credentials, | ||||
| the value | ||||
| .Dv GSS_C_INDEFINITE | ||||
| will be returned. | ||||
| Specify NULL if not required. | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion. | ||||
| .It GSS_S_BAD_MECH | ||||
| Unavailable mechanism requested. | ||||
| .It GSS_S_BAD_NAMETYPE | ||||
| Type contained within desired_name parameter is not supported. | ||||
| .It GSS_S_BAD_NAME | ||||
| Value supplied for desired_name parameter is ill formed. | ||||
| .It GSS_S_CREDENTIALS_EXPIRED | ||||
| The credentials could not be acquired Because they have expired. | ||||
| .It GSS_S_NO_CRED | ||||
| No credentials were found for the specified name. | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_init_sec_context 3 , | ||||
| .Xr gss_accept_sec_context 3 , | ||||
| .Xr gss_inquire_cred 3 , | ||||
| .Xr gss_inquire_context 3 , | ||||
| .Xr gss_release_cred 3 , | ||||
| .Xr gss_release_oid_set 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,338 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_add_cred.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_ADD_CRED 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_add_cred | ||||
| .Nd Construct credentials incrementally | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_add_cred | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_cred_id_t input_cred_handle" | ||||
| .Fa "const gss_name_t desired_name" | ||||
| .Fa "const gss_OID desired_mech" | ||||
| .Fa "gss_cred_usage_t cred_usage" | ||||
| .Fa "OM_uint32 initiator_time_req" | ||||
| .Fa "OM_uint32 acceptor_time_req" | ||||
| .Fa "gss_cred_id_t *output_cred_handle" | ||||
| .Fa "gss_OID_set *actual_mechs" | ||||
| .Fa "OM_uint32 *initiator_time_rec" | ||||
| .Fa "OM_uint32 *acceptor_time_rec" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Adds a credential-element to a credential. | ||||
| The credential-element is identified by the name of the principal to | ||||
| which it refers. | ||||
| GSS-API implementations must impose a local access-control policy on | ||||
| callers of this routine to prevent unauthorized callers from acquiring | ||||
| credential-elements to which they are not entitled. | ||||
| This routine is not intended to provide a "login to the network" | ||||
| function, | ||||
| as such a function would involve the creation of new | ||||
| mechanism-specific authentication data, | ||||
| rather than merely acquiring a GSS-API handle to existing data. | ||||
| Such functions, | ||||
| if required, | ||||
| should be defined in implementation-specific extensions to the API. | ||||
| .Pp | ||||
| If | ||||
| .Fa desired_name | ||||
| is | ||||
| .Dv GSS_C_NO_NAME , | ||||
| the call is interpreted as a request to add a credential element that | ||||
| will invoke default behavior when passed to | ||||
| .Fn gss_init_sec_context | ||||
| (if cred_usage is | ||||
| .Dv GSS_C_INITIATE | ||||
| or | ||||
| .Dv GSS_C_BOTH ) | ||||
| or | ||||
| .Fn gss_accept_sec_context | ||||
| (if | ||||
| .Fa cred_usage | ||||
| is | ||||
| .Dv GSS_C_ACCEPT | ||||
| or | ||||
| .Dv GSS_C_BOTH ). | ||||
| .PP | ||||
| This routine is expected to be used primarily by context acceptors, | ||||
| since implementations are likely to provide mechanism-specific ways of | ||||
| obtaining GSS-API initiator credentials from the system login process. | ||||
| Some implementations may therefore not support the acquisition of | ||||
| .Dv GSS_C_INITIATE | ||||
| or | ||||
| .Dv GSS_C_BOTH | ||||
| credentials via | ||||
| .Fn gss_acquire_cred | ||||
| for any name other than | ||||
| .Dv GSS_C_NO_NAME , | ||||
| or a name produced by applying either | ||||
| .Fn gss_inquire_cred | ||||
| to a valid credential, | ||||
| or | ||||
| .Fn gss_inquire_context | ||||
| to an active context. | ||||
| .Pp | ||||
| If credential acquisition is time-consuming for a mechanism, | ||||
| the mechanism may choose to delay the actual acquisition until the | ||||
| credential is required (e.g. by | ||||
| .Fn gss_init_sec_context | ||||
| or | ||||
| .Fn gss_accept_sec_context ). | ||||
| Such mechanism-specific implementation decisions should be invisible | ||||
| to the calling application; | ||||
| thus a call of | ||||
| .Fn gss_inquire_cred | ||||
| immediately following the call of | ||||
| .Fn gss_add_cred | ||||
| must return valid credential data, | ||||
| and may therefore incur the overhead of a deferred credential acquisition. | ||||
| .Pp | ||||
| This routine can be used to either compose a new credential containing | ||||
| all credential-elements of the original in addition to the | ||||
| newly-acquire credential-element, | ||||
| or to add the new credential-element to an existing credential. | ||||
| If | ||||
| .Dv NULL | ||||
| is specified for the | ||||
| .Fa output_cred_handle | ||||
| parameter argument, | ||||
| the new credential-element will be added to the credential identified | ||||
| by | ||||
| .Fa input_cred_handle ; | ||||
| if a valid pointer is specified for the | ||||
| .Fa output_cred_handle | ||||
| parameter, | ||||
| a new credential handle will be created. | ||||
| .Pp | ||||
| If | ||||
| .Dv GSS_C_NO_CREDENTIAL | ||||
| is specified as the | ||||
| .Fa input_cred_handle , | ||||
| .Fn gss_add_cred | ||||
| will compose a credential (and set the | ||||
| .Fa output_cred_handle | ||||
| parameter accordingly) based on default behavior. | ||||
| That is, the call will have the same effect as if the application had | ||||
| first made a call to | ||||
| .Fn gss_acquire_cred , | ||||
| specifying the same usage and passing | ||||
| .Dv GSS_C_NO_NAME | ||||
| as the | ||||
| .Fa desired_name | ||||
| parameter to obtain an explicit credential handle embodying default | ||||
| behavior, | ||||
| passed this credential handle to | ||||
| .Fn gss_add_cred , | ||||
| and finally called | ||||
| .Fn gss_release_cred | ||||
| on the first credential handle. | ||||
| .Pp | ||||
| If | ||||
| .Dv GSS_C_NO_CREDENTIAL | ||||
| is specified as the | ||||
| .Fa input_cred_handle | ||||
| parameter, | ||||
| a non- | ||||
| .Dv NULL | ||||
| .Fa output_cred_handle | ||||
| must be supplied. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It input_cred_handle | ||||
| The credential to which a credential-element will be added. | ||||
| If | ||||
| .Dv GSS_C_NO_CREDENTIAL | ||||
| is specified, the routine will compose the new credential based on | ||||
| default behavior (see description above). | ||||
| Note that, while the credential-handle is not modified by | ||||
| .Fn gss_add_cred , | ||||
| the underlying credential will be modified if | ||||
| .Fa output_credential_handle | ||||
| is | ||||
| .Dv NULL . | ||||
| .It desired_name | ||||
| Name of principal whose credential should be acquired. | ||||
| .It desired_mech | ||||
| Underlying security mechanism with which the credential may be used. | ||||
| .It cred_usage | ||||
| .Bl -tag -width "GSS_C_INITIATE" | ||||
| .It GSS_C_BOTH | ||||
| Credential may be used either to initiate or accept security | ||||
| contexts. | ||||
| .It GSS_C_INITIATE | ||||
| Credential will only be used to initiate security contexts. | ||||
| .It GSS_C_ACCEPT | ||||
| Credential will only be used to accept security contexts. | ||||
| .El | ||||
| .It initiator_time_req | ||||
| Number of seconds that the credential should remain valid for | ||||
| initiating security contexts. | ||||
| This argument is ignored if the composed credentials are of type | ||||
| .Dv GSS_C_ACCEPT . | ||||
| Specify | ||||
| .Dv GSS_C_INDEFINITE | ||||
| to request that the credentials have the maximum permitted initiator lifetime. | ||||
| .It acceptor_time_req | ||||
| Number of seconds that the credential should remain valid for | ||||
| accepting security contexts. | ||||
| This argument is ignored if the composed credentials are of type | ||||
| .Dv GSS_C_INITIATE . | ||||
| Specify | ||||
| .Dv GSS_C_INDEFINITE | ||||
| to request that the credentials have the maximum permitted initiator lifetime. | ||||
| .It output_cred_handle | ||||
| The returned credential handle, | ||||
| containing | ||||
| the new credential-element and all the credential-elements from | ||||
| .Fa input_cred_handle . | ||||
| If a valid pointer to a | ||||
| .Fa gss_cred_id_t | ||||
| is supplied for this parameter, | ||||
| .Fn gss_add_cred | ||||
| creates a new credential handle containing all credential-elements | ||||
| from the | ||||
| .Fa input_cred_handle | ||||
| and the newly acquired credential-element; | ||||
| if | ||||
| .Dv NULL | ||||
| is specified for this parameter, | ||||
| the newly acquired credential-element will be added to the credential | ||||
| identified by | ||||
| .Fa input_cred_handle . | ||||
| .Pp | ||||
| The resources associated with any credential handle returned via this | ||||
| parameter must be released by the application after use with a call to | ||||
| .Fn gss_release_cred . | ||||
| .It actual_mechs | ||||
| The complete set of mechanisms for which the new credential is valid. | ||||
| Storage for the returned OID-set must be freed by the application | ||||
| after use with a call to | ||||
| .Fn gss_release_oid_set . | ||||
| Specify | ||||
| .Dv NULL if not required. | ||||
| .It initiator_time_rec | ||||
| Actual number of seconds for which the returned credentials will | ||||
| remain valid for initiating contexts using the specified mechanism. | ||||
| If the implementation or mechanism does not support expiration of | ||||
| credentials, | ||||
| the value | ||||
| .Dv GSS_C_INDEFINITE | ||||
| will be returned. | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .It acceptor_time_rec | ||||
| Actual number of seconds for which the returned credentials will | ||||
| remain valid for accepting security contexts using the specified | ||||
| mechanism. | ||||
| If the implementation or mechanism does not support expiration of | ||||
| credentials, | ||||
| the value | ||||
| .Dv GSS_C_INDEFINITE | ||||
| will be returned. | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion. | ||||
| .It GSS_S_BAD_MECH | ||||
| Unavailable mechanism requested. | ||||
| .It GSS_S_BAD_NAMETYPE | ||||
| Type contained within desired_name parameter is not supported | ||||
| .It GSS_S_BAD_NAME | ||||
| Value supplied for desired_name parameter is ill-formed. | ||||
| .It GSS_S_DUPLICATE_ELEMENT | ||||
| The credential already contains an element for the requested mechanism | ||||
| with overlapping usage and validity period. | ||||
| .It GSS_S_CREDENTIALS_EXPIRED | ||||
| The required credentials could not be added because they have expired. | ||||
| .It GSS_S_NO_CRED | ||||
| No credentials were found for the specified name. | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_init_sec_context 3 , | ||||
| .Xr gss_accept_sec_context 3 , | ||||
| .Xr gss_acquire_cred 3 , | ||||
| .Xr gss_inquire_cred 3 , | ||||
| .Xr gss_inquire_context 3 , | ||||
| .Xr gss_release_cred 3 , | ||||
| .Xr gss_release_oid_set 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,130 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_add_oid_set_member.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_ADD_OID_SET_MEMBER 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_add_oid_set_member | ||||
| .Nd Add an object identifier to a set | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_add_oid_set_member | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_OID member_oid" | ||||
| .Fa "gss_OID_set *oid_set" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Add an Object Identifier to an Object Identifier set. | ||||
| This routine is intended for use in conjunction with | ||||
| .Fn gss_create_empty_oid_set | ||||
| when constructing a set of mechanism OIDs for input to | ||||
| .Fn gss_acquire_cred . | ||||
| The | ||||
| .Fa oid_set | ||||
| parameter must refer to an OID-set that was created by GSS-API | ||||
| (e.g. a set returned by | ||||
| .Fn gss_create_empty_oid_set ). | ||||
| GSS-API creates a copy of the | ||||
| .Fa member_oid | ||||
| and inserts this copy into the set, | ||||
| expanding the storage allocated to the OID-set's elements array if | ||||
| necessary. | ||||
| The routine may add the new member OID anywhere within the elements | ||||
| array, | ||||
| and implementations should verify that the new | ||||
| .Fa member_oid | ||||
| is not already contained within the elements array; | ||||
| if the | ||||
| .Fa member_oid | ||||
| is already present, | ||||
| the | ||||
| .Fa oid_set | ||||
| should remain unchanged. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It member_oid | ||||
| The object identifier to copied into the set. | ||||
| .It oid_set | ||||
| The set in which the object identifier should be inserted. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_create_empty_oid_set 3 , | ||||
| .Xr gss_acquire_cred 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
							
								
								
									
										126
									
								
								lib/gssapi/mech/gss_buffer_set.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										126
									
								
								lib/gssapi/mech/gss_buffer_set.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,126 @@ | ||||
| /* | ||||
|  * Copyright (c) 2004, PADL Software Pty Ltd. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * Redistribution and use in source and binary forms, with or without | ||||
|  * modification, are permitted provided that the following conditions | ||||
|  * are met: | ||||
|  * | ||||
|  * 1. Redistributions of source code must retain the above copyright | ||||
|  *    notice, this list of conditions and the following disclaimer. | ||||
|  * | ||||
|  * 2. Redistributions in binary form must reproduce the above copyright | ||||
|  *    notice, this list of conditions and the following disclaimer in the | ||||
|  *    documentation and/or other materials provided with the distribution. | ||||
|  * | ||||
|  * 3. Neither the name of PADL Software nor the names of its contributors | ||||
|  *    may be used to endorse or promote products derived from this software | ||||
|  *    without specific prior written permission. | ||||
|  * | ||||
|  * THIS SOFTWARE IS PROVIDED BY PADL SOFTWARE AND CONTRIBUTORS ``AS IS'' AND | ||||
|  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
|  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
|  * ARE DISCLAIMED.  IN NO EVENT SHALL PADL SOFTWARE OR CONTRIBUTORS BE LIABLE | ||||
|  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
|  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
|  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
|  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
|  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
|  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
|  * SUCH DAMAGE. | ||||
|  */ | ||||
|  | ||||
| #include "mech_locl.h" | ||||
| RCSID("$Id$"); | ||||
|  | ||||
| OM_uint32  | ||||
| gss_create_empty_buffer_set | ||||
| 	   (OM_uint32 * minor_status, | ||||
| 	    gss_buffer_set_t *buffer_set) | ||||
| { | ||||
|     gss_buffer_set_t set; | ||||
|  | ||||
|     set = (gss_buffer_set_desc *) malloc(sizeof(*set)); | ||||
|     if (set == GSS_C_NO_BUFFER_SET) { | ||||
| 	*minor_status = ENOMEM; | ||||
| 	return GSS_S_FAILURE; | ||||
|     } | ||||
|  | ||||
|     set->count = 0; | ||||
|     set->elements = NULL; | ||||
|  | ||||
|     *buffer_set = set; | ||||
|  | ||||
|     *minor_status = 0; | ||||
|     return GSS_S_COMPLETE; | ||||
| } | ||||
|  | ||||
| OM_uint32 | ||||
| gss_add_buffer_set_member | ||||
| 	   (OM_uint32 * minor_status, | ||||
| 	    const gss_buffer_t member_buffer, | ||||
| 	    gss_buffer_set_t *buffer_set) | ||||
| { | ||||
|     gss_buffer_set_t set; | ||||
|     gss_buffer_t p; | ||||
|     OM_uint32 ret; | ||||
|  | ||||
|     if (*buffer_set == GSS_C_NO_BUFFER_SET) { | ||||
| 	ret = gss_create_empty_buffer_set(minor_status, | ||||
| 					  buffer_set); | ||||
| 	if (ret) { | ||||
| 	    return ret; | ||||
| 	} | ||||
|     } | ||||
|  | ||||
|     set = *buffer_set; | ||||
|     set->elements = realloc(set->elements, | ||||
| 			    (set->count + 1) * sizeof(set->elements[0])); | ||||
|     if (set->elements == NULL) { | ||||
| 	*minor_status = ENOMEM; | ||||
| 	return GSS_S_FAILURE; | ||||
|     } | ||||
|  | ||||
|     p = &set->elements[set->count]; | ||||
|  | ||||
|     p->value = malloc(member_buffer->length); | ||||
|     if (p->value == NULL) { | ||||
| 	*minor_status = ENOMEM; | ||||
| 	return GSS_S_FAILURE; | ||||
|     } | ||||
|     memcpy(p->value, member_buffer->value, member_buffer->length); | ||||
|     p->length = member_buffer->length; | ||||
|  | ||||
|     set->count++; | ||||
|  | ||||
|     *minor_status = 0; | ||||
|     return GSS_S_COMPLETE; | ||||
| } | ||||
|  | ||||
| OM_uint32 | ||||
| gss_release_buffer_set | ||||
| 	   (OM_uint32 * minor_status, | ||||
| 	    gss_buffer_set_t *buffer_set) | ||||
| { | ||||
|     int i; | ||||
|     OM_uint32 minor; | ||||
|  | ||||
|     *minor_status = 0; | ||||
|  | ||||
|     if (*buffer_set == GSS_C_NO_BUFFER_SET) { | ||||
| 	return GSS_S_COMPLETE; | ||||
|     } | ||||
|  | ||||
|     for (i = 0; i < (*buffer_set)->count; i++) { | ||||
| 	gss_release_buffer(&minor, &((*buffer_set)->elements[i])); | ||||
|     } | ||||
|  | ||||
|     (*buffer_set)->elements = NULL; | ||||
|     (*buffer_set)->count = 0; | ||||
|  | ||||
|     free(*buffer_set); | ||||
|     *buffer_set = GSS_C_NO_BUFFER_SET; | ||||
|  | ||||
|     return GSS_S_COMPLETE; | ||||
| } | ||||
|  | ||||
| @@ -1,137 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_canonicalize_name.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_CANONICALIZE_NAME 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_canonicalize_name | ||||
| .Nd Convert an internal name to an MN | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_canonicalize_name | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_name_t input_name" | ||||
| .Fa "const gss_OID mech_type" | ||||
| .Fa "gss_name_t *output_name" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Generate a canonical mechanism name (MN) from an arbitrary internal | ||||
| name. | ||||
| The mechanism name is the name that would be returned to a context | ||||
| acceptor on successful authentication of a context where the initiator | ||||
| used the | ||||
| .Fa input_name | ||||
| in a successful call to | ||||
| .Fn gss_acquire_cred , | ||||
| specifying an OID set containing | ||||
| .Fa mech_type | ||||
| as its only member, | ||||
| followed by a call to | ||||
| .Fn gss_init_sec_context , | ||||
| specifying | ||||
| .Fa mech_type | ||||
| as the authentication mechanism. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It input_name | ||||
| The name for which a canonical form is desired. | ||||
| .It mech_type | ||||
| The authentication mechanism for which the canonical form of the name | ||||
| is desired. | ||||
| The desired mechanism must be specified explicitly; | ||||
|  no default is provided. | ||||
| .It output_name | ||||
| The resultant canonical name. | ||||
| Storage associated with this name must be freed by the application | ||||
| after use with a call to | ||||
| .Fn gss_release_name . | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion. | ||||
| .It GSS_S_BAD_MECH | ||||
| The identified mechanism is not supported. | ||||
| .It GSS_S_BAD_NAMETYPE | ||||
| The provided internal name contains no elements that could be | ||||
| processed by the specified mechanism. | ||||
| .It GSS_S_BAD_NAME | ||||
| The provided internal name was ill-formed. | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_acquire_cred 3 , | ||||
| .Xr gss_init_sec_context 3 , | ||||
| .Xr gss_release_name 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,122 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_compare_name.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_COMPARE_NAME PRM | ||||
| .Sh NAME | ||||
| .Nm gss_compare_name | ||||
| .Nd Compare two internal-form names | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_compare_name | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_name_t name1" | ||||
| .Fa "const gss_name_t name2" | ||||
| .Fa "int *name_equal" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Allows an application to compare two internal-form names to determine | ||||
| whether they refer to the same entity. | ||||
| .Pp | ||||
| If either name presented to | ||||
| .Fn gss_compare_name | ||||
| denotes an anonymous principal, | ||||
| the routines should indicate that the two names do not refer to the | ||||
| same identity. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It name1 | ||||
| Internal-form name. | ||||
| .It name2 | ||||
| Internal-form name. | ||||
| .It name_equal | ||||
| .Bl -tag | ||||
| .It non-zero | ||||
| Names refer to same entity | ||||
| .It zero | ||||
| Names refer to different entities (strictly, the names are not known | ||||
| to refer to the same identity). | ||||
| .El | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_BAD_NAMETYPE | ||||
| The two names were of incomparable types. | ||||
| .It GSS_S_BAD_NAME | ||||
| One or both of name1 or name2 was ill-formed. | ||||
| .El | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,108 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_context_time.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_CONTEXT_TIME 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_context_time | ||||
| .Nd Determine for how long a context will remain valid | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_context_time | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_ctx_id_t context_handle" | ||||
| .Fa "OM_uint32 *time_rec" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Determines the number of seconds for which the specified context will | ||||
| remain valid. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It context_handle | ||||
| Identifies the context to be interrogated. | ||||
| .It time_rec | ||||
| Number of seconds that the context will remain valid. | ||||
| If the context has already expired, zero will be returned. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_CONTEXT_EXPIRED | ||||
| The context has already expired | ||||
| .It GSS_S_NO_CONTEXT | ||||
| The context_handle parameter did not identify a valid context | ||||
| .El | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,112 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_create_empty_oid_set.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_CREATE_EMPTY_OID_SET 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_create_empty_oid_set | ||||
| .Nd Create a set containing no object identifiers | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_create_empty_oid_set | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "gss_OID_set *oid_set" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Create an object-identifier set containing no object identifiers, | ||||
| to which members may be subsequently added using the | ||||
| .Fn gss_add_oid_set_member | ||||
| routine. | ||||
| These routines are intended to be used to construct sets of mechanism | ||||
| object identifiers for input to | ||||
| .Fn gss_acquire_cred . | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It oid_set | ||||
|                       | ||||
| The empty object identifier set. | ||||
| The routine will allocate the gss_OID_set_desc object, | ||||
| which the application must free after use with a call to | ||||
| .Fn gss_release_oid_set . | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_add_oid_set_member 3 , | ||||
| .Xr gss_acquire_cred 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
							
								
								
									
										74
									
								
								lib/gssapi/mech/gss_decapsulate_token.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								lib/gssapi/mech/gss_decapsulate_token.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,74 @@ | ||||
| /* | ||||
|  * Copyright (c) 2006 Kungliga Tekniska H<>gskolan | ||||
|  * (Royal Institute of Technology, Stockholm, Sweden).  | ||||
|  * All rights reserved.  | ||||
|  * | ||||
|  * Redistribution and use in source and binary forms, with or without  | ||||
|  * modification, are permitted provided that the following conditions  | ||||
|  * are met:  | ||||
|  * | ||||
|  * 1. Redistributions of source code must retain the above copyright  | ||||
|  *    notice, this list of conditions and the following disclaimer.  | ||||
|  * | ||||
|  * 2. Redistributions in binary form must reproduce the above copyright  | ||||
|  *    notice, this list of conditions and the following disclaimer in the  | ||||
|  *    documentation and/or other materials provided with the distribution.  | ||||
|  * | ||||
|  * 3. Neither the name of the Institute nor the names of its contributors  | ||||
|  *    may be used to endorse or promote products derived from this software  | ||||
|  *    without specific prior written permission.  | ||||
|  * | ||||
|  * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND  | ||||
|  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  | ||||
|  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  | ||||
|  * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE  | ||||
|  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  | ||||
|  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS  | ||||
|  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)  | ||||
|  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT  | ||||
|  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY  | ||||
|  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF  | ||||
|  * SUCH DAMAGE.  | ||||
|  */ | ||||
|  | ||||
| #include "mech_locl.h" | ||||
| RCSID("$Id$"); | ||||
|  | ||||
| OM_uint32 | ||||
| gss_decapsulate_token(gss_buffer_t input_token, | ||||
| 		      gss_OID oid, | ||||
| 		      gss_buffer_t output_token) | ||||
| { | ||||
|     GSSAPIContextToken ct; | ||||
|     heim_oid o; | ||||
|     OM_uint32 status; | ||||
|     int ret; | ||||
|     size_t size; | ||||
|  | ||||
|     output_token->length = 0; | ||||
|     output_token->value = NULL; | ||||
|  | ||||
|     ret = der_get_oid (oid->elements, oid->length, &o, &size); | ||||
|     if (ret) | ||||
| 	return GSS_S_FAILURE; | ||||
|  | ||||
|     ret = decode_GSSAPIContextToken(input_token->value, input_token->length, | ||||
| 				    &ct, NULL); | ||||
|     if (ret) { | ||||
| 	free_oid(&o); | ||||
| 	return GSS_S_FAILURE; | ||||
|     }	 | ||||
|      | ||||
|     if (heim_oid_cmp(&ct.thisMech, &o) == 0) { | ||||
| 	status = GSS_S_COMPLETE; | ||||
| 	output_token->value = ct.innerContextToken.data; | ||||
| 	output_token->length = ct.innerContextToken.length; | ||||
| 	free_oid(&ct.thisMech); | ||||
|     } else { | ||||
| 	free_GSSAPIContextToken(&ct); | ||||
|  	status = GSS_S_FAILURE; | ||||
|     } | ||||
|     free_oid(&o); | ||||
|  | ||||
|     return status; | ||||
| } | ||||
| @@ -1,163 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_delete_sec_context.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_DELETE_SEC_CONTEXT 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_delete_sec_context | ||||
| .Nd Discard a security context | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_delete_sec_context | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "gss_ctx_id_t *context_handle" | ||||
| .Fa "gss_buffer_t output_token" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Delete a security context. | ||||
| .Fn gss_delete_sec_context | ||||
| will delete the local data structures associated with the specified | ||||
| security context, | ||||
| and may generate an output_token, | ||||
| which when passed to the peer | ||||
| .Fn gss_process_context_token | ||||
| will instruct it to do likewise. | ||||
| If no token is required by the mechanism, | ||||
| the GSS-API should set the length field of the output_token (if | ||||
| provided) to zero. | ||||
| No further security services may be obtained using the context | ||||
| specified by | ||||
| .Fa context_handle . | ||||
| .Pp | ||||
| In addition to deleting established security contexts, | ||||
| .Fn gss_delete_sec_context | ||||
| must also be able to delete "half-built" security contexts resulting | ||||
| from an incomplete sequence of | ||||
| .Fn gss_init_sec_context | ||||
| / | ||||
| .Fn gss_accept_sec_context | ||||
| calls. | ||||
| .Pp | ||||
| The | ||||
| .Fa output_token | ||||
| parameter is retained for compatibility with version 1 of the GSS-API. | ||||
| It is recommended that both peer applications invoke | ||||
| .Fn gss_delete_sec_context | ||||
| passing the value | ||||
| .Dv GSS_C_NO_BUFFER | ||||
| for the | ||||
| .Fa output_token | ||||
| parameter, | ||||
| indicating that no token is required, | ||||
| and that | ||||
| .Fn gss_delete_sec_context | ||||
| should simply delete local context data structures. | ||||
| If the application does pass a valid buffer to | ||||
| .Fn gss_delete_sec_context , | ||||
| mechanisms are encouraged to return a zero-length token, | ||||
| indicating that no peer action is necessary, | ||||
| and that no token should be transferred by the application. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It context_handle | ||||
| Context handle identifying context to delete. | ||||
| After deleting the context, | ||||
| the GSS-API will set this context handle to | ||||
| .Dv GSS_C_NO_CONTEXT . | ||||
| .It output_token | ||||
| Token to be sent to remote application to instruct it to also delete | ||||
| the context. | ||||
| It is recommended that applications specify | ||||
| .Dv GSS_C_NO_BUFFER | ||||
| for this parameter, | ||||
| requesting local deletion only. | ||||
| If a buffer parameter is provided by the application, | ||||
| the mechanism may return a token in it; | ||||
| mechanisms that implement only local deletion should set the length | ||||
| field of this token to zero to indicate to the application that no | ||||
| token is to be sent to the peer. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_NO_CONTEXT | ||||
| No valid context was supplied | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_process_context_token 3 , | ||||
| .Xr gss_init_sec_context 3 , | ||||
| .Xr gss_accept_sec_context 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,151 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_display_name.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_DISPLAY_NAME 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_display_name | ||||
| .Nd Convert internal-form name to text | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_display_name | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_name_t input_name" | ||||
| .Fa "gss_buffer_t output_name_buffer" | ||||
| .Fa "gss_OID *output_name_type" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Allows an application to obtain a textual representation of an opaque | ||||
| internal-form name for display purposes. | ||||
| The syntax of a printable name is defined by the GSS-API implementation. | ||||
| .Pp | ||||
| If | ||||
| .Fa input_name | ||||
| denotes an anonymous principal, | ||||
| the implementation should return the | ||||
| .Fa gss_OID | ||||
| value | ||||
| .Dv GSS_C_NT_ANONYMOUS | ||||
| as the | ||||
| .Fa output_name_type , | ||||
| and a textual name that is syntactically distinct from all valid | ||||
| supported printable names in | ||||
| .Fa output_name_buffer . | ||||
| .Pp | ||||
| If | ||||
| .Fa input_name | ||||
| was created by a call to | ||||
| .Fn gss_import_name , | ||||
| specifying | ||||
| .Dv GSS_C_NO_OID | ||||
| as the name-type, | ||||
| implementations that employ lazy conversion between name types may | ||||
| return | ||||
| .Dv GSS_C_NO_OID | ||||
| via the | ||||
| .Fa output_name_type | ||||
| parameter. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It input_name | ||||
| Name to be displayed. | ||||
| .It output_name_buffer | ||||
| Buffer to receive textual name string. | ||||
| The application must free storage associated with this name after use | ||||
| with a call to | ||||
| .Fn gss_release_buffer . | ||||
| .It output_name_type | ||||
| The type of the returned name. | ||||
| The returned | ||||
| .Fa gss_OID | ||||
| will be a pointer into static storage, | ||||
| and should be treated as read-only by the caller | ||||
| (in particular, the application should not attempt to free it). | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_BAD_NAME | ||||
| .Fa input_name | ||||
| was ill-formed | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_import_name 3 , | ||||
| .Xr gss_release_buffer 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,210 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_display_status.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_DISPLAY_STATUS 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_display_status | ||||
| .Nd Convert a GSS-API status code to text | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_display_status | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "OM_uint32 status_value" | ||||
| .Fa "int status_type" | ||||
| .Fa "const gss_OID mech_type" | ||||
| .Fa "OM_uint32 *message_context" | ||||
| .Fa "gss_buffer_t status_string" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Allows an application to obtain a textual representation of a GSS-API | ||||
| status code, | ||||
| for display to the user or for logging purposes. | ||||
| Since some status values may indicate multiple conditions, | ||||
| applications may need to call | ||||
| .Fn gss_display_status | ||||
| multiple times, | ||||
| each call generating a single text string. | ||||
| The | ||||
| .Fa message_context | ||||
| parameter is used by | ||||
| .Fn gss_display_status | ||||
| to store state information about which error messages have already | ||||
| been extracted from a given | ||||
| .Fa status_value ; | ||||
| .Fa message_context | ||||
| must be initialized to zero by the application prior to the first call, | ||||
| and | ||||
| .Fn gss_display_status | ||||
| will return a non-zero value in this parameter if there are further | ||||
| messages to extract. | ||||
| .Pp | ||||
| The | ||||
| .Fa message_context | ||||
| parameter contains all state information required by | ||||
| .Fn gss_display_status | ||||
| in order to extract further messages from the | ||||
| .Fa status_value ; | ||||
| even when a non-zero value is returned in this parameter, | ||||
| the application is not required to call | ||||
| .Fn gss_display_status | ||||
| again unless subsequent messages are desired. | ||||
| The following code extracts all messages from a given status code and prints them to stderr: | ||||
| .Bd -literal | ||||
| OM_uint32 message_context; | ||||
| OM_uint32 status_code; | ||||
| OM_uint32 maj_status; | ||||
| OM_uint32 min_status; | ||||
| gss_buffer_desc status_string; | ||||
|  | ||||
|        ... | ||||
|  | ||||
| message_context = 0; | ||||
|  | ||||
| do { | ||||
|  | ||||
|   maj_status = gss_display_status ( | ||||
| 		  &min_status, | ||||
| 		  status_code, | ||||
| 		  GSS_C_GSS_CODE, | ||||
| 		  GSS_C_NO_OID, | ||||
| 		  &message_context, | ||||
| 		  &status_string) | ||||
|  | ||||
|   fprintf(stderr, | ||||
| 	  "%.*s\\n", | ||||
| 	 (int)status_string.length, | ||||
| 	 (char *)status_string.value); | ||||
|  | ||||
|   gss_release_buffer(&min_status, &status_string); | ||||
|  | ||||
| } while (message_context != 0); | ||||
| .Ed | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It status_value | ||||
| Status value to be converted | ||||
| .It status_type | ||||
| .Bl -tag                      | ||||
| .It GSS_C_GSS_CODE | ||||
| .Fa status_value | ||||
| is a GSS status code | ||||
| .It GSS_C_MECH_CODE | ||||
| .Fa status_value | ||||
| is a mechanism status code | ||||
| .El | ||||
| .It mech_type | ||||
| Underlying mechanism (used to interpret a minor status value). | ||||
| Supply | ||||
| .Dv GSS_C_NO_OID | ||||
| to obtain the system default. | ||||
| .It message_context | ||||
| Should be initialized to zero by the application prior to the first | ||||
| call. | ||||
| On return from | ||||
| .Fn gss_display_status , | ||||
| a non-zero status_value parameter indicates that additional messages | ||||
| may be extracted from the status code via subsequent calls to | ||||
| .Fn gss_display_status , | ||||
| passing the same | ||||
| .Fa status_value , | ||||
| .Fa status_type , | ||||
| .Fa mech_type , | ||||
| and | ||||
| .Fa message_context | ||||
| parameters. | ||||
| .It status_string | ||||
| Textual interpretation of the | ||||
| .Fa status_value . | ||||
| Storage associated with this parameter must be freed by the | ||||
| application after use with a call to | ||||
| .Fn gss_release_buffer . | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_BAD_MECH | ||||
| Indicates that translation in accordance with an unsupported mechanism | ||||
| type was requested | ||||
| .It GSS_S_BAD_STATUS | ||||
| The status value was not recognized, or the status type was neither | ||||
| .Dv GSS_C_GSS_CODE | ||||
| nor | ||||
| .Dv GSS_C_MECH_CODE . | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_release_buffer 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,123 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_duplicate_name.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_DUPLICATE_NAME 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_duplicate_name | ||||
| .Nd Create a copy of an internal name | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_duplicate_name | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_name_t src_name" | ||||
| .Fa "gss_name_t *dest_name" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Create an exact duplicate of the existing internal name | ||||
| .Fa src_name . | ||||
| The new | ||||
| .Fa dest_name | ||||
| will be independent of | ||||
| .Fa src_name | ||||
| (i.e. | ||||
| .Fa src_name | ||||
| and | ||||
| .Fa dest_name | ||||
| must both be released, | ||||
| and the release of one shall not affect the validity of the other). | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It src_name | ||||
| Internal name to be duplicated. | ||||
| .It dest_name | ||||
| The resultant copy of | ||||
| .Fa src_name. | ||||
| Storage associated with this name must be freed by the application | ||||
| after use with a call to | ||||
| .Fn gss_release_name . | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_BAD_NAME | ||||
| The | ||||
| .Fa src_name | ||||
| parameter was ill-formed | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_release_name 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
							
								
								
									
										67
									
								
								lib/gssapi/mech/gss_duplicate_oid.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								lib/gssapi/mech/gss_duplicate_oid.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,67 @@ | ||||
| /* | ||||
|  * Copyright (c) 1997 - 2003 Kungliga Tekniska H<>gskolan | ||||
|  * (Royal Institute of Technology, Stockholm, Sweden).  | ||||
|  * All rights reserved.  | ||||
|  * | ||||
|  * Redistribution and use in source and binary forms, with or without  | ||||
|  * modification, are permitted provided that the following conditions  | ||||
|  * are met:  | ||||
|  * | ||||
|  * 1. Redistributions of source code must retain the above copyright  | ||||
|  *    notice, this list of conditions and the following disclaimer.  | ||||
|  * | ||||
|  * 2. Redistributions in binary form must reproduce the above copyright  | ||||
|  *    notice, this list of conditions and the following disclaimer in the  | ||||
|  *    documentation and/or other materials provided with the distribution.  | ||||
|  * | ||||
|  * 3. Neither the name of the Institute nor the names of its contributors  | ||||
|  *    may be used to endorse or promote products derived from this software  | ||||
|  *    without specific prior written permission.  | ||||
|  * | ||||
|  * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND  | ||||
|  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  | ||||
|  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  | ||||
|  * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE  | ||||
|  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  | ||||
|  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS  | ||||
|  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)  | ||||
|  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT  | ||||
|  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY  | ||||
|  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF  | ||||
|  * SUCH DAMAGE.  | ||||
|  */ | ||||
|  | ||||
| #include "mech_locl.h" | ||||
| RCSID("$Id$"); | ||||
|  | ||||
| OM_uint32 gss_duplicate_oid ( | ||||
|         OM_uint32 *minor_status, | ||||
| 	gss_OID src_oid, | ||||
| 	gss_OID *dest_oid | ||||
|      ) | ||||
| { | ||||
|     *minor_status = 0; | ||||
|  | ||||
|     if (src_oid == GSS_C_NO_OID) { | ||||
| 	*dest_oid = GSS_C_NO_OID; | ||||
| 	return GSS_S_COMPLETE; | ||||
|     } | ||||
|  | ||||
|     *dest_oid = malloc(sizeof(**dest_oid)); | ||||
|     if (*dest_oid == GSS_C_NO_OID) { | ||||
| 	*minor_status = ENOMEM; | ||||
| 	return GSS_S_FAILURE; | ||||
|     } | ||||
|  | ||||
|     (*dest_oid)->elements = malloc(src_oid->length); | ||||
|     if ((*dest_oid)->elements == NULL) { | ||||
| 	free(*dest_oid); | ||||
| 	*minor_status = ENOMEM; | ||||
| 	return GSS_S_FAILURE; | ||||
|     } | ||||
|     memcpy((*dest_oid)->elements, src_oid->elements, src_oid->length); | ||||
|     (*dest_oid)->length = src_oid->length; | ||||
|  | ||||
|     *minor_status = 0; | ||||
|     return GSS_S_COMPLETE; | ||||
| } | ||||
							
								
								
									
										69
									
								
								lib/gssapi/mech/gss_encapsulate_token.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								lib/gssapi/mech/gss_encapsulate_token.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,69 @@ | ||||
| /* | ||||
|  * Copyright (c) 2006 Kungliga Tekniska H<>gskolan | ||||
|  * (Royal Institute of Technology, Stockholm, Sweden).  | ||||
|  * All rights reserved.  | ||||
|  * | ||||
|  * Redistribution and use in source and binary forms, with or without  | ||||
|  * modification, are permitted provided that the following conditions  | ||||
|  * are met:  | ||||
|  * | ||||
|  * 1. Redistributions of source code must retain the above copyright  | ||||
|  *    notice, this list of conditions and the following disclaimer.  | ||||
|  * | ||||
|  * 2. Redistributions in binary form must reproduce the above copyright  | ||||
|  *    notice, this list of conditions and the following disclaimer in the  | ||||
|  *    documentation and/or other materials provided with the distribution.  | ||||
|  * | ||||
|  * 3. Neither the name of the Institute nor the names of its contributors  | ||||
|  *    may be used to endorse or promote products derived from this software  | ||||
|  *    without specific prior written permission.  | ||||
|  * | ||||
|  * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND  | ||||
|  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  | ||||
|  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  | ||||
|  * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE  | ||||
|  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  | ||||
|  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS  | ||||
|  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)  | ||||
|  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT  | ||||
|  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY  | ||||
|  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF  | ||||
|  * SUCH DAMAGE.  | ||||
|  */ | ||||
|  | ||||
| #include "mech_locl.h" | ||||
| RCSID("$Id$"); | ||||
|  | ||||
| OM_uint32 | ||||
| gss_encapsulate_token(gss_buffer_t input_token, | ||||
| 		      gss_OID oid, | ||||
| 		      gss_buffer_t output_token) | ||||
| { | ||||
|     GSSAPIContextToken ct; | ||||
|     int ret; | ||||
|     size_t size; | ||||
|  | ||||
|     ret = der_get_oid (oid->elements, oid->length, &ct.thisMech, &size); | ||||
|     if (ret) { | ||||
| 	output_token->value = NULL; | ||||
| 	output_token->length = 0; | ||||
| 	return GSS_S_FAILURE; | ||||
|     } | ||||
|  | ||||
|     ct.innerContextToken.data = input_token->value; | ||||
|     ct.innerContextToken.length = input_token->length; | ||||
|  | ||||
|     ASN1_MALLOC_ENCODE(GSSAPIContextToken, | ||||
| 		       output_token->value, output_token->length, | ||||
| 		       &ct, &size, ret); | ||||
|     free_oid(&ct.thisMech); | ||||
|     if (ret) { | ||||
| 	output_token->length = 0; | ||||
| 	output_token->value = NULL; | ||||
| 	return GSS_S_FAILURE; | ||||
|     }	 | ||||
|     if (output_token->length != size) | ||||
| 	abort(); | ||||
|  | ||||
|     return GSS_S_COMPLETE; | ||||
| } | ||||
| @@ -1,128 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_export_name.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_EXPORT_NAME 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_export_name | ||||
| .Nd Convert an MN to export form | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_export_name | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_name_t input_name" | ||||
| .Fa "gss_buffer_t exported_name" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| To produce a canonical contiguous string representation of a mechanism | ||||
| name (MN), | ||||
| suitable for direct comparison | ||||
| (e.g. with memcmp) | ||||
| for use in authorization functions | ||||
| (e.g. matching entries in an access-control list). | ||||
| The | ||||
| .Fa input_name | ||||
| parameter must specify a valid MN | ||||
| (i.e. an internal name generated by | ||||
| .Fn gss_accept_sec_context | ||||
| or by | ||||
| .Fn gss_canonicalize_name ). | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It input_name | ||||
| The MN to be exported. | ||||
| .It exported_name | ||||
| The canonical contiguous string form of | ||||
| .Fa input_name . | ||||
| Storage associated with this string must freed by the application | ||||
| after use with | ||||
| .Fn gss_release_buffer . | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_NAME_NOT_MN | ||||
| The provided internal name was not a mechanism name. | ||||
| .It GSS_S_BAD_NAME | ||||
| The provided internal name was ill-formed. | ||||
| .It GSS_S_BAD_NAMETYPE | ||||
| The internal name was of a type not supported by the GSS-API implementation. | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_accept_sec_context 3 , | ||||
| .Xr gss_canonicalize_name 3 , | ||||
| .Xr gss_release_buffer 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,168 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_export_sec_context.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_EXPORT_SEC_CONTEXT 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_export_sec_context | ||||
| .Nd Transfer a security context to another process | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_export_sec_context | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "gss_ctx_id_t *context_handle" | ||||
| .Fa "gss_buffer_t interprocess_token" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Provided to support the sharing of work between multiple processes. | ||||
| This routine will typically be used by the context-acceptor, | ||||
| in an application where a single process receives incoming connection | ||||
| requests and accepts security contexts over them, | ||||
| then passes the established context to one or more other processes for | ||||
| message exchange. | ||||
| .Fn gss_export_sec_context | ||||
| deactivates the security context for the calling process and creates | ||||
| an interprocess token which, | ||||
| when passed to | ||||
| .Fn gss_import_sec_context | ||||
| in another process, | ||||
| will re-activate the context in the second process. | ||||
| Only a single instantiation of a given context may be active at any | ||||
| one time; | ||||
| a subsequent attempt by a context exporter to access the exported security context will fail. | ||||
| .Pp | ||||
| The implementation may constrain the set of processes by which the | ||||
| interprocess token may be imported, | ||||
| either as a function of local security policy, | ||||
| or as a result of implementation decisions. | ||||
| For example, | ||||
| some implementations may constrain contexts to be passed only between | ||||
| processes that run under the same account, | ||||
| or which are part of the same process group. | ||||
| .Pp | ||||
| The interprocess token may contain security-sensitive information | ||||
| (for example cryptographic keys). | ||||
| While mechanisms are encouraged to either avoid placing such sensitive | ||||
| information within interprocess tokens, | ||||
| or to encrypt the token before returning it to the application, | ||||
| in a typical object-library GSS-API implementation this may not be | ||||
| possible. | ||||
| Thus the application must take care to protect the interprocess token, | ||||
| and ensure that any process to which the token is transferred is | ||||
| trustworthy. | ||||
| .Pp | ||||
| If creation of the interprocess token is successful, | ||||
| the implementation shall deallocate all process-wide resources | ||||
| associated with the security context, | ||||
| and set the context_handle to | ||||
| .Dv GSS_C_NO_CONTEXT . | ||||
| In the event of an error that makes it impossible to complete the | ||||
| export of the security context, | ||||
| the implementation must not return an interprocess token, | ||||
| and should strive to leave the security context referenced by the | ||||
| .Fa context_handle | ||||
| parameter untouched. | ||||
| If this is impossible, | ||||
| it is permissible for the implementation to delete the security | ||||
| context, | ||||
| providing it also sets the | ||||
| .Fa context_handle | ||||
| parameter to | ||||
| .Dv GSS_C_NO_CONTEXT . | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It context_handle | ||||
| Context handle identifying the context to transfer. | ||||
| .It interprocess_token | ||||
| Token to be transferred to target process. | ||||
| Storage associated with this token must be freed by the application | ||||
| after use with a call to | ||||
| .Fn gss_release_buffer . | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_CONTEXT_EXPIRED | ||||
| The context has expired | ||||
| .It GSS_S_NO_CONTEXT | ||||
| The context was invalid | ||||
| .It GSS_S_UNAVAILABLE | ||||
| The operation is not supported | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_import_sec_context 3 , | ||||
| .Xr gss_release_buffer 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,165 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_get_mic.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_GET_MIC 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_get_mic , | ||||
| .Nm gss_sign | ||||
| .Nd Calculate a cryptographic message integrity code (MIC) for a | ||||
| message; integrity service | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_get_mic | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_ctx_id_t context_handle" | ||||
| .Fa "gss_qop_t qop_req" | ||||
| .Fa "const gss_buffer_t message_buffer" | ||||
| .Fa "gss_buffer_t msg_token" | ||||
| .Fc | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_sign | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_ctx_id_t context_handle" | ||||
| .Fa "gss_qop_t qop_req" | ||||
| .Fa "gss_buffer_t message_buffer" | ||||
| .Fa "gss_buffer_t msg_token" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Generates a cryptographic MIC for the supplied message, | ||||
| and places the MIC in a token for transfer to the peer application. | ||||
| The | ||||
| .Fa qop_req | ||||
| parameter allows a choice between several cryptographic algorithms, | ||||
| if supported by the chosen mechanism. | ||||
| .Pp | ||||
| Since some application-level protocols may wish to use tokens emitted | ||||
| by | ||||
| .Fn gss_wrap | ||||
| to provide "secure framing", | ||||
| implementations must support derivation of MICs from zero-length messages. | ||||
| .Pp | ||||
| The | ||||
| .Fn gss_sign | ||||
| routine is an obsolete variant of | ||||
| .Fn gss_get_mic . | ||||
| It is | ||||
| provided for backwards | ||||
| compatibility with applications using the GSS-API V1 interface. | ||||
| A distinct entrypoint (as opposed to #define) is provided, | ||||
| both to allow GSS-API V1 applications to link | ||||
| and to retain the slight parameter type differences between the | ||||
| obsolete versions of this routine and its current form. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It context_handle | ||||
| Identifies the context on which the message will be sent. | ||||
| .It qop_req | ||||
| Specifies requested quality of protection. | ||||
| Callers are encouraged, on portability grounds, | ||||
| to accept the default quality of protection offered by the chosen | ||||
| mechanism, | ||||
| which may be requested by specifying | ||||
| .Dv GSS_C_QOP_DEFAULT | ||||
| for this parameter. | ||||
| If an unsupported protection strength is requested, | ||||
| .Fn gss_get_mic | ||||
| will return a | ||||
| .Fa major_status | ||||
| of | ||||
| .Dv GSS_S_BAD_QOP . | ||||
| .It message_buffer | ||||
| Message to be protected. | ||||
| .It msg_token | ||||
| Buffer to receive token. | ||||
| The application must free storage associated with this buffer after | ||||
| use with a call to | ||||
| .Fn gss_release_buffer . | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_CONTEXT_EXPIRED | ||||
| The context has already expired | ||||
| .It GSS_S_NO_CONTEXT | ||||
| The context_handle parameter did not identify a valid context | ||||
| .It GSS_S_BAD_QOP | ||||
| The specified QOP is not supported by the mechanism | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_wrap 3 , | ||||
| .Xr gss_release_buffer 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,139 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_import_name.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_IMPORT_NAME 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_import_name | ||||
| .Nd Convert a contiguous string name to internal-form | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_import_name | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_buffer_t input_name_buffer" | ||||
| .Fa "const gss_OID input_name_type" | ||||
| .Fa "gss_name_t *output_name" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Convert a contiguous string name to internal form. | ||||
| In general, | ||||
| the internal name returned (via the | ||||
| .Fa output_name | ||||
| parameter) will not be an MN; | ||||
| the exception to this is if the | ||||
| .Fa input_name_type | ||||
| indicates that the contiguous string provided via the | ||||
| .Fa input_name_buffer | ||||
| parameter is of type | ||||
| .Dv GSS_C_NT_EXPORT_NAME , | ||||
| in which case the returned internal name will be an MN for the | ||||
| mechanism that exported the name. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It input_name_buffer | ||||
| Buffer containing contiguous string name to convert. | ||||
| .It input_name_type | ||||
| Object ID specifying type of printable name. | ||||
| Applications may specify either | ||||
| .Dv GSS_C_NO_OID | ||||
| to use a mechanism-specific default printable syntax, | ||||
| or an OID recognized by the GSS-API implementation to name a specific | ||||
| namespace. | ||||
| .It output_name | ||||
| Returned name in internal form. | ||||
| Storage associated with this name must be freed by the application | ||||
| after use with a call to | ||||
| .Fn gss_release_name . | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_BAD_NAMETYPE | ||||
| The | ||||
| .Fa input_name_type | ||||
| was unrecognized | ||||
| .It GSS_S_BAD_NAME | ||||
| The | ||||
| .Fa input_name | ||||
| parameter could not be interpreted as a name of the specified type | ||||
| .It GSS_S_BAD_MECH | ||||
| The input name-type was | ||||
| .Dv GSS_C_NT_EXPORT_NAME , | ||||
| but the mechanism contained within the input-name is not supported | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_release_name 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,120 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_import_sec_context.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_IMPORT_SEC_CONTEXT 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_import_sec_context | ||||
| .Nd Import a transferred context | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_import_sec_context | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_buffer_t interprocess_token" | ||||
| .Fa "gss_ctx_id_t *context_handle" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Allows a process to import a security context established by another | ||||
| process. | ||||
| A given interprocess token may be imported only once. | ||||
| See | ||||
| .Fn gss_export_sec_context . | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It interprocess_token | ||||
| Token received from exporting process. | ||||
| .It context_handle | ||||
| Context handle of newly reactivated context. | ||||
| Resources associated with this context handle must be released by the | ||||
| application after use with a call to | ||||
| .Fn gss_delete_sec_context . | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_NO_CONTEXT | ||||
| The token did not contain a valid context reference | ||||
| .It GSS_S_DEFECTIVE_TOKEN | ||||
| The token was invalid | ||||
| .It GSS_S_UNAVAILABLE | ||||
| The operation is unavailable | ||||
| .It GSS_S_UNAUTHORIZED | ||||
| Local policy prevents the import of this context by the current process | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_export_sec_context 3 , | ||||
| .Xr gss_delete_sec_context 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,107 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_indicate_mechs.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_INDICATE_MECHS 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_indicate_mechs | ||||
| .Nd Determine available underlying authentication mechanisms | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_indicate_mechs | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "gss_OID_set *mech_set" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Allows an application to determine which underlying security | ||||
| mechanisms are available. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It mech_set | ||||
| Set of implementation-supported mechanisms. | ||||
| The returned | ||||
| .Fa mech_set | ||||
| value will be a dynamically-allocated OID set, | ||||
| that should be released by the caller after use with a call to | ||||
| .Fn gss_release_oid_set . | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_release_oid_set 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,571 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_init_sec_context.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_INIT_SEC_CONTEXT 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_init_sec_context | ||||
| .Nd Initiate a security context with a peer application | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_init_sec_context | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_cred_id_t initiator_cred_handle" | ||||
| .Fa "gss_ctx_id_t *context_handle" | ||||
| .Fa "const gss_name_t target_name" | ||||
| .Fa "const gss_OID mech_type" | ||||
| .Fa "OM_uint32 req_flags" | ||||
| .Fa "OM_uint32 time_req" | ||||
| .Fa "const gss_channel_bindings_t input_chan_bindings" | ||||
| .Fa "const gss_buffer_t input_token" | ||||
| .Fa "gss_OID *actual_mech_type" | ||||
| .Fa "gss_buffer_t output_token" | ||||
| .Fa "OM_uint32 *ret_flags" | ||||
| .Fa "OM_uint32 *time_rec" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Initiates the establishment of a security context between the | ||||
| application and a remote peer. | ||||
| Initially, the input_token parameter should be specified either as | ||||
| .Dv GSS_C_NO_BUFFER, or as a pointer to a | ||||
| gss_buffer_desc object whose length field contains the value zero. | ||||
| The routine may return a output_token which should be transferred to | ||||
| the peer application, where the peer application will present it to | ||||
| .Xr gss_accept_sec_context 3 . If no token need be sent, | ||||
| .Fn gss_init_sec_context | ||||
| will indicate this by setting the | ||||
| .Dv length field | ||||
| of the output_token argument to zero. To complete the context | ||||
| establishment, one or more reply tokens may be required from the peer | ||||
| application; if so, | ||||
| .Fn gss_init_sec_context | ||||
| will return a status | ||||
| containing the supplementary information bit | ||||
| .Dv GSS_S_CONTINUE_NEEDED. | ||||
| In this case, | ||||
| .Fn gss_init_sec_context | ||||
| should be called again when the reply token is received from the peer | ||||
| application, passing the reply token to | ||||
| .Fn gss_init_sec_context | ||||
| via the input_token parameters. | ||||
| .Pp | ||||
| Portable applications should be constructed to use the token length | ||||
| and return status to determine whether a token needs to be sent or | ||||
| waited for.  Thus a typical portable caller should always invoke | ||||
| .Fn gss_init_sec_context | ||||
| within a loop: | ||||
| .Bd -literal | ||||
| int context_established = 0; | ||||
| gss_ctx_id_t context_hdl = GSS_C_NO_CONTEXT; | ||||
|        ... | ||||
| input_token->length = 0; | ||||
|  | ||||
| while (!context_established) { | ||||
|   maj_stat = gss_init_sec_context(&min_stat, | ||||
| 				  cred_hdl, | ||||
| 				  &context_hdl, | ||||
| 				  target_name, | ||||
| 				  desired_mech, | ||||
| 				  desired_services, | ||||
| 				  desired_time, | ||||
| 				  input_bindings, | ||||
| 				  input_token, | ||||
| 				  &actual_mech, | ||||
| 				  output_token, | ||||
| 				  &actual_services, | ||||
| 				  &actual_time); | ||||
|   if (GSS_ERROR(maj_stat)) { | ||||
|     report_error(maj_stat, min_stat); | ||||
|   }; | ||||
|  | ||||
|   if (output_token->length != 0) { | ||||
|     send_token_to_peer(output_token); | ||||
|     gss_release_buffer(&min_stat, output_token) | ||||
|   }; | ||||
|   if (GSS_ERROR(maj_stat)) { | ||||
|  | ||||
|     if (context_hdl != GSS_C_NO_CONTEXT) | ||||
|       gss_delete_sec_context(&min_stat, | ||||
| 			     &context_hdl, | ||||
| 			     GSS_C_NO_BUFFER); | ||||
|     break; | ||||
|   }; | ||||
|  | ||||
|   if (maj_stat & GSS_S_CONTINUE_NEEDED) { | ||||
|     receive_token_from_peer(input_token); | ||||
|   } else { | ||||
|     context_established = 1; | ||||
|   }; | ||||
| }; | ||||
| .Ed | ||||
| .Pp | ||||
| Whenever the routine returns a major status that includes the value | ||||
| .Dv GSS_S_CONTINUE_NEEDED, the context is not fully established and the | ||||
| following restrictions apply to the output parameters: | ||||
| .Bl -bullet | ||||
| .It | ||||
| The value returned via the | ||||
| .Fa time_rec | ||||
| parameter is undefined Unless | ||||
| the accompanying | ||||
| .Fa ret_flags | ||||
| parameter contains the bit | ||||
| .Dv GSS_C_PROT_READY_FLAG, indicating that per-message services may be | ||||
| applied in advance of a successful completion status, the value | ||||
| returned via the | ||||
| .Fa actual_mech_type | ||||
| parameter is undefined until the | ||||
| routine returns a major status value of | ||||
| .Dv GSS_S_COMPLETE. | ||||
| .It | ||||
| The values of the | ||||
| .Dv GSS_C_DELEG_FLAG , | ||||
| .Dv GSS_C_MUTUAL_FLAG , | ||||
| .Dv GSS_C_REPLAY_FLAG , | ||||
| .Dv GSS_C_SEQUENCE_FLAG , | ||||
| .Fv GSS_C_CONF_FLAG , | ||||
| .Dv GSS_C_INTEG_FLAG and | ||||
| .Dv GSS_C_ANON_FLAG bits returned via the | ||||
| .Fa ret_flags | ||||
| parameter should contain the values that the | ||||
| implementation expects would be valid if context establishment | ||||
| were to succeed.  In particular, if the application has requested | ||||
| a service such as delegation or anonymous authentication via the | ||||
| .Fa req_flags | ||||
| argument, and such a service is unavailable from the | ||||
| underlying mechanism, | ||||
| .Fn gss_init_sec_context | ||||
| should generate a token | ||||
| that will not provide the service, and indicate via the | ||||
| .Fa ret_flags | ||||
| argument that the service will not be supported.  The application | ||||
| may choose to abort the context establishment by calling | ||||
| .Xr gss_delete_sec_context 3 | ||||
| (if it cannot continue in the absence of | ||||
| the service), or it may choose to transmit the token and continue | ||||
| context establishment (if the service was merely desired but not | ||||
| mandatory). | ||||
| .It | ||||
| The values of the | ||||
| .Dv GSS_C_PROT_READY_FLAG and | ||||
| .Dv GSS_C_TRANS_FLAG bits | ||||
| within | ||||
| .Fa ret_flags | ||||
| should indicate the actual state at the time | ||||
| .Fn gss_init_sec_context | ||||
| returns, whether or not the context is fully established. | ||||
| .It | ||||
| GSS-API implementations that support per-message protection are | ||||
| encouraged to set the | ||||
| .Dv GSS_C_PROT_READY_FLAG in the final | ||||
| .Fa ret_flags | ||||
| returned to a caller (i.e. when accompanied by a | ||||
| .Dv GSS_S_COMPLETE | ||||
| status code).  However, applications should not rely on this | ||||
| behavior as the flag was not defined in Version 1 of the GSS-API. | ||||
| Instead, applications should determine what per-message services | ||||
| are available after a successful context establishment according | ||||
| to the | ||||
| .Dv GSS_C_INTEG_FLAG and | ||||
| .Dv GSS_C_CONF_FLAG values. | ||||
| .It | ||||
| All other bits within the | ||||
| .Fa ret_flags | ||||
| argument should be set to | ||||
| zero. | ||||
| .El | ||||
| .Pp | ||||
| If the initial call of | ||||
| .Fn gss_init_sec_context | ||||
| fails, the | ||||
| implementation should not create a context object, and should leave | ||||
| the value of the | ||||
| .Fa context_handle | ||||
| parameter set to | ||||
| .Dv GSS_C_NO_CONTEXT to | ||||
| indicate this.  In the event of a failure on a subsequent call, the | ||||
| implementation is permitted to delete the "half-built" security | ||||
| context (in which case it should set the | ||||
| .Fa context_handle | ||||
| parameter to | ||||
| .Dv GSS_C_NO_CONTEXT ), but the preferred behavior is to leave the | ||||
| security context untouched for the application to delete (using | ||||
| .Xr gss_delete_sec_context 3 ). | ||||
| .Pp | ||||
| During context establishment, the informational status bits | ||||
| .Dv GSS_S_OLD_TOKEN and | ||||
| .Dv GSS_S_DUPLICATE_TOKEN indicate fatal errors, and | ||||
| GSS-API mechanisms should always return them in association with a | ||||
| routine error of | ||||
| .Dv GSS_S_FAILURE . | ||||
| This requirement for pairing did not | ||||
| exist in version 1 of the GSS-API specification, so applications that | ||||
| wish to run over version 1 implementations must special-case these | ||||
| codes. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It initiator_cred_handle | ||||
| handle for credentials claimed. Supply | ||||
| .Dv GSS_C_NO_CREDENTIAL to act as a default | ||||
| initiator principal.  If no default | ||||
| initiator is defined, the function will | ||||
| return | ||||
| .Dv GSS_S_NO_CRED. | ||||
| .It context_handle | ||||
| context handle for new context.  Supply | ||||
| .Dv GSS_C_NO_CONTEXT for first call; use value | ||||
| returned by first call in continuation calls. | ||||
| Resources associated with this context-handle | ||||
| must be released by the application after use | ||||
| with a call to | ||||
| .Fn gss_delete_sec_context . | ||||
| .It target_name | ||||
| Name of target | ||||
| .It mech_type | ||||
| Object ID of desired mechanism. Supply | ||||
| .Dv GSS_C_NO_OID to obtain an implementation | ||||
| specific default | ||||
| .It req_flags | ||||
| Contains various independent flags, each of | ||||
| which requests that the context support a | ||||
| specific service option.  Symbolic | ||||
| names are provided for each flag, and the | ||||
| symbolic names corresponding to the required | ||||
| flags should be logically-ORed | ||||
| together to form the bit-mask value.  The | ||||
| flags are: | ||||
| .Bl -tag -width "WW" | ||||
| .It GSS_C_DELEG_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Delegate credentials to remote peer | ||||
| .It False | ||||
| Don't delegate | ||||
| .El | ||||
| .It GSS_C_MUTUAL_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Request that remote peer authenticate itself | ||||
| .It False | ||||
| Authenticate self to remote peer only | ||||
| .El | ||||
| .It GSS_C_REPLAY_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Enable replay detection for messages protected with | ||||
| .Xr gss_wrap 3 | ||||
| or | ||||
| .Xr gss_get_mic 3 | ||||
| .It False | ||||
| Don't attempt to detect replayed messages | ||||
| .El | ||||
| .It GSS_C_SEQUENCE_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Enable detection of out-of-sequence protected messages | ||||
| .It False | ||||
| Don't attempt to detect out-of-sequence messages | ||||
| .El | ||||
| .It GSS_C_CONF_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Request that confidentiality service be made available (via | ||||
| .Xr gss_wrap 3 ) | ||||
| .It False | ||||
| No per-message confidentiality service is required. | ||||
| .El | ||||
| .It GSS_C_INTEG_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Request that integrity service be made available (via | ||||
| .Xr gss_wrap 3 | ||||
| or | ||||
| .Xr gss_get_mic 3 ) | ||||
| .It False | ||||
| No per-message integrity service is required. | ||||
| .El | ||||
| .It GSS_C_ANON_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Do not reveal the initiator's identity to the acceptor. | ||||
| .It False | ||||
| Authenticate normally. | ||||
| .El | ||||
| .El | ||||
| .It time_req | ||||
| Desired number of seconds for which context | ||||
| should remain valid.  Supply 0 to request a | ||||
| default validity period. | ||||
| .It input_chan_bindings | ||||
| Application-specified bindings.  Allows | ||||
| application to securely bind channel | ||||
| identification information to the security | ||||
| context.  Specify | ||||
| .Dv GSS_C_NO_CHANNEL_BINDINGS | ||||
| if channel bindings are not used. | ||||
| .It input_token | ||||
| Token received from peer application. | ||||
| Supply | ||||
| .Dv GSS_C_NO_BUFFER, or a pointer to | ||||
| a buffer containing the value | ||||
| .Dv GSS_C_EMPTY_BUFFER | ||||
| on initial call. | ||||
| .It actual_mech_type | ||||
| Actual mechanism used.  The OID returned via | ||||
| this parameter will be a pointer to static | ||||
| storage that should be treated as read-only; | ||||
| In particular the application should not attempt | ||||
| to free it.  Specify | ||||
| .Dv NULL if not required. | ||||
| .It output_token | ||||
| token to be sent to peer application.  If | ||||
| the length field of the returned buffer is | ||||
| zero, no token need be sent to the peer | ||||
| application.  Storage associated with this | ||||
| buffer must be freed by the application | ||||
| after use with a call to | ||||
| .Xr gss_release_buffer 3 . | ||||
| .It ret_flags | ||||
| Contains various independent flags, each of which | ||||
| indicates that the context supports a specific | ||||
| service option.  Specify | ||||
| .Dv NULL if not | ||||
| required.  Symbolic names are provided | ||||
| for each flag, and the symbolic names | ||||
| corresponding to the required flags should be | ||||
| logically-ANDed with the | ||||
| .Fa ret_flags | ||||
| value to test | ||||
| whether a given option is supported by the | ||||
| context.  The flags are: | ||||
| .Bl -tag -width "WW" | ||||
| .It GSS_C_DELEG_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Credentials were delegated to the remote peer | ||||
| .It False | ||||
| No credentials were delegated | ||||
| .El | ||||
| .It GSS_C_MUTUAL_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| The remote peer has authenticated itself. | ||||
| .It False | ||||
| Remote peer has not authenticated itself. | ||||
| .El | ||||
| .It GSS_C_REPLAY_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Replay of protected messages will be detected | ||||
| .It False | ||||
| Replayed messages will not be detected | ||||
| .El | ||||
| .It GSS_C_SEQUENCE_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Out-of-sequence protected messages will be detected | ||||
| .It False | ||||
| Out-of-sequence messages will not be detected | ||||
| .El | ||||
| .It GSS_C_CONF_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Confidentiality service may be invoked by calling | ||||
| .Xr gss_wrap 3 | ||||
| routine | ||||
| .It False | ||||
| No confidentiality service (via | ||||
| .Xr gss_wrap 3 ) available. | ||||
| .Xr gss_wrap 3 will | ||||
| provide message encapsulation, | ||||
| data-origin authentication and | ||||
| integrity services only. | ||||
| .El | ||||
| .It GSS_C_INTEG_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Integrity service may be invoked by calling either | ||||
| .Xr gss_get_mic 3 | ||||
| or | ||||
| .Xr gss_wrap 3 | ||||
| routines. | ||||
| .It False | ||||
| Per-message integrity service unavailable. | ||||
| .El | ||||
| .It GSS_C_ANON_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| The initiator's identity has not been | ||||
| revealed, and will not be revealed if | ||||
| any emitted token is passed to the | ||||
| acceptor. | ||||
| .It False | ||||
| The initiator's identity has been or will be authenticated normally. | ||||
| .El | ||||
| .It GSS_C_PROT_READY_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Protection services (as specified by the states of the | ||||
| .Dv GSS_C_CONF_FLAG | ||||
| and | ||||
| .Dv GSS_C_INTEG_FLAG ) are available for | ||||
| use if the accompanying major status | ||||
| return value is either | ||||
| .Dv GSS_S_COMPLETE | ||||
| or | ||||
| .Dv GSS_S_CONTINUE_NEEDED. | ||||
| .It False | ||||
| Protection services (as specified by the states of the | ||||
| .Dv GSS_C_CONF_FLAG | ||||
| and | ||||
| .Dv GSS_C_INTEG_FLAG ) are available | ||||
| only if the accompanying major status | ||||
| return value is | ||||
| .Dv GSS_S_COMPLETE. | ||||
| .El | ||||
| .It GSS_C_TRANS_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| The resultant security context may be transferred to other processes via | ||||
| a call to | ||||
| .Fn gss_export_sec_context . | ||||
| .It False | ||||
| The security context is not transferable. | ||||
| .El | ||||
| .El | ||||
| .Pp | ||||
| All other bits should be set to zero. | ||||
| .It time_rec | ||||
| Number of seconds for which the context | ||||
| will remain valid. If the implementation does | ||||
| not support context expiration, the value | ||||
| .Dv GSS_C_INDEFINITE will be returned.  Specify | ||||
| .Dv NULL if not required. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_CONTINUE_NEEDED | ||||
| Indicates that a token from the peer | ||||
| application is required to complete the | ||||
| context, and that gss_init_sec_context | ||||
| must be called again with that token. | ||||
| .It GSS_S_DEFECTIVE_TOKEN | ||||
| Indicates that consistency checks performed | ||||
| on the input_token failed | ||||
| .It GSS_S_DEFECTIVE_CREDENTIAL | ||||
| Indicates that consistency checks | ||||
| performed on the credential failed. | ||||
| .It GSS_S_NO_CRED | ||||
| The supplied credentials were not valid for | ||||
| context initiation, or the credential handle | ||||
| did not reference any credentials. | ||||
| .It GSS_S_CREDENTIALS_EXPIRED | ||||
| The referenced credentials have expired | ||||
| .It GSS_S_BAD_BINDINGS | ||||
| The input_token contains different channel | ||||
| bindings to those specified via the | ||||
| input_chan_bindings parameter | ||||
| .It GSS_S_BAD_SIG | ||||
| The input_token contains an invalid MIC, or a MIC | ||||
| that could not be verified | ||||
| .It GSS_S_OLD_TOKEN | ||||
| The input_token was too old.  This is a fatal | ||||
| error during context establishment | ||||
| .It GSS_S_DUPLICATE_TOKEN | ||||
| The input_token is valid, but is a duplicate | ||||
| of a token already processed.  This is a | ||||
| fatal error during context establishment. | ||||
| .It GSS_S_NO_CONTEXT | ||||
| Indicates that the supplied context handle did | ||||
| not refer to a valid context | ||||
| .It GSS_S_BAD_NAMETYPE | ||||
| The provided target_name parameter contained an | ||||
| invalid or unsupported type of name | ||||
| .It GSS_S_BAD_NAME | ||||
| The provided target_name parameter was ill-formed. | ||||
| .It GSS_S_BAD_MECH | ||||
| The specified mechanism is not supported by the | ||||
| provided credential, or is unrecognized by the | ||||
| implementation. | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_accept_sec_context 3 , | ||||
| .Xr gss_delete_sec_context 3 , | ||||
| .Xr gss_get_mic 3 , | ||||
| .Xr gss_release_buffer 3 , | ||||
| .Xr gss_wrap 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .El | ||||
| .\" .Sh HISTORY | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,284 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_inquire_context.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_INQUIRE_CONTEXT 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_inquire_context | ||||
| .Nd Obtain information about a security context | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_inquire_context | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_ctx_id_t context_handle" | ||||
| .Fa "gss_name_t *src_name" | ||||
| .Fa "gss_name_t *targ_name" | ||||
| .Fa "OM_uint32 *lifetime_rec" | ||||
| .Fa "gss_OID *mech_type" | ||||
| .Fa "OM_uint32 *ctx_flags" | ||||
| .Fa "int *locally_initiated" | ||||
| .Fa "int *open" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Obtains information about a security context. | ||||
| The caller must already have obtained a handle that refers to the | ||||
| context, | ||||
| although the context need not be fully established. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It context_handle | ||||
| A handle that refers to the security context. | ||||
| .It src_name | ||||
| The name of the context initiator. | ||||
| If the context was established using anonymous authentication, | ||||
| and if the application invoking | ||||
| .Fn gss_inquire_context | ||||
| is the context acceptor, | ||||
| an anonymous name will be returned. | ||||
| Storage associated with this name must be freed by the application | ||||
| after use with a call to | ||||
| .Fn gss_release_name . | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .It targ_name | ||||
| The name of the context acceptor. | ||||
| Storage associated with this name must be freed by the application | ||||
| after use with a call to | ||||
| .Fn gss_release_name . | ||||
| If the context acceptor did not authenticate itself, | ||||
| and if the initiator did not specify a target name in its call to | ||||
| .Fn gss_init_sec_context , | ||||
| the value | ||||
| .Dv GSS_C_NO_NAME | ||||
| will be returned. | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .It lifetime_rec | ||||
| The number of seconds for which the context will remain valid. | ||||
| If the context has expired, | ||||
| this parameter will be set to zero. | ||||
| If the implementation does not support context expiration, | ||||
| the value | ||||
| .Dv GSS_C_INDEFINITE | ||||
| will be returned. | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .It mech_type | ||||
| The security mechanism providing the context. | ||||
| The returned OID will be a pointer to static storage that should be | ||||
| treated as read-only by the application; | ||||
| in particular the application should not attempt to free it. | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .It ctx_flags | ||||
| Contains various independent flags, | ||||
| each of which indicates that the context supports | ||||
| (or is expected to support, if | ||||
| .Fa open | ||||
| is false) | ||||
| a specific service option. | ||||
| If not needed, specify | ||||
| .Dv NULL . | ||||
| Symbolic names are provided for each flag, | ||||
| and the symbolic names corresponding to the required flags should be | ||||
| logically-ANDed with the | ||||
| .Fa ctx_flags | ||||
| value to test whether a given option is supported by the context. | ||||
| The flags are: | ||||
| .Bl -tag -width "WW" | ||||
| .It GSS_C_DELEG_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Credentials were delegated from the initiator to the acceptor. | ||||
| .It False | ||||
| No credentials were delegated. | ||||
| .El | ||||
| .It GSS_C_MUTUAL_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| The acceptor was authenticated to the initiator. | ||||
| .It False | ||||
| The acceptor did not authenticate itself. | ||||
| .El | ||||
| .It GSS_C_REPLAY_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Replay of protected messages will be detected. | ||||
| .It False | ||||
| Replayed messages will not be detected. | ||||
| .El | ||||
| .It GSS_C_SEQUENCE_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Out-of-sequence protected messages will be detected. | ||||
| .It False | ||||
| Out-of-sequence messages will not be detected. | ||||
| .El | ||||
| .It GSS_C_CONF_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Confidentiality service may be invoked by calling | ||||
| .Fn gss_wrap | ||||
| routine. | ||||
| .It False | ||||
| No confidentiality service | ||||
| (via | ||||
| .Fn gss_wrap ) | ||||
| available. | ||||
| .Fn gss_wrap | ||||
| will provide message encapsulation, | ||||
| data-origin authentication and integrity services only. | ||||
| .El | ||||
| .It GSS_C_INTEG_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Integrity service may be invoked by calling either | ||||
| .Fn gss_get_mic | ||||
| or | ||||
| .Fn gss_wrap | ||||
| routines. | ||||
| .It False | ||||
| Per-message integrity service unavailable. | ||||
| .El | ||||
| .It GSS_C_ANON_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| The initiator's identity will not be revealed to the acceptor. | ||||
| The | ||||
| .Fa src_name | ||||
| parameter (if requested) contains an anonymous internal name. | ||||
| .It False | ||||
| The initiator has been authenticated normally. | ||||
| .El | ||||
| .It GSS_C_PROT_READY_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| Protection services | ||||
| (as specified by the states of the | ||||
| .Dv GSS_C_CONF_FLAG | ||||
| and | ||||
| .Dv GSS_C_INTEG_FLAG ) | ||||
| are available for use. | ||||
| .It False | ||||
| Protection services | ||||
| (as specified by the states of the | ||||
| .Dv GSS_C_CONF_FLAG | ||||
| and | ||||
| .Dv GSS_C_INTEG_FLAG ) | ||||
| are available only if the context is fully established | ||||
| (i.e. if the | ||||
| .Fa open | ||||
| parameter is non-zero). | ||||
| .El | ||||
| .It GSS_C_TRANS_FLAG | ||||
| .Bl -tag -width "False" | ||||
| .It True | ||||
| The security context may be transferred to other processes via a call to | ||||
| .Fn gss_export_sec_context . | ||||
| .It False | ||||
| The security context is not transferable. | ||||
| .El | ||||
| .El | ||||
| .It locally_initiated | ||||
| Non-zero if the invoking application is the context initiator. | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .It open | ||||
| Non-zero if the context is fully established; | ||||
| Zero if a context-establishment token is expected from the peer | ||||
| application. | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_NO_CONTEXT | ||||
| The referenced context could not be accessed | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_release_name 3 , | ||||
| .Xr gss_init_sec_context 3 , | ||||
| .Xr gss_wrap 3 , | ||||
| .Xr gss_get_mic 3 , | ||||
| .Xr gss_export_sec_context 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,158 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_inquire_cred.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_INQUIRE_CRED 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_inquire_cred | ||||
| .Nd Obtain information about a credential | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_inquire_cred | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_cred_id_t cred_handle" | ||||
| .Fa "gss_ctx_id_t *context_handle" | ||||
| .Fa "gss_name_t *name" | ||||
| .Fa "OM_uint32 *lifetime" | ||||
| .Fa "gss_cred_usage_t *cred_usage" | ||||
| .Fa "gss_OID_set *mechanisms" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Obtains information about a credential. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It cred_handle | ||||
| A handle that refers to the target credential. | ||||
| Specify | ||||
| .Dv GSS_C_NO_CREDENTIAL | ||||
| to inquire about the default initiator principal. | ||||
| .It name | ||||
| The name whose identity the credential asserts. | ||||
| Storage associated with this name should be freed by the application | ||||
| after use with a call to | ||||
| .Fn gss_release_name . | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .It lifetime | ||||
| The number of seconds for which the credential will remain valid. | ||||
| If the credential has expired, | ||||
| this parameter will be set to zero. | ||||
| If the implementation does not support credential expiration, | ||||
| the value GSS_C_INDEFINITE will be returned. | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .It cred_usage | ||||
| How the credential may be used. | ||||
| One of the following: | ||||
| .Bl -item -offset indent -compact | ||||
| .It | ||||
| .Dv GSS_C_INITIATE | ||||
| .It | ||||
| .Dv GSS_C_ACCEPT | ||||
| .It | ||||
| .Dv GSS_C_BOTH | ||||
| .El | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .It mechanisms | ||||
| Set of mechanisms supported by the credential. | ||||
| Storage associated with this OID set must be freed by the application | ||||
| after use with a call to | ||||
| .Fn gss_release_oid_set . | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_NO_CRED | ||||
| The referenced credentials could not be accessed | ||||
| .It GSS_S_DEFECTIVE_CREDENTIAL | ||||
| The referenced credentials were invalid | ||||
| .It GSS_S_CREDENTIALS_EXPIRED | ||||
| The referenced credentials have expired. | ||||
| If the lifetime parameter was not passed as | ||||
| .Dv NULL , | ||||
| it will be set to 0 | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_release_name 3 , | ||||
| .Xr gss_release_oid_set 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,173 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_inquire_cred_by_mech.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_INQUIRE_CRED_BY_MECH 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_inquire_cred_by_mech | ||||
| .Nd Obtain per-mechanism information about a credential | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_inquire_cred_by_mech | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_cred_id_t cred_handle" | ||||
| .Fa "const gss_OID mech_type" | ||||
| .Fa "gss_name_t *name" | ||||
| .Fa "OM_uint32 *initiator_lifetime" | ||||
| .Fa "OM_uint32 *acceptor_lifetime" | ||||
| .Fa "gss_cred_usage_t *cred_usage" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Obtains per-mechanism information about a credential. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It cred_handle | ||||
| A handle that refers to the target credential. | ||||
| Specify | ||||
| .Dv GSS_C_NO_CREDENTIAL | ||||
| to inquire about the default initiator principal. | ||||
| .It mech_type | ||||
| The mechanism for which information should be returned. | ||||
| .It name | ||||
| The name whose identity the credential asserts. | ||||
| Storage associated with this name must be freed by the application | ||||
| after use with a call to | ||||
| .Fn gss_release_name . | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required.  | ||||
| .It initiator_lifetime | ||||
|                       | ||||
| The number of seconds for which the credential will remain capable of | ||||
| initiating security contexts under the specified mechanism. | ||||
| If the credential can no longer be used to initiate contexts, | ||||
| or if the credential usage for this mechanism is | ||||
| .Dv GSS_C_ACCEPT , | ||||
| this parameter will be set to zero. | ||||
| If the implementation does not support expiration of initiator | ||||
| credentials, | ||||
| the value | ||||
| .Dv GSS_C_INDEFINITE | ||||
| will be returned. | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .It acceptor_lifetime | ||||
| The number of seconds for which the credential will remain capable of | ||||
| accepting security contexts under the specified mechanism. | ||||
| If the credential can no longer be used to accept contexts, | ||||
| or if the credential usage for this mechanism is | ||||
| .Dv GSS_C_INITIATE , | ||||
| this parameter will be set to zero. | ||||
| If the implementation does not support expiration of acceptor | ||||
| credentials, | ||||
| the value | ||||
| .Dv GSS_C_INDEFINITE | ||||
| will be returned. | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .It cred_usage | ||||
| How the credential may be used with the specified mechanism. | ||||
| One of the following: | ||||
| .Bl -item -offset indent -compact | ||||
| .It | ||||
| .Dv GSS_C_INITIATE | ||||
| .It | ||||
| .Dv GSS_C_ACCEPT | ||||
| .It | ||||
| .Dv GSS_C_BOTH | ||||
| .El | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_NO_CRED | ||||
| The referenced credentials could not be accessed | ||||
| .It GSS_S_DEFECTIVE_CREDENTIAL | ||||
| The referenced credentials were invalid | ||||
| .It GSS_S_CREDENTIALS_EXPIRED | ||||
| The referenced credentials have expired. | ||||
| If the lifetime parameter was not passed as | ||||
| .Dv NULL , | ||||
| it will be set to 0. | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_release_name 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,134 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_inquire_mechs_for_name.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_INQUIRE_MECHS_FOR_NAME 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_inquire_mechs_for_name | ||||
| .Nd List mechanisms that support the specified name-type | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_inquire_mechs_for_name | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_name_t input_name" | ||||
| .Fa "gss_OID_set *mech_types" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Returns the set of mechanisms supported by the GSS-API implementation | ||||
| that may be able to process the specified name. | ||||
| .Pp | ||||
|     | ||||
| Each mechanism returned will recognize at least one element within the | ||||
| name. | ||||
| It is permissible for this routine to be implemented within a | ||||
| mechanism-independent GSS-API layer, | ||||
| using the type information contained within the presented name, | ||||
| and based on registration information provided by individual mechanism | ||||
| implementations. | ||||
| This means that the returned | ||||
| .Fa mech_types | ||||
| set may indicate that a particular mechanism will understand the name | ||||
| when in fact it would refuse to accept the name as input to | ||||
| .Fn gss_canonicalize_name , | ||||
| .Fn gss_init_sec_context , | ||||
| .Fn gss_acquire_cred | ||||
| or | ||||
| .Fn gss_add_cred | ||||
| (due to some property of the specific name, as opposed to the name | ||||
| type). | ||||
| Thus this routine should be used only as a pre-filter for a call to a | ||||
| subsequent mechanism-specific routine. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It input_name | ||||
| The name to which the inquiry relates. | ||||
| .It mech_types | ||||
| Set of mechanisms that may support the specified name. | ||||
| The returned OID set must be freed by the caller after use with a call | ||||
| to | ||||
| .Fn gss_release_oid_set . | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_BAD_NAME | ||||
| The | ||||
| .Fa input_name | ||||
| parameter was ill-formed | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_release_oid_set 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,107 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_inquire_names_for_mech.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_INQUIRE_NAMES_FOR_MECH 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_inquire_names_for_mech | ||||
| .Nd List the name-types supported by the specified mechanism | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_inquire_names_for_mech | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_OID mechanism" | ||||
| .Fa "gss_OID_set *name_types" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Returns the set of name-types supported by the specified mechanism. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It mechanism | ||||
| The mechanism to be interrogated. | ||||
| .It name_types | ||||
| Set of name-types supported by the specified mechanism. | ||||
| The returned OID set must be freed by the application after use with a | ||||
| call to | ||||
| .Fn gss_release_oid_set . | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_release_oid_set 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
							
								
								
									
										69
									
								
								lib/gssapi/mech/gss_inquire_sec_context_by_oid.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								lib/gssapi/mech/gss_inquire_sec_context_by_oid.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,69 @@ | ||||
| /* | ||||
|  * Copyright (c) 2004, PADL Software Pty Ltd. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * Redistribution and use in source and binary forms, with or without | ||||
|  * modification, are permitted provided that the following conditions | ||||
|  * are met: | ||||
|  * | ||||
|  * 1. Redistributions of source code must retain the above copyright | ||||
|  *    notice, this list of conditions and the following disclaimer. | ||||
|  * | ||||
|  * 2. Redistributions in binary form must reproduce the above copyright | ||||
|  *    notice, this list of conditions and the following disclaimer in the | ||||
|  *    documentation and/or other materials provided with the distribution. | ||||
|  * | ||||
|  * 3. Neither the name of PADL Software nor the names of its contributors | ||||
|  *    may be used to endorse or promote products derived from this software | ||||
|  *    without specific prior written permission. | ||||
|  * | ||||
|  * THIS SOFTWARE IS PROVIDED BY PADL SOFTWARE AND CONTRIBUTORS ``AS IS'' AND | ||||
|  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
|  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
|  * ARE DISCLAIMED.  IN NO EVENT SHALL PADL SOFTWARE OR CONTRIBUTORS BE LIABLE | ||||
|  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
|  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
|  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
|  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
|  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
|  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
|  * SUCH DAMAGE. | ||||
|  */ | ||||
|  | ||||
| #include "mech_locl.h" | ||||
| RCSID("$Id$"); | ||||
|  | ||||
| OM_uint32 | ||||
| gss_inquire_sec_context_by_oid (OM_uint32 *minor_status, | ||||
| 	                        const gss_ctx_id_t context_handle, | ||||
| 	                        const gss_OID desired_object, | ||||
| 	                        gss_buffer_set_t *data_set) | ||||
| { | ||||
| 	struct _gss_context	*ctx = (struct _gss_context *) context_handle; | ||||
| 	OM_uint32		major_status; | ||||
| 	gssapi_mech_interface	m; | ||||
|  | ||||
| 	*minor_status = 0; | ||||
|  | ||||
| 	if (ctx == NULL) | ||||
| 		return GSS_S_NO_CONTEXT; | ||||
|  | ||||
| 	/* | ||||
| 	 * select the approprate underlying mechanism routine and | ||||
| 	 * call it. | ||||
| 	 */ | ||||
|  | ||||
| 	m = ctx->gc_mech; | ||||
|  | ||||
| 	if (m == NULL) | ||||
| 		return GSS_S_BAD_MECH; | ||||
|  | ||||
| 	if (m->gm_inquire_sec_context_by_oid != NULL) | ||||
| 		major_status = m->gm_inquire_sec_context_by_oid(minor_status, | ||||
| 		    ctx->gc_ctx, desired_object, data_set); | ||||
| 	else | ||||
| 		major_status = GSS_S_BAD_MECH; | ||||
|  | ||||
| 	return major_status; | ||||
| } | ||||
|  | ||||
							
								
								
									
										45
									
								
								lib/gssapi/mech/gss_oid_equal.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								lib/gssapi/mech/gss_oid_equal.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,45 @@ | ||||
| /* | ||||
|  * Copyright (c) 2006 Kungliga Tekniska H<>gskolan | ||||
|  * (Royal Institute of Technology, Stockholm, Sweden).  | ||||
|  * All rights reserved.  | ||||
|  * | ||||
|  * Redistribution and use in source and binary forms, with or without  | ||||
|  * modification, are permitted provided that the following conditions  | ||||
|  * are met:  | ||||
|  * | ||||
|  * 1. Redistributions of source code must retain the above copyright  | ||||
|  *    notice, this list of conditions and the following disclaimer.  | ||||
|  * | ||||
|  * 2. Redistributions in binary form must reproduce the above copyright  | ||||
|  *    notice, this list of conditions and the following disclaimer in the  | ||||
|  *    documentation and/or other materials provided with the distribution.  | ||||
|  * | ||||
|  * 3. Neither the name of the Institute nor the names of its contributors  | ||||
|  *    may be used to endorse or promote products derived from this software  | ||||
|  *    without specific prior written permission.  | ||||
|  * | ||||
|  * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND  | ||||
|  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  | ||||
|  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  | ||||
|  * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE  | ||||
|  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  | ||||
|  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS  | ||||
|  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)  | ||||
|  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT  | ||||
|  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY  | ||||
|  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF  | ||||
|  * SUCH DAMAGE.  | ||||
|  */ | ||||
|  | ||||
| #include "mech_locl.h" | ||||
| RCSID("$Id$"); | ||||
|  | ||||
| int | ||||
| gss_oid_equal(const gss_OID a, const gss_OID b) | ||||
| { | ||||
|     if (a == b) | ||||
| 	return 1; | ||||
|     if (a == GSS_C_NO_OID || b == GSS_C_NO_OID || a->length != b->length) | ||||
| 	return 0; | ||||
|     return memcmp(a->elements, b->elements, a->length) == 0; | ||||
| } | ||||
							
								
								
									
										66
									
								
								lib/gssapi/mech/gss_oid_to_str.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								lib/gssapi/mech/gss_oid_to_str.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | ||||
| /* | ||||
|  * Copyright (c) 2006 Kungliga Tekniska H<>gskolan | ||||
|  * (Royal Institute of Technology, Stockholm, Sweden).  | ||||
|  * All rights reserved.  | ||||
|  * | ||||
|  * Redistribution and use in source and binary forms, with or without  | ||||
|  * modification, are permitted provided that the following conditions  | ||||
|  * are met:  | ||||
|  * | ||||
|  * 1. Redistributions of source code must retain the above copyright  | ||||
|  *    notice, this list of conditions and the following disclaimer.  | ||||
|  * | ||||
|  * 2. Redistributions in binary form must reproduce the above copyright  | ||||
|  *    notice, this list of conditions and the following disclaimer in the  | ||||
|  *    documentation and/or other materials provided with the distribution.  | ||||
|  * | ||||
|  * 3. Neither the name of the Institute nor the names of its contributors  | ||||
|  *    may be used to endorse or promote products derived from this software  | ||||
|  *    without specific prior written permission.  | ||||
|  * | ||||
|  * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND  | ||||
|  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  | ||||
|  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  | ||||
|  * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE  | ||||
|  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  | ||||
|  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS  | ||||
|  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)  | ||||
|  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT  | ||||
|  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY  | ||||
|  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF  | ||||
|  * SUCH DAMAGE.  | ||||
|  */ | ||||
|  | ||||
| #include "mech_locl.h" | ||||
| RCSID("$Id$"); | ||||
|  | ||||
| OM_uint32 | ||||
| gss_oid_to_str(OM_uint32 *minor_status, gss_OID oid, gss_buffer_t oid_str) | ||||
| { | ||||
|     int ret; | ||||
|     size_t size; | ||||
|     heim_oid o; | ||||
|     char *p; | ||||
|  | ||||
|     oid_str->value = NULL; | ||||
|     oid_str->length = 0; | ||||
|  | ||||
|     ret = der_get_oid (oid->elements, oid->length, &o, &size); | ||||
|     if (ret) { | ||||
| 	*minor_status = ret; | ||||
| 	return GSS_S_FAILURE; | ||||
|     } | ||||
|  | ||||
|     ret = der_print_heim_oid(&o, &p); | ||||
|     free_oid(&o); | ||||
|     if (ret) { | ||||
| 	*minor_status = ret; | ||||
| 	return GSS_S_FAILURE; | ||||
|     } | ||||
|      | ||||
|     oid_str->value = p; | ||||
|     oid_str->length = strlen(p) + 1; | ||||
|  | ||||
|     *minor_status = 0; | ||||
|     return GSS_S_COMPLETE; | ||||
| } | ||||
| @@ -1,136 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_process_context_token.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_PROCESS_CONTEXT_TOKEN 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_process_context_token | ||||
| .Nd Process a token on a security context from a peer application | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_process_context_token | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_ctx_id_t context_handle" | ||||
| .Fa "const gss_buffer_t token_buffer" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Provides a way to pass an asynchronous token to the security service. | ||||
| Most context-level tokens are emitted and processed synchronously by | ||||
| .Fn gss_init_sec_context | ||||
| and | ||||
| .Fn gss_accept_sec_context , | ||||
| and the application is informed as to whether further tokens are | ||||
| expected by the | ||||
| .Dv GSS_C_CONTINUE_NEEDED | ||||
| major status bit. | ||||
| Occasionally, | ||||
| a mechanism may need to emit a context-level token at a point when the | ||||
| peer entity is not expecting a token. | ||||
| For example, | ||||
| the initiator's final call to | ||||
| .Fn gss_init_sec_context | ||||
| may emit a token and return a status of | ||||
| .Dv GSS_S_COMPLETE , | ||||
| but the acceptor's call to | ||||
| .Fn gss_accept_sec_context | ||||
| may fail. | ||||
| The acceptor's mechanism may wish to send a token containing an error | ||||
| indication to the initiator, | ||||
| but the initiator is not expecting a token at this point, | ||||
| believing that the context is fully established. | ||||
| .Fn gss_process_context_token | ||||
| provides a way to pass such a token to the mechanism at any time. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It context_handle | ||||
| Context handle of context on which token is to be processed. | ||||
| .It token_buffer | ||||
| Token to process. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_DEFECTIVE_TOKEN | ||||
| Indicates that consistency checks performed on the token failed | ||||
| .It GSS_S_NO_CONTEXT | ||||
| The | ||||
| .Fa context_handle | ||||
| did not refer to a valid context | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_init_sec_context 3 , | ||||
| .Xr gss_accept_sec_context 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,111 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_release_buffer.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_RELEASE_BUFFER 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_release_buffer | ||||
| .Nd Discard a buffer | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_release_buffer | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "gss_buffer_t buffer" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Free storage associated with a buffer. | ||||
| The storage must have been allocated by a GSS-API routine. | ||||
| In addition to freeing the associated storage, | ||||
| the routine will zero the length field in the descriptor to which the | ||||
| buffer parameter refers, | ||||
| and implementations are encouraged to additionally set the pointer | ||||
| field in the descriptor to | ||||
| .Dv NULL . | ||||
| Any buffer object returned by a GSS-API routine may be passed to | ||||
| .Fn gss_release_buffer | ||||
| (even if there is no storage associated with the buffer).  | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It buffer | ||||
| The storage associated with the buffer will be deleted. | ||||
| The gss_buffer_desc object will not be freed, | ||||
| but its length field will be zeroed. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .El | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,108 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_release_cred.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_RELEASE_CRED 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_release_cred | ||||
| .Nd Discard a credential handle | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_release_cred | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "gss_cred_id_t *cred_handle" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Informs GSS-API that the specified credential handle is no longer | ||||
| required by the application, | ||||
| and frees associated resources. | ||||
| Implementations are encouraged to set the cred_handle to | ||||
| .Dv GSS_C_NO_CREDENTIAL | ||||
| on successful completion of this call. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It cred_handle | ||||
| Opaque handle identifying credential to be released. | ||||
| If GSS_C_NO_CREDENTIAL is supplied, | ||||
| the routine will complete successfully, but will do nothing. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_NO_CRED | ||||
| Credentials could not be accessed | ||||
| .El | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,104 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_release_name.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_RELEASE_NAME 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_release_name | ||||
| .Nd Discard an internal-form name | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_release_name | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "gss_name_t *name" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Free GSS-API allocated storage associated with an internal-form name. | ||||
| Implementations are encouraged to set the name to | ||||
| .Dv GSS_C_NO_NAME | ||||
| on successful completion of this call. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It name | ||||
| The name to be deleted. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_BAD_NAME | ||||
| The name parameter did not contain a valid name | ||||
| .El | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,109 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_release_oid_set.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_RELEASE_OID_SET 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_release_oid_set | ||||
| .Nd Discard a set of object identifiers | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_release_oid_set | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "gss_OID_set *set" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Free storage associated with a GSS-API generated gss_OID_set object. | ||||
| The set parameter must refer to an OID-set that was returned from a | ||||
| GSS-API routine. | ||||
| .Fn gss_release_oid_set | ||||
| will free the storage associated with each individual member OID, | ||||
| the OID set's elements array, | ||||
| and the gss_OID_set_desc itself. | ||||
| .Pp | ||||
| Implementations are encouraged to set the gss_OID_set parameter to | ||||
| .Dv GSS_C_NO_OID_SET | ||||
| on successful completion of this routine.  | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It set | ||||
| The storage associated with the gss_OID_set will be deleted. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .El | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,116 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_test_oid_set_member.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_TEST_OID_SET_MEMBER 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_test_oid_set_member | ||||
| .Nd Determines whether an object identifier is a member of a set | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_test_oid_set_member | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_OID member" | ||||
| .Fa "const gss_OID_set set" | ||||
| .Fa "int *present" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Interrogate an Object Identifier set to determine whether a specified | ||||
| Object Identifier is a member. | ||||
| This routine is intended to be used with OID sets returned by | ||||
| .Fn gss_indicate_mechs , | ||||
| .Fn gss_acquire_cred , | ||||
| and | ||||
| .Fn gss_inquire_cred , | ||||
| but will also work with user-generated sets. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It member | ||||
| The object identifier whose presence is to be tested. | ||||
| .It set | ||||
| The Object Identifier set. | ||||
| .It present | ||||
| Non-zero if the specified OID is a member of the set, zero if not. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_indicate_mechs 3 , | ||||
| .Xr gss_acquire_cred 3 , | ||||
| .Xr gss_inquire_cred 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,191 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_unwrap.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_UNWRAP 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_unwrap , | ||||
| .Nm gss_unseal | ||||
| .Nd Convert a message previously protected by | ||||
| .Xr gss_wrap 3 | ||||
| back to a usable form | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_unwrap | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_ctx_id_t context_handle" | ||||
| .Fa "const gss_buffer_t input_message_buffer" | ||||
| .Fa "gss_buffer_t output_message_buffer" | ||||
| .Fa "int *conf_state" | ||||
| .Fa "gss_qop_t *qop_state" | ||||
| .Fc | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_unseal | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "gss_ctx_id_t context_handle" | ||||
| .Fa "gss_buffer_t input_message_buffer" | ||||
| .Fa "gss_buffer_t output_message_buffer" | ||||
| .Fa "int *conf_state" | ||||
| .Fa "gss_qop_t *qop_state" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Converts a message previously protected by | ||||
| .Xr gss_wrap 3 | ||||
| back to a usable form, | ||||
| verifying the embedded MIC. | ||||
| The | ||||
| .Dv conf_state | ||||
| parameter indicates whether the message was encrypted; | ||||
| the | ||||
| .Dv qop_state | ||||
| parameter indicates the strength of protection that was used to provide the | ||||
| confidentiality and integrity services. | ||||
| .Pp | ||||
| Since some application-level protocols may wish to use tokens emitted | ||||
| by | ||||
| .Xr gss_wrap 3 | ||||
| to provide "secure framing", | ||||
| implementations must support the wrapping and unwrapping of | ||||
| zero-length messages. | ||||
| .Pp | ||||
| The | ||||
| .Fn gss_unseal | ||||
| routine is an obsolete variant of | ||||
| .Fn gss_unwrap . | ||||
| It is | ||||
| provided for backwards | ||||
| compatibility with applications using the GSS-API V1 interface. | ||||
| A distinct entrypoint (as opposed to #define) is provided, | ||||
| both to allow GSS-API V1 applications to link | ||||
| and to retain the slight parameter type differences between the | ||||
| obsolete versions of this routine and its current form. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It context_handle | ||||
| Identifies the context on which the message arrived. | ||||
| .It input_message_buffer | ||||
| Protected message. | ||||
| .It output_message_buffer | ||||
| Buffer to receive unwrapped message. | ||||
| Storage associated with this buffer must | ||||
| be freed by the application after use use | ||||
| with a call to | ||||
| .Xr gss_release_buffer 3 . | ||||
| .It conf_state | ||||
| .Bl -tag -width "Non-zero" | ||||
| .It Non-zero | ||||
| Confidentiality and integrity protection were used. | ||||
| .It Zero | ||||
| Integrity service only was used. | ||||
| .El | ||||
| .Pp | ||||
| Specify NULL if not required. | ||||
| .It qop_state | ||||
| Quality of protection provided. Specify NULL if not required. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion. | ||||
| .It GSS_S_DEFECTIVE_TOKEN | ||||
| The token failed consistency checks. | ||||
| .It GSS_S_BAD_SIG | ||||
| The MIC was incorrect | ||||
| .It GSS_S_DUPLICATE_TOKEN | ||||
| The token was valid, and contained a correct | ||||
| MIC for the message, but it had already been | ||||
| processed. | ||||
| .It GSS_S_OLD_TOKEN | ||||
| The token was valid, and contained a correct MIC | ||||
| for the message, but it is too old to check for | ||||
| duplication. | ||||
| .It GSS_S_UNSEQ_TOKEN | ||||
| The token was valid, and contained a correct MIC | ||||
| for the message, but has been verified out of | ||||
| sequence; a later token has already been | ||||
| received. | ||||
| .It GSS_S_GAP_TOKEN | ||||
| The token was valid, and contained a correct MIC | ||||
| for the message, but has been verified out of | ||||
| sequence; an earlier expected token has not yet | ||||
| been received. | ||||
| .It GSS_S_CONTEXT_EXPIRED | ||||
| The context has already expired. | ||||
| .It GSS_S_NO_CONTEXT | ||||
| The context_handle parameter did not identify a valid context. | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_wrap 3 , | ||||
| .Xr gss_release_buffer 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,172 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_verify_mic.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_VERIFY_MIC 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_verify_mic , | ||||
| .Nm gss_verify | ||||
| .Nd Check a MIC against a message; verify integrity of a received message | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_verify_mic | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_ctx_id_t context_handle" | ||||
| .Fa "const gss_buffer_t message_buffer" | ||||
| .Fa "const gss_buffer_t token_buffer" | ||||
| .Fa "gss_qop_t *qop_state" | ||||
| .Fc | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_verify | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "gss_ctx_id_t context_handle" | ||||
| .Fa "gss_buffer_t message_buffer" | ||||
| .Fa "gss_buffer_t token_buffer" | ||||
| .Fa "gss_qop_t *qop_state" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Verifies that a cryptographic MIC, | ||||
| contained in the token parameter, | ||||
| fits the supplied message. | ||||
| The | ||||
| .Fa qop_state | ||||
| parameter allows a message recipient to determine the strength of | ||||
| protection that was applied to the message. | ||||
| .Pp | ||||
| Since some application-level protocols may wish to use tokens emitted | ||||
| by | ||||
| .Fn gss_wrap | ||||
| to provide "secure framing", | ||||
| implementations must support the calculation and verification of MICs | ||||
| over zero-length messages. | ||||
| .Pp | ||||
| The | ||||
| .Fn gss_verify | ||||
| routine is an obsolete variant of | ||||
| .Fn gss_verify_mic . | ||||
| It is provided for backwards | ||||
| compatibility with applications using the GSS-API V1 interface. | ||||
| A distinct entrypoint (as opposed to #define) is provided, | ||||
| both to allow GSS-API V1 applications to link | ||||
| and to retain the slight parameter type differences between the | ||||
| obsolete versions of this routine and its current form. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It context_handle | ||||
| Identifies the context on which the message arrived. | ||||
| .It message_buffer | ||||
| Message to be verified. | ||||
| .It token_buffer | ||||
| Token associated with message. | ||||
| .It qop_state | ||||
| Quality of protection gained from MIC. | ||||
| Specify | ||||
| .Dv NULL | ||||
| if not required. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion | ||||
| .It GSS_S_DEFECTIVE_TOKEN | ||||
| The token failed consistency checks | ||||
| .It GSS_S_BAD_SIG | ||||
| The MIC was incorrect | ||||
| .It GSS_S_DUPLICATE_TOKEN | ||||
| The token was valid, | ||||
| and contained a correct MIC for the message, | ||||
| but it had already been processed | ||||
| .It GSS_S_OLD_TOKEN | ||||
| The token was valid, | ||||
| and contained a correct MIC for the message, | ||||
| but it is too old to check for duplication | ||||
| .It GSS_S_UNSEQ_TOKEN | ||||
| The token was valid, | ||||
| and contained a correct MIC for the message, | ||||
| but has been verified out of sequence; | ||||
| a later token has already been received. | ||||
| .It GSS_S_GAP_TOKEN | ||||
| The token was valid, | ||||
| and contained a correct MIC for the message, | ||||
| but has been verified out of sequence; | ||||
| an earlier expected token has not yet been received | ||||
| .It GSS_S_CONTEXT_EXPIRED | ||||
| The context has already expired | ||||
| .It GSS_S_NO_CONTEXT | ||||
| The context_handle parameter did not identify a valid context | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_wrap 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,178 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_wrap.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_WRAP 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_wrap , | ||||
| .Nm gss_seal | ||||
| .Nd Attach a cryptographic MIC and optionally encrypt a message | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_wrap | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_ctx_id_t context_handle" | ||||
| .Fa "int conf_req_flag" | ||||
| .Fa "gss_qop_t qop_req" | ||||
| .Fa "const gss_buffer_t input_message_buffer" | ||||
| .Fa "int *conf_state" | ||||
| .Fa "gss_buffer_t output_message_buffer" | ||||
| .Fc | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_seal | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "gss_ctx_id_t context_handle" | ||||
| .Fa "int conf_req_flag" | ||||
| .Fa "gss_qop_t qop_req" | ||||
| .Fa "gss_buffer_t input_message_buffer" | ||||
| .Fa "int *conf_state" | ||||
| .Fa "gss_buffer_t output_message_buffer" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Attaches a cryptographic MIC and optionally encrypts the specified | ||||
| .Dv input_message . | ||||
| The output_message contains both the MIC and the message. | ||||
| The | ||||
| .Dv qop_req | ||||
| parameter allows a choice between several cryptographic algorithms, | ||||
| if supported by the chosen mechanism. | ||||
| .Pp | ||||
| Since some application-level protocols may wish to use tokens emitted | ||||
| by | ||||
| .Fn gss_wrap | ||||
| to provide "secure framing", | ||||
| implementations must support the wrapping of zero-length messages. | ||||
| .Pp | ||||
| The | ||||
| .Fn gss_seal | ||||
| routine is an obsolete variant of | ||||
| .Fn gss_wrap . | ||||
| It is | ||||
| provided for backwards | ||||
| compatibility with applications using the GSS-API V1 interface. | ||||
| A distinct entrypoint (as opposed to #define) is provided, | ||||
| both to allow GSS-API V1 applications to link | ||||
| and to retain the slight parameter type differences between the | ||||
| obsolete versions of this routine and its current form. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It context_handle | ||||
| Identifies the context on which the message will be sent. | ||||
| .It conf_req_flag | ||||
| .Bl -tag -width "Non-zero" | ||||
| .It Non-zero | ||||
| Both confidentiality and integrity services are requested. | ||||
| .It Zero | ||||
| Only integrity service is requested. | ||||
| .El | ||||
| .It qop_req | ||||
| Specifies required quality of protection. | ||||
| A mechanism-specific default may be requested by setting qop_req to | ||||
| .Dv GSS_C_QOP_DEFAULT . | ||||
| If an unsupported protection strength is requested, | ||||
| .Fn gss_wrap | ||||
| will return a major_status of | ||||
| .Dv GSS_S_BAD_QOP . | ||||
| .It input_message_buffer | ||||
| Message to be protected. | ||||
| .It conf_state | ||||
| .Bl -tag -width "Non-zero" | ||||
| .It Non-zero | ||||
| Confidentiality, data origin authentication and integrity services | ||||
| have been applied. | ||||
| .It Zero | ||||
| Integrity and data origin services only has been applied. | ||||
| .El | ||||
| .It output_message_buffer | ||||
| Buffer to receive protected message. | ||||
| Storage associated with this buffer must | ||||
| be freed by the application after use use | ||||
| with a call to | ||||
| .Xr gss_release_buffer 3 . | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion. | ||||
| .It GSS_S_CONTEXT_EXPIRED | ||||
| The context has already expired | ||||
| .It GSS_S_NO_CONTEXT | ||||
| The context_handle parameter did not identify a valid context. | ||||
| .It GSS_S_BAD_QOP | ||||
| The specified QOP is not supported by the mechanism. | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_unwrap 3 , | ||||
| .Xr gss_release_buffer 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,163 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gss_wrap_size_limit.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .\" The following commands are required for all man pages. | ||||
| .Dd November 12, 2005 | ||||
| .Os | ||||
| .Dt GSS_WRAP_SIZE_LIMIT 3 PRM | ||||
| .Sh NAME | ||||
| .Nm gss_wrap_size_limit | ||||
| .Nd Determine maximum message sizes | ||||
| .\" This next command is for sections 2 and 3 only. | ||||
| .\" .Sh LIBRARY | ||||
| .Sh SYNOPSIS | ||||
| .In "gssapi/gssapi.h" | ||||
| .Ft OM_uint32 | ||||
| .Fo gss_wrap_size_limit | ||||
| .Fa "OM_uint32 *minor_status" | ||||
| .Fa "const gss_ctx_id_t context_handle" | ||||
| .Fa "int conf_req_flag" | ||||
| .Fa "gss_qop_t qop_req" | ||||
| .Fa "OM_uint32 req_output_size" | ||||
| .Fa "OM_uint32 *max_input_size" | ||||
| .Fc | ||||
| .Sh DESCRIPTION | ||||
| Allows an application to determine the maximum message size that, | ||||
| if presented to | ||||
| .Xr gss_wrap 3 | ||||
| with the same | ||||
| .Dv conf_req_flag | ||||
| and | ||||
| .Dv qop_req | ||||
| parameters, | ||||
| will result in an output token containing no more than | ||||
| .Dv req_output_size | ||||
| bytes. | ||||
| .Pp | ||||
| This call is intended for use by applications that | ||||
| communicate over protocols that impose a maximum message size. | ||||
| It enables the application to fragment messages prior to applying protection. | ||||
| .Pp | ||||
| GSS-API implementations are recommended but not required to detect | ||||
| invalid QOP values when | ||||
| .Fn gss_wrap_size_limit | ||||
| is called. | ||||
| This routine guarantees only a maximum message size, | ||||
| not the availability of specific QOP values for message protection. | ||||
| .Pp | ||||
| Successful completion of this call does not guarantee that | ||||
| .Xr gss_wrap 3 | ||||
| will be able to protect a message of length max_input_size bytes, | ||||
| since this ability may depend on the availability of system resources | ||||
| at the time that | ||||
| .Xr gss_wrap 3 | ||||
| is called. | ||||
| However, if the implementation itself imposes an upper limit on | ||||
| the length of messages that may be processed by gss_wrap, | ||||
| the implementation should not return a value via | ||||
| .Dv max_input_bytes | ||||
| that is greater than this length. | ||||
| .Sh PARAMETERS | ||||
| .Bl -tag | ||||
| .It minor_status | ||||
| Mechanism specific status code. | ||||
| .It context_handle | ||||
| A handle that refers to the security over which the messages will be sent. | ||||
| .It conf_req_flag | ||||
| Indicates whether | ||||
| .Xr gss_wrap 3 | ||||
| will be asked to apply confidentiality protection | ||||
| in addition to integrity protection. | ||||
| .It qop_req | ||||
| Indicates the level of protection that | ||||
| .Xr gss_wrap 3 | ||||
| will be asked to provide. | ||||
| .It req_output_size | ||||
| The desired maximum size for tokens emitted by | ||||
| .Xr gss_wrap 3 . | ||||
| .It max_input_size | ||||
| The maximum input message size that may be presented to | ||||
| .Xr gss_wrap 3 | ||||
| in order to guarantee that the emitted token shall | ||||
| be no larger than | ||||
| .Dv req_output_size | ||||
| bytes. | ||||
| .El | ||||
| .Sh RETURN VALUES | ||||
| .Bl -tag | ||||
| .It GSS_S_COMPLETE | ||||
| Successful completion. | ||||
| .It GSS_S_NO_CONTEXT | ||||
| The referenced context could not be accessed. | ||||
| .It GSS_S_CONTEXT_EXPIRED | ||||
| The context has expired. | ||||
| .It GSS_S_BAD_QOP | ||||
| The specified QOP is not supported by the mechanism. | ||||
| .El | ||||
| .Sh SEE ALSO | ||||
| .Xr gss_wrap 3 | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .\" .Sh HISTORY | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page example first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
| @@ -1,261 +0,0 @@ | ||||
| .\" -*- nroff -*- | ||||
| .\" | ||||
| .\" Copyright (c) 2005 Doug Rabson | ||||
| .\" All rights reserved. | ||||
| .\" | ||||
| .\" Redistribution and use in source and binary forms, with or without | ||||
| .\" modification, are permitted provided that the following conditions | ||||
| .\" are met: | ||||
| .\" 1. Redistributions of source code must retain the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer. | ||||
| .\" 2. Redistributions in binary form must reproduce the above copyright | ||||
| .\"    notice, this list of conditions and the following disclaimer in the | ||||
| .\"    documentation and/or other materials provided with the distribution. | ||||
| .\" | ||||
| .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | ||||
| .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||||
| .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||||
| .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| .\" SUCH DAMAGE. | ||||
| .\" | ||||
| .\"	$FreeBSD: src/lib/libgssapi/gssapi.3,v 1.2 2006/01/25 10:06:28 dfr Exp $ | ||||
| .\" | ||||
| .Dd November 30, 2005 | ||||
| .Dt GSSAPI 3 | ||||
| .Os | ||||
| .Sh NAME | ||||
| .Nm gssapi | ||||
| .Nd "Generic Security Services API" | ||||
| .Sh LIBRARY | ||||
| GSS-API Library (libgssapi, -lgssapi) | ||||
| .Sh SYNOPSIS | ||||
| .In gssapi/gssapi.h | ||||
| .Sh DESCRIPTION | ||||
| The Generic Security Service Application Programming Interface | ||||
| provides security services to its callers, | ||||
| and is intended for implementation atop a variety of underlying | ||||
| cryptographic mechanisms. | ||||
| Typically, GSS-API callers will be application protocols into which | ||||
| security enhancements are integrated through invocation of services | ||||
| provided by the GSS-API. | ||||
| The GSS-API allows a caller application to authenticate a principal | ||||
| identity associated with a peer application, to delegate rights to a | ||||
| peer, | ||||
| and to apply security services such as confidentiality and integrity | ||||
| on a per-message basis. | ||||
| .Pp | ||||
| There are four stages to using the GSS-API: | ||||
| .Pp | ||||
| .Bl -tag -width "a)" | ||||
| .It a) | ||||
| The application acquires a set of credentials with which it may prove | ||||
| its identity to other processes. | ||||
| The application's credentials vouch for its global identity, | ||||
| which may or may not be related to any local username under which it | ||||
| may be running. | ||||
| .It b) | ||||
| A pair of communicating applications establish a joint security | ||||
| context using their credentials. | ||||
| The security context is a pair of GSS-API data structures that contain | ||||
| shared state information, which is required in order that per-message | ||||
| security services may be provided. | ||||
| Examples of state that might be shared between applications as part of | ||||
| a security context are cryptographic keys, | ||||
| and message sequence numbers. | ||||
| As part of the establishment of a security context, | ||||
| the context initiator is authenticated to the responder, | ||||
| and may require that the responder is authenticated in turn. | ||||
| The initiator may optionally give the responder the right to initiate | ||||
| further security contexts, | ||||
| acting as an agent or delegate of the initiator. | ||||
| This transfer of rights is termed delegation, | ||||
| and is achieved by creating a set of credentials, | ||||
| similar to those used by the initiating application, | ||||
| but which may be used by the responder. | ||||
| .Pp | ||||
| To establish and maintain the shared information that makes up the | ||||
| security context, | ||||
| certain GSS-API calls will return a token data structure, | ||||
| which is an opaque data type that may contain cryptographically | ||||
| protected data. | ||||
| The caller of such a GSS-API routine is responsible for transferring | ||||
| the token to the peer application, | ||||
| encapsulated if necessary in an application protocol. | ||||
| On receipt of such a token, the peer application should pass it to a | ||||
| corresponding GSS-API routine which will decode the token and extract | ||||
| the information, | ||||
| updating the security context state information accordingly. | ||||
| .It c) | ||||
| Per-message services are invoked to apply either: | ||||
| .Pp | ||||
| integrity and data origin authentication, or confidentiality, | ||||
| integrity and data origin authentication to application data, | ||||
| which are treated by GSS-API as arbitrary octet-strings. | ||||
| An application transmitting a message that it wishes to protect will | ||||
| call the appropriate GSS-API routine (gss_get_mic or gss_wrap) to | ||||
| apply protection, | ||||
| specifying the appropriate security context, | ||||
| and send the resulting token to the receiving application. | ||||
| The receiver will pass the received token (and, in the case of data | ||||
| protected by gss_get_mic, the accompanying message-data) to the | ||||
| corresponding decoding routine (gss_verify_mic or gss_unwrap) to | ||||
| remove the protection and validate the data. | ||||
| .It d) | ||||
| At the completion of a communications session (which may extend across | ||||
| several transport connections), | ||||
| each application calls a GSS-API routine to delete the security | ||||
| context. | ||||
| Multiple contexts may also be used (either successively or | ||||
| simultaneously) within a single communications association, at the | ||||
| option of the applications. | ||||
| .El | ||||
| .Sh GSS-API ROUTINES | ||||
| This section lists the routines that make up the GSS-API, | ||||
| and offers a brief description of the purpose of each routine. | ||||
| .Pp | ||||
| GSS-API Credential-management Routines: | ||||
| .Bl -tag -width "gss_inquire_cred_by_mech" | ||||
| .It gss_acquire_cred | ||||
| Assume a global identity; Obtain a GSS-API credential handle for | ||||
| pre-existing credentials. | ||||
| .It gss_add_cred | ||||
| Construct credentials incrementally | ||||
| .It gss_inquire_cred | ||||
| Obtain information about a credential | ||||
| .It gss_inquire_cred_by_mech | ||||
| Obtain per-mechanism information about a credential. | ||||
| .It gss_release_cred | ||||
| Discard a credential handle. | ||||
| .El | ||||
| .Pp | ||||
| GSS-API Context-Level Routines: | ||||
| .Bl -tag -width "gss_inquire_cred_by_mech" | ||||
| .It gss_init_sec_context | ||||
| Initiate a security context with a peer application | ||||
| .It gss_accept_sec_context | ||||
|  Accept a security context initiated by a peer application | ||||
| .It gss_delete_sec_context | ||||
| Discard a security context | ||||
| .It gss_process_context_token | ||||
| Process a token on a security context from a peer application | ||||
| .It gss_context_time | ||||
| Determine for how long a context will remain valid | ||||
| .It gss_inquire_context | ||||
| Obtain information about a security context | ||||
| .It gss_wrap_size_limit | ||||
| Determine token-size limit for | ||||
| .Xr gss_wrap 3 | ||||
| on a context | ||||
| .It gss_export_sec_context | ||||
| Transfer a security context to another process | ||||
| .It gss_import_sec_context | ||||
| Import a transferred context | ||||
| .El | ||||
| .Pp | ||||
| GSS-API Per-message Routines: | ||||
| .Bl -tag -width "gss_inquire_cred_by_mech" | ||||
| .It gss_get_mic | ||||
| Calculate a cryptographic message integrity code (MIC) for a message; | ||||
| integrity service | ||||
| .It gss_verify_mic | ||||
| Check a MIC against a message; | ||||
| verify integrity of a received message | ||||
| .It gss_wrap | ||||
| Attach a MIC to a message, and optionally encrypt the message content; | ||||
| confidentiality service | ||||
| .It gss_unwrap | ||||
| Verify a message with attached MIC, and decrypt message content if | ||||
| necessary. | ||||
| .El | ||||
| .Pp | ||||
| GSS-API Name manipulation Routines: | ||||
| .Bl -tag -width "gss_inquire_cred_by_mech" | ||||
| .It gss_import_name | ||||
| Convert a contiguous string name to internal-form | ||||
| .It gss_display_name | ||||
| Convert internal-form name to text | ||||
| .It gss_compare_name | ||||
| Compare two internal-form names | ||||
| .It gss_release_name | ||||
| Discard an internal-form name | ||||
| .It gss_inquire_names_for_mech | ||||
| List the name-types supported by the specified mechanism | ||||
| .It gss_inquire_mechs_for_name | ||||
| List mechanisms that support the specified name-type | ||||
| .It gss_canonicalize_name | ||||
| Convert an internal name to an MN | ||||
| .It gss_export_name | ||||
| Convert an MN to export form | ||||
| .It gss_duplicate_name | ||||
| Create a copy of an internal name | ||||
| .El | ||||
| .Pp | ||||
| GSS-API Miscellaneous Routines | ||||
| .Bl -tag -width "gss_inquire_cred_by_mech" | ||||
| .It gss_add_oid_set_member | ||||
| Add an object identifier to a set | ||||
| .It gss_display_status | ||||
| Convert a GSS-API status code to text | ||||
| .It gss_indicate_mechs | ||||
| Determine available underlying authentication mechanisms | ||||
| .It gss_release_buffer | ||||
| Discard a buffer | ||||
| .It gss_release_oid_set | ||||
| Discard a set of object identifiers | ||||
| .It gss_create_empty_oid_set | ||||
| Create a set containing no object identifiers | ||||
| .It gss_test_oid_set_member | ||||
| Determines whether an object identifier is a member of a set. | ||||
| .El | ||||
| .Pp | ||||
| Individual GSS-API implementations may augment these routines by | ||||
| providing additional mechanism-specific routines if required | ||||
| functionality is not available from the generic forms. | ||||
| Applications are encouraged to use the generic routines wherever | ||||
| possible on portability grounds. | ||||
| .Sh STANDARDS | ||||
| .Bl -tag | ||||
| .It RFC 2743 | ||||
| Generic Security Service Application Program Interface Version 2, Update 1 | ||||
| .It RFC 2744 | ||||
| Generic Security Service API Version 2 : C-bindings | ||||
| .El | ||||
| .Sh HISTORY | ||||
| The | ||||
| .Nm | ||||
| manual page first appeared in | ||||
| .Fx 7.0 . | ||||
| .Sh AUTHORS | ||||
| John Wray, Iris Associates | ||||
| .Sh COPYRIGHT | ||||
| Copyright (C) The Internet Society (2000).  All Rights Reserved. | ||||
| .Pp | ||||
| This document and translations of it may be copied and furnished to | ||||
| others, and derivative works that comment on or otherwise explain it | ||||
| or assist in its implementation may be prepared, copied, published | ||||
| and distributed, in whole or in part, without restriction of any | ||||
| kind, provided that the above copyright notice and this paragraph are | ||||
| included on all such copies and derivative works.  However, this | ||||
| document itself may not be modified in any way, such as by removing | ||||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| .Pp | ||||
| The limited permissions granted above are perpetual and will not be | ||||
| revoked by the Internet Society or its successors or assigns. | ||||
| .Pp | ||||
| This document and the information contained herein is provided on an | ||||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | ||||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | ||||
| BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION | ||||
| HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF | ||||
| MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | ||||
							
								
								
									
										58
									
								
								lib/gssapi/mech/mech_locl.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								lib/gssapi/mech/mech_locl.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,58 @@ | ||||
| /* | ||||
|  * Copyright (c) 2006 Kungliga Tekniska H<>gskolan | ||||
|  * (Royal Institute of Technology, Stockholm, Sweden).  | ||||
|  * All rights reserved.  | ||||
|  * | ||||
|  * Redistribution and use in source and binary forms, with or without  | ||||
|  * modification, are permitted provided that the following conditions  | ||||
|  * are met:  | ||||
|  * | ||||
|  * 1. Redistributions of source code must retain the above copyright  | ||||
|  *    notice, this list of conditions and the following disclaimer.  | ||||
|  * | ||||
|  * 2. Redistributions in binary form must reproduce the above copyright  | ||||
|  *    notice, this list of conditions and the following disclaimer in the  | ||||
|  *    documentation and/or other materials provided with the distribution.  | ||||
|  * | ||||
|  * 3. Neither the name of the Institute nor the names of its contributors  | ||||
|  *    may be used to endorse or promote products derived from this software  | ||||
|  *    without specific prior written permission.  | ||||
|  * | ||||
|  * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND  | ||||
|  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  | ||||
|  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  | ||||
|  * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE  | ||||
|  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  | ||||
|  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS  | ||||
|  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)  | ||||
|  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT  | ||||
|  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY  | ||||
|  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF  | ||||
|  * SUCH DAMAGE.  | ||||
|  */ | ||||
|  | ||||
| /* $Id$ */ | ||||
|  | ||||
| #include <config.h> | ||||
|  | ||||
| #include <sys/queue.h> | ||||
| #include <sys/types.h> | ||||
|  | ||||
| #include <stdio.h> | ||||
| #include <stdlib.h> | ||||
| #include <string.h> | ||||
| #include <ctype.h> | ||||
| #include <dlfcn.h> | ||||
| #include <errno.h> | ||||
|  | ||||
| #include <gssapi_asn1.h> | ||||
| #include <der.h> | ||||
|  | ||||
| #include <gssapi.h> | ||||
| #include <gssapi_mech.h> | ||||
|  | ||||
| #include "context.h" | ||||
| #include "cred.h" | ||||
| #include "mech_switch.h" | ||||
| #include "name.h" | ||||
| #include "utils.h" | ||||
		Reference in New Issue
	
	Block a user
	 Love Hörnquist Åstrand
					Love Hörnquist Åstrand