1*0Sstevel@tonic-gate /*
2*0Sstevel@tonic-gate  * CDDL HEADER START
3*0Sstevel@tonic-gate  *
4*0Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
5*0Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
6*0Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
7*0Sstevel@tonic-gate  * with the License.
8*0Sstevel@tonic-gate  *
9*0Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*0Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
11*0Sstevel@tonic-gate  * See the License for the specific language governing permissions
12*0Sstevel@tonic-gate  * and limitations under the License.
13*0Sstevel@tonic-gate  *
14*0Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
15*0Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*0Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
17*0Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
18*0Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
19*0Sstevel@tonic-gate  *
20*0Sstevel@tonic-gate  * CDDL HEADER END
21*0Sstevel@tonic-gate  */
22*0Sstevel@tonic-gate /*
23*0Sstevel@tonic-gate  *	validate.c
24*0Sstevel@tonic-gate  *
25*0Sstevel@tonic-gate  *	Copyright (c) 1997, by Sun Microsystems, Inc.
26*0Sstevel@tonic-gate  *	All rights reserved.
27*0Sstevel@tonic-gate  *
28*0Sstevel@tonic-gate  */
29*0Sstevel@tonic-gate 
30*0Sstevel@tonic-gate #pragma ident	"%Z%%M%	%I%	%E% SMI"
31*0Sstevel@tonic-gate 
32*0Sstevel@tonic-gate #include "dh_gssapi.h"
33*0Sstevel@tonic-gate 
34*0Sstevel@tonic-gate /*
35*0Sstevel@tonic-gate  * This module provides the interface to validating contexts, credentials,
36*0Sstevel@tonic-gate  * and principals. The current implementation does nothing.
37*0Sstevel@tonic-gate  */
38*0Sstevel@tonic-gate 
39*0Sstevel@tonic-gate /*
40*0Sstevel@tonic-gate  * __dh_validate_context: Validate a context, i.e., check if the context is
41*0Sstevel@tonic-gate  * in the database. If the context is non null then return success, else
42*0Sstevel@tonic-gate  * return bad context.
43*0Sstevel@tonic-gate  */
44*0Sstevel@tonic-gate 
45*0Sstevel@tonic-gate OM_uint32
__dh_validate_context(dh_gss_context_t ctx)46*0Sstevel@tonic-gate __dh_validate_context(dh_gss_context_t ctx)
47*0Sstevel@tonic-gate {
48*0Sstevel@tonic-gate 	if (ctx && ctx->state != BAD)
49*0Sstevel@tonic-gate 		return (DH_SUCCESS);
50*0Sstevel@tonic-gate 	return (DH_BAD_CONTEXT);
51*0Sstevel@tonic-gate }
52*0Sstevel@tonic-gate 
53*0Sstevel@tonic-gate /*
54*0Sstevel@tonic-gate  * __dh_install_context: Install the context in to the database of current
55*0Sstevel@tonic-gate  * contexts.
56*0Sstevel@tonic-gate  */
57*0Sstevel@tonic-gate OM_uint32
__dh_install_context(dh_gss_context_t ctx)58*0Sstevel@tonic-gate __dh_install_context(dh_gss_context_t ctx)
59*0Sstevel@tonic-gate {
60*0Sstevel@tonic-gate 	return (ctx ? DH_SUCCESS : DH_BAD_CONTEXT);
61*0Sstevel@tonic-gate }
62*0Sstevel@tonic-gate 
63*0Sstevel@tonic-gate /*
64*0Sstevel@tonic-gate  * __dh_remove_context: Deinstall the context from the database of current
65*0Sstevel@tonic-gate  * contexts.
66*0Sstevel@tonic-gate  */
67*0Sstevel@tonic-gate OM_uint32
__dh_remove_context(dh_gss_context_t ctx)68*0Sstevel@tonic-gate __dh_remove_context(dh_gss_context_t ctx)
69*0Sstevel@tonic-gate {
70*0Sstevel@tonic-gate 	return (ctx ? DH_SUCCESS : DH_BAD_CONTEXT);
71*0Sstevel@tonic-gate }
72*0Sstevel@tonic-gate 
73*0Sstevel@tonic-gate /*
74*0Sstevel@tonic-gate  * __dh_validate_cred: Check the cred database if the supplied crediential
75*0Sstevel@tonic-gate  * is present, valid.
76*0Sstevel@tonic-gate  */
77*0Sstevel@tonic-gate 
78*0Sstevel@tonic-gate /*ARGSUSED*/
79*0Sstevel@tonic-gate OM_uint32
__dh_validate_cred(dh_cred_id_t cred)80*0Sstevel@tonic-gate __dh_validate_cred(dh_cred_id_t cred)
81*0Sstevel@tonic-gate {
82*0Sstevel@tonic-gate 	return (DH_SUCCESS);
83*0Sstevel@tonic-gate }
84*0Sstevel@tonic-gate 
85*0Sstevel@tonic-gate /*
86*0Sstevel@tonic-gate  * __dh_install_cred: Installed the cred into the credential database
87*0Sstevel@tonic-gate  */
88*0Sstevel@tonic-gate 
89*0Sstevel@tonic-gate /*ARGSUSED*/
90*0Sstevel@tonic-gate OM_uint32
__dh_install_cred(dh_cred_id_t cred)91*0Sstevel@tonic-gate __dh_install_cred(dh_cred_id_t cred)
92*0Sstevel@tonic-gate {
93*0Sstevel@tonic-gate 	return (DH_SUCCESS);
94*0Sstevel@tonic-gate }
95*0Sstevel@tonic-gate 
96*0Sstevel@tonic-gate /*
97*0Sstevel@tonic-gate  * __dh_remove_cred: Remove the supplied cred from the database.
98*0Sstevel@tonic-gate  */
99*0Sstevel@tonic-gate 
100*0Sstevel@tonic-gate /*ARGSUSED*/
101*0Sstevel@tonic-gate OM_uint32
__dh_remove_cred(dh_cred_id_t cred)102*0Sstevel@tonic-gate __dh_remove_cred(dh_cred_id_t cred)
103*0Sstevel@tonic-gate {
104*0Sstevel@tonic-gate 	return (DH_SUCCESS);
105*0Sstevel@tonic-gate }
106*0Sstevel@tonic-gate 
107*0Sstevel@tonic-gate /*
108*0Sstevel@tonic-gate  * Check if a principal is valid.
109*0Sstevel@tonic-gate  *
110*0Sstevel@tonic-gate  * XXX We could check for a valid netname.
111*0Sstevel@tonic-gate  */
112*0Sstevel@tonic-gate 
113*0Sstevel@tonic-gate /*ARGSUSED*/
114*0Sstevel@tonic-gate OM_uint32
__dh_validate_principal(dh_principal principal)115*0Sstevel@tonic-gate __dh_validate_principal(dh_principal principal)
116*0Sstevel@tonic-gate {
117*0Sstevel@tonic-gate 	return (DH_SUCCESS);
118*0Sstevel@tonic-gate }
119