aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/vbackup/nfs3srv.c
diff options
context:
space:
mode:
authorBrian L. Stuart <devnull@localhost>2008-07-20 04:50:09 -0400
committerBrian L. Stuart <devnull@localhost>2008-07-20 04:50:09 -0400
commitd63790eec8de5c9bf85f3c6daa1e6e756f0515c4 (patch)
treee08b57fa92af9b2843a6f01f9a57b5db27b69b3d /src/cmd/vbackup/nfs3srv.c
parent94e1f2a4388f674331b2a2f988fb815133d2ab6b (diff)
downloadplan9port-d63790eec8de5c9bf85f3c6daa1e6e756f0515c4.tar.gz
plan9port-d63790eec8de5c9bf85f3c6daa1e6e756f0515c4.tar.bz2
plan9port-d63790eec8de5c9bf85f3c6daa1e6e756f0515c4.zip
vnfs: add -i flag to allow remote root
Diffstat (limited to 'src/cmd/vbackup/nfs3srv.c')
-rw-r--r--src/cmd/vbackup/nfs3srv.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/cmd/vbackup/nfs3srv.c b/src/cmd/vbackup/nfs3srv.c
index b2cdd9cf..c3fc780b 100644
--- a/src/cmd/vbackup/nfs3srv.c
+++ b/src/cmd/vbackup/nfs3srv.c
@@ -10,6 +10,8 @@
#include <nfs3.h>
#include "nfs3srv.h"
+int insecure = 0;
+
static SunStatus
authunixunpack(SunRpc *rpc, SunAuthUnix *au)
{
@@ -23,10 +25,12 @@ authunixunpack(SunRpc *rpc, SunAuthUnix *au)
ep = p+ai->ndata;
if(sunauthunixunpack(p, ep, &p, au) < 0)
return SunGarbageArgs;
- if(au->uid == 0)
- au->uid = -1;
- if(au->gid == 0)
- au->gid = -1;
+ if(!insecure){
+ if(au->uid == 0)
+ au->uid = -1;
+ if(au->gid == 0)
+ au->gid = -1;
+ }
return SunSuccess;
}