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