summaryrefslogtreecommitdiff
path: root/security/sfs/patches/patch-ba
diff options
context:
space:
mode:
Diffstat (limited to 'security/sfs/patches/patch-ba')
-rw-r--r--security/sfs/patches/patch-ba101
1 files changed, 101 insertions, 0 deletions
diff --git a/security/sfs/patches/patch-ba b/security/sfs/patches/patch-ba
new file mode 100644
index 00000000000..3683462e2f4
--- /dev/null
+++ b/security/sfs/patches/patch-ba
@@ -0,0 +1,101 @@
+$NetBSD: patch-ba,v 1.1 2006/10/21 11:53:13 agc Exp $
+
+--- ./sfscd/afsroot.C.orig 2002-11-27 22:51:39.000000000 +0000
++++ ./sfscd/afsroot.C
+@@ -154,7 +154,7 @@ afsroot::nfs3_access (svccb *sbp)
+ mkpoattr (res.resok->obj_attributes, aid);
+ res.resok->access = (ACCESS3_READ | ACCESS3_LOOKUP | ACCESS3_EXECUTE
+ | ACCESS3_DELETE);
+- res.resok->access &= sbp->template getarg<access3args> ()->access;
++ res.resok->access &= sbp->getarg<access3args> ()->access;
+ sbp->reply (&res);
+ }
+ }
+@@ -169,8 +169,8 @@ void
+ afsroot::nfs_remove (svccb *sbp)
+ {
+ str name = sbp->vers () == 2
+- ? str (sbp->template getarg<diropargs> ()->name)
+- : str (sbp->template getarg<diropargs3> ()->name);
++ ? str (sbp->getarg<diropargs> ()->name)
++ : str (sbp->getarg<diropargs3> ()->name);
+
+ if (srvinfo *si = srvinfo::lookup (name)) {
+ si->unmount (0);
+@@ -186,8 +186,8 @@ void
+ afsroot::nfs_symlink (svccb *sbp)
+ {
+ str name = sbp->vers () == 2
+- ? str (sbp->template getarg<symlinkargs> ()->from.name)
+- : str (sbp->template getarg<symlink3args> ()->where.name);
++ ? str (sbp->getarg<symlinkargs> ()->from.name)
++ : str (sbp->getarg<symlink3args> ()->where.name);
+
+ if (entries[name])
+ nfs_error (sbp, NFSERR_EXIST);
+@@ -201,8 +201,8 @@ void
+ afsroot::nfs_mkdir (svccb *sbp)
+ {
+ str name = sbp->vers () == 2
+- ? str (sbp->template getarg<createargs> ()->where.name)
+- : str (sbp->template getarg<mkdir3args> ()->where.name);
++ ? str (sbp->getarg<createargs> ()->where.name)
++ : str (sbp->getarg<mkdir3args> ()->where.name);
+
+ if (entries[name])
+ nfs_error (sbp, nfsstat (NFSERR_EXIST));
+@@ -315,7 +315,7 @@ afsusrdir::nfs3_access (svccb *sbp)
+ mkpoattr (res.resok->obj_attributes, sbp2aid (sbp));
+ res.resok->access = ACCESS3_READ | ACCESS3_LOOKUP | ACCESS3_EXECUTE
+ | ACCESS3_DELETE | ACCESS3_EXTEND | ACCESS3_MODIFY;
+- res.resok->access &= sbp->template getarg<access3args> ()->access;
++ res.resok->access &= sbp->getarg<access3args> ()->access;
+ sbp->reply (&res);
+ }
+
+@@ -326,8 +326,8 @@ afsusrdir::nfs_remove (svccb *sbp)
+ return;
+
+ str name = sbp->vers () == 2 ?
+- str (sbp->template getarg<diropargs> ()->name)
+- : str (sbp->template getarg<diropargs3> ()->name);
++ str (sbp->getarg<diropargs> ()->name)
++ : str (sbp->getarg<diropargs3> ()->name);
+ if (!entries[name])
+ nfs_error (sbp, NFSERR_NOENT);
+ else if (!nameok (name) && !sfs_parsepath (name))
+@@ -345,8 +345,8 @@ void
+ afsusrdir::nfs_mkdir (svccb *sbp)
+ {
+ str name = sbp->vers () == 2 ?
+- str (sbp->template getarg<createargs> ()->where.name)
+- : str (sbp->template getarg<mkdir3args> ()->where.name);
++ str (sbp->getarg<createargs> ()->where.name)
++ : str (sbp->getarg<mkdir3args> ()->where.name);
+
+ if (entries[name]) {
+ nfs_error (sbp, NFSERR_EXIST);
+@@ -369,12 +369,12 @@ afsusrdir::nfs_symlink (svccb *sbp)
+ return;
+ str name, contents;
+ if (sbp->vers () == 2) {
+- symlinkargs *argp = sbp->template getarg<symlinkargs> ();
++ symlinkargs *argp = sbp->getarg<symlinkargs> ();
+ name = argp->from.name;
+ contents = argp->to;
+ }
+ else {
+- symlink3args *argp = sbp->template getarg<symlink3args> ();
++ symlink3args *argp = sbp->getarg<symlink3args> ();
+ name = argp->where.name;
+ contents = argp->symlink.symlink_data;
+ }
+@@ -616,7 +616,7 @@ afsrootfile::nfs3_access (svccb *sbp)
+ res.resok->access = 0;
+ else
+ res.resok->access = (ACCESS3_READ
+- & sbp->template getarg<access3args> ()->access);
++ & sbp->getarg<access3args> ()->access);
+ sbp->reply (&res);
+ }
+