/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
* Copyright 1993 by OpenVision Technologies, Inc.
*
* Permission to use, copy, modify, distribute, and sell this software
* and its documentation for any purpose is hereby granted without fee,
* provided that the above copyright notice appears in all copies and
* that both that copyright notice and this permission notice appear in
* supporting documentation, and that the name of OpenVision not be used
* in advertising or publicity pertaining to distribution of the software
* without specific, written prior permission. OpenVision makes no
* representations about the suitability of this software for any
* purpose. It is provided "as is" without express or implied warranty.
*
* OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
* EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
* USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
* OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*/
/*
* $Id: util_validate.c 18721 2006-10-16 16:18:29Z epeisach $
*/
/*
* functions to validate name, credential, and context handles
*/
#include "gssapiP_generic.h"
#ifndef _KERNEL
#include "gss_libinit.h"
#endif
#ifdef HAVE_SYS_TYPES_H
#endif
#ifdef _KERNEL
#else
#include <fcntl.h>
#include <limits.h>
#endif
#ifdef HAVE_BSD_DB
#include <db.h>
typedef struct _vkey {
int type;
void *ptr;
} vkey;
#endif
/* SUNW15resync
beware some of the uses below of type look dubious but seem
to have been working in Solaris for a long time */
/* All these functions return 0 on failure, and non-zero on success */
int type;
void *ptr;
{
int ret;
#ifdef HAVE_BSD_DB
#ifndef _KERNEL
if (ret)
return 0;
#endif
if (ret)
return 0;
if (!*vdb)
return ret;
#else
#ifndef _KERNEL
if (ret)
return 0;
#endif
if (ret)
return 0;
if (!*gs)
if (g_set_init(gs)) {
return(0);
}
/* SUNW15resync */
return ret;
#endif
}
int type;
void *ptr;
{
int ret;
#ifdef HAVE_BSD_DB
if (ret)
return 0;
if (!*vdb) {
return(0);
}
return(0);
}
#else
void *value;
if (ret)
return 0;
if (!*gs) {
return(0);
}
return(0);
}
#endif
}
/*ARGSUSED*/
int type;
void *ptr;
{
int ret;
#ifdef HAVE_BSD_DB
if (ret)
return 0;
if (!*vdb) {
return(0);
}
return ret;
#else
if (ret)
return 0;
if (!*gs) {
return(0);
}
return(0);
}
return(1);
#endif
}
/* functions for each type */
/* save */
{
}
{
}
{
}
void *lctx;
{
}
/* validate */
{
}
{
}
{
}
void *lctx;
{
}
/* delete */
{
}
{
}
{
}
void *lctx;
{
}