17c478bd9Sstevel@tonic-gate /* 2*159d09a2SMark Phalan * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 37c478bd9Sstevel@tonic-gate * Use is subject to license terms. 47c478bd9Sstevel@tonic-gate */ 57c478bd9Sstevel@tonic-gate 67c478bd9Sstevel@tonic-gate 77c478bd9Sstevel@tonic-gate /* 87c478bd9Sstevel@tonic-gate * Copyright 1993 by OpenVision Technologies, Inc. 97c478bd9Sstevel@tonic-gate * 107c478bd9Sstevel@tonic-gate * Permission to use, copy, modify, distribute, and sell this software 117c478bd9Sstevel@tonic-gate * and its documentation for any purpose is hereby granted without fee, 127c478bd9Sstevel@tonic-gate * provided that the above copyright notice appears in all copies and 137c478bd9Sstevel@tonic-gate * that both that copyright notice and this permission notice appear in 147c478bd9Sstevel@tonic-gate * supporting documentation, and that the name of OpenVision not be used 157c478bd9Sstevel@tonic-gate * in advertising or publicity pertaining to distribution of the software 167c478bd9Sstevel@tonic-gate * without specific, written prior permission. OpenVision makes no 177c478bd9Sstevel@tonic-gate * representations about the suitability of this software for any 187c478bd9Sstevel@tonic-gate * purpose. It is provided "as is" without express or implied warranty. 197c478bd9Sstevel@tonic-gate * 207c478bd9Sstevel@tonic-gate * OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 217c478bd9Sstevel@tonic-gate * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 227c478bd9Sstevel@tonic-gate * EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR 237c478bd9Sstevel@tonic-gate * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF 247c478bd9Sstevel@tonic-gate * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 257c478bd9Sstevel@tonic-gate * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 267c478bd9Sstevel@tonic-gate * PERFORMANCE OF THIS SOFTWARE. 277c478bd9Sstevel@tonic-gate */ 287c478bd9Sstevel@tonic-gate 29ab9b2e15Sgtb #include "gssapiP_krb5.h" 307c478bd9Sstevel@tonic-gate 317c478bd9Sstevel@tonic-gate /* 32ab9b2e15Sgtb * $Id: sign.c 16171 2004-03-15 17:45:01Z raeburn $ 337c478bd9Sstevel@tonic-gate */ 347c478bd9Sstevel@tonic-gate 35ab9b2e15Sgtb /*ARGSUSED*/ 367c478bd9Sstevel@tonic-gate OM_uint32 37ab9b2e15Sgtb krb5_gss_sign(minor_status, context_handle, 387c478bd9Sstevel@tonic-gate qop_req, message_buffer, 397c478bd9Sstevel@tonic-gate message_token 407c478bd9Sstevel@tonic-gate #ifdef _KERNEL 41ab9b2e15Sgtb , gssd_ctx_verifier 427c478bd9Sstevel@tonic-gate #endif 43ab9b2e15Sgtb ) 447c478bd9Sstevel@tonic-gate OM_uint32 *minor_status; 457c478bd9Sstevel@tonic-gate gss_ctx_id_t context_handle; 467c478bd9Sstevel@tonic-gate int qop_req; 477c478bd9Sstevel@tonic-gate gss_buffer_t message_buffer; 487c478bd9Sstevel@tonic-gate gss_buffer_t message_token; 497c478bd9Sstevel@tonic-gate #ifdef _KERNEL 50ab9b2e15Sgtb OM_uint32 gssd_ctx_verifier; 517c478bd9Sstevel@tonic-gate #endif 527c478bd9Sstevel@tonic-gate { 53*159d09a2SMark Phalan return(kg_seal(minor_status, context_handle, 0, 547c478bd9Sstevel@tonic-gate qop_req, message_buffer, NULL, 55ab9b2e15Sgtb message_token, KG_TOK_SIGN_MSG)); 567c478bd9Sstevel@tonic-gate } 577c478bd9Sstevel@tonic-gate 587c478bd9Sstevel@tonic-gate /* V2 interface */ 597c478bd9Sstevel@tonic-gate OM_uint32 60ab9b2e15Sgtb krb5_gss_get_mic(minor_status, context_handle, qop_req, 617c478bd9Sstevel@tonic-gate message_buffer, message_token) 627c478bd9Sstevel@tonic-gate OM_uint32 *minor_status; 637c478bd9Sstevel@tonic-gate gss_ctx_id_t context_handle; 647c478bd9Sstevel@tonic-gate gss_qop_t qop_req; 657c478bd9Sstevel@tonic-gate gss_buffer_t message_buffer; 667c478bd9Sstevel@tonic-gate gss_buffer_t message_token; 677c478bd9Sstevel@tonic-gate { 68*159d09a2SMark Phalan return(kg_seal(minor_status, context_handle, 0, 697c478bd9Sstevel@tonic-gate (int) qop_req, message_buffer, NULL, 70ab9b2e15Sgtb message_token, KG_TOK_MIC_MSG)); 717c478bd9Sstevel@tonic-gate } 72