xref: /illumos-gate/usr/src/uts/common/gssapi/mechs/krb5/mech/sign.c (revision 32d691569ca22c51f869d1b22efb734a453a8c23)
1 /*
2  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
3  * Use is subject to license terms.
4  */
5 
6 #pragma ident	"%Z%%M%	%I%	%E% SMI"
7 
8 /*
9  * Copyright 1993 by OpenVision Technologies, Inc.
10  *
11  * Permission to use, copy, modify, distribute, and sell this software
12  * and its documentation for any purpose is hereby granted without fee,
13  * provided that the above copyright notice appears in all copies and
14  * that both that copyright notice and this permission notice appear in
15  * supporting documentation, and that the name of OpenVision not be used
16  * in advertising or publicity pertaining to distribution of the software
17  * without specific, written prior permission. OpenVision makes no
18  * representations about the suitability of this software for any
19  * purpose.  It is provided "as is" without express or implied warranty.
20  *
21  * OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
22  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
23  * EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
24  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
25  * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
26  * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
27  * PERFORMANCE OF THIS SOFTWARE.
28  */
29 
30 #include "gssapiP_krb5.h"
31 
32 /*
33  * $Id: sign.c 16171 2004-03-15 17:45:01Z raeburn $
34  */
35 
36 /*ARGSUSED*/
37 OM_uint32
38 krb5_gss_sign(minor_status, context_handle,
39 	      qop_req, message_buffer,
40 	      message_token
41 #ifdef	 _KERNEL
42 	    , gssd_ctx_verifier
43 #endif
44 	    )
45      OM_uint32 *minor_status;
46      gss_ctx_id_t context_handle;
47      int qop_req;
48      gss_buffer_t message_buffer;
49      gss_buffer_t message_token;
50 #ifdef	 _KERNEL
51      OM_uint32 gssd_ctx_verifier;
52 #endif
53 {
54      return(kg_seal(minor_status, context_handle, 0,
55 		  qop_req, message_buffer, NULL,
56 		  message_token, KG_TOK_SIGN_MSG));
57 }
58 
59 /* V2 interface */
60 OM_uint32
61 krb5_gss_get_mic(minor_status, context_handle, qop_req,
62 		 message_buffer, message_token)
63     OM_uint32		*minor_status;
64     gss_ctx_id_t	context_handle;
65     gss_qop_t		qop_req;
66     gss_buffer_t	message_buffer;
67     gss_buffer_t	message_token;
68 {
69      return(kg_seal(minor_status, context_handle, 0,
70 		   (int) qop_req, message_buffer, NULL,
71 		   message_token, KG_TOK_MIC_MSG));
72 }
73