/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
*/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <deflt.h>
#include <mglueP.h>
#include <gssapi/gssapi_ext.h>
static OM_uint32
const gss_name_t name,
const char *user,
int *user_ok)
{
int match = 0;
*user_ok = 0;
return (GSS_S_BAD_NAME);
&gss_user,
if (status != GSS_S_COMPLETE) {
goto out;
}
&canon_name);
if (status != GSS_S_COMPLETE) {
goto out;
}
name,
&match);
if (status == GSS_S_COMPLETE) {
if (match)
}
out:
return (status);
}
const gss_name_t name,
const char *user,
int *user_ok)
{
return (GSS_S_CALL_INACCESSIBLE_WRITE);
return (GSS_S_CALL_INACCESSIBLE_READ);
*user_ok = 0;
*minor = GSS_S_COMPLETE;
return (GSS_S_UNAVAILABLE);
/* may need to import the name if this is not MN */
return (GSS_S_FAILURE);
} else
if (mech->gssint_userok)
else
return (major);
} /* gss_userok */