diff options
Diffstat (limited to 'src/cmd/vbackup/nfs3srv.c')
-rw-r--r-- | src/cmd/vbackup/nfs3srv.c | 12 |
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; } |