use struct uucred.

This commit is contained in:
christos 2001-11-29 21:23:38 +00:00
parent a74164fa6e
commit af0366bdde

View File

@ -1,4 +1,4 @@
/* $NetBSD: mountd.c,v 1.78 2001/10/16 01:51:26 itojun Exp $ */
/* $NetBSD: mountd.c,v 1.79 2001/11/29 21:23:38 christos Exp $ */
/*
* Copyright (c) 1989, 1993
@ -51,7 +51,7 @@ __COPYRIGHT("@(#) Copyright (c) 1989, 1993\n\
#if 0
static char sccsid[] = "@(#)mountd.c 8.15 (Berkeley) 5/1/95";
#else
__RCSID("$NetBSD: mountd.c,v 1.78 2001/10/16 01:51:26 itojun Exp $");
__RCSID("$NetBSD: mountd.c,v 1.79 2001/11/29 21:23:38 christos Exp $");
#endif
#endif /* not lint */
@ -187,9 +187,9 @@ static int chk_host __P((struct dirlist *, struct sockaddr *, int *, int *));
static int del_mlist __P((char *, char *, struct sockaddr *));
static struct dirlist *dirp_search __P((struct dirlist *, char *));
static int do_mount __P((const char *, size_t, struct exportlist *,
struct grouplist *, int, struct ucred *, char *, int, struct statfs *));
struct grouplist *, int, struct uucred *, char *, int, struct statfs *));
static int do_opt __P((const char *, size_t, char **, char **,
struct exportlist *, struct grouplist *, int *, int *, struct ucred *));
struct exportlist *, struct grouplist *, int *, int *, struct uucred *));
static struct exportlist *ex_search __P((fsid_t *));
static int parse_directory __P((const char *, size_t, struct grouplist *,
int, char *, struct exportlist **, struct statfs *));
@ -212,7 +212,7 @@ static void hang_dirp __P((struct dirlist *, struct grouplist *,
struct exportlist *, int));
static void mntsrv __P((struct svc_req *, SVCXPRT *));
static void nextfield __P((char **, char **));
static void parsecred __P((char *, struct ucred *));
static void parsecred __P((char *, struct uucred *));
static int put_exlist __P((struct dirlist *, XDR *, struct dirlist *, int *));
static int scan_tree __P((struct dirlist *, struct sockaddr *));
static void send_umntall __P((int));
@ -235,10 +235,10 @@ static struct exportlist *exphead;
static struct mountlist *mlhead;
static struct grouplist *grphead;
static char *exname;
static struct ucred def_anon = {
static struct uucred def_anon = {
1,
(uid_t) - 2,
(gid_t) - 2,
(uid_t) -2,
(gid_t) -2,
0,
{}
};
@ -923,7 +923,7 @@ get_exportlist(n)
struct dirlist *dirhead;
struct statfs fsb, *fsp;
struct addrinfo *ai;
struct ucred anon;
struct uucred anon;
char *cp, *endcp, *dirp, savedc;
int has_host, exflags, got_nondir, dirplen, num, i;
FILE *exp_file;
@ -1657,7 +1657,7 @@ do_opt(line, lineno, cpp, endcpp, ep, grp, has_hostp, exflagsp, cr)
struct grouplist *grp;
int *has_hostp;
int *exflagsp;
struct ucred *cr;
struct uucred *cr;
{
char *cpoptarg, *cpoptend;
char *cp, *endcp, *cpopt, savedc, savedc2;
@ -1956,7 +1956,7 @@ do_mount(line, lineno, ep, grp, exflags, anoncrp, dirp, dirplen, fsb)
struct exportlist *ep;
struct grouplist *grp;
int exflags;
struct ucred *anoncrp;
struct uucred *anoncrp;
char *dirp;
int dirplen;
struct statfs *fsb;
@ -2246,7 +2246,7 @@ nextfield(cp, endcp)
static void
parsecred(namelist, cr)
char *namelist;
struct ucred *cr;
struct uucred *cr;
{
char *name;
int cnt;
@ -2258,10 +2258,7 @@ parsecred(namelist, cr)
/*
* Set up the unprivileged user.
*/
cr->cr_ref = 1;
cr->cr_uid = -2;
cr->cr_gid = -2;
cr->cr_ngroups = 0;
*cr = def_anon;
/*
* Get the user's password table entry.
*/