/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (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
*/
/*
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
/*
* Handles the loopback UNIX flavor authentication parameters on the
* service side of rpc.
*/
#include "mt.h"
#include <stdio.h>
#include <syslog.h>
/*
* Loopback system (Unix) longhand authenticator
*/
enum auth_stat
{
struct area {
} *area;
int i;
/* LINTED pointer cast */
if (auth_len == 0)
return (AUTH_BADCRED);
if (str_len > MAX_MACHINE_NAME) {
stat = AUTH_BADCRED;
goto done;
}
if (gid_len > NGRPS_LOOPBACK) {
stat = AUTH_BADCRED;
goto done;
}
for (i = 0; i < gid_len; i++) {
}
/*
* five is the smallest unix credentials structure -
* timestamp, hostname len (0), uid, gid, and gids len (0).
*/
"bad auth_len gid %lu str %lu auth %lu",
stat = AUTH_BADCRED;
goto done;
}
stat = AUTH_BADCRED;
goto done;
}
done:
XDR_DESTROY(&xdrs);
return (stat);
}