diff options
author | minskim <minskim@pkgsrc.org> | 2007-01-03 03:31:54 +0000 |
---|---|---|
committer | minskim <minskim@pkgsrc.org> | 2007-01-03 03:31:54 +0000 |
commit | 7b216e9ea3bbecd8faafb5e6fa5770994f94eff5 (patch) | |
tree | 277b64f53a3eeb1706973ceeab0454831873e1a6 /security | |
parent | f4ef2de2b08c762d0abe161296b50bc47ec2c80e (diff) | |
download | pkgsrc-7b216e9ea3bbecd8faafb5e6fa5770994f94eff5.tar.gz |
Declare functions before using them to avoid wrong guess.
Diffstat (limited to 'security')
-rw-r--r-- | security/nfsbug/distinfo | 4 | ||||
-rw-r--r-- | security/nfsbug/patches/patch-ab | 76 |
2 files changed, 41 insertions, 39 deletions
diff --git a/security/nfsbug/distinfo b/security/nfsbug/distinfo index 990d7f092ae..1a68919b878 100644 --- a/security/nfsbug/distinfo +++ b/security/nfsbug/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.7 2007/01/03 03:26:31 minskim Exp $ +$NetBSD: distinfo,v 1.8 2007/01/03 03:31:54 minskim Exp $ SHA1 (nfsBugFerret.tgz) = 6b0b2d25fadd3156cf0f8851d72b6d6070dc528c RMD160 (nfsBugFerret.tgz) = e238e0a892bb8e46969278687ce6ec1944ae24c8 @@ -7,5 +7,5 @@ SHA1 (nfsShell.c) = 195b76e2faa069e607c6a8991c835f5482f0911f RMD160 (nfsShell.c) = 340454d35e6e67b87255cba7437186639f16cfa5 Size (nfsShell.c) = 47258 bytes SHA1 (patch-aa) = b28b48831632d2ffe8e103589c9fbf5b3e840d02 -SHA1 (patch-ab) = 92908f57337c9fd2857720f14027f426809c669a +SHA1 (patch-ab) = 9848a6b64eb5aa9279f913292795e8bc10fc7799 SHA1 (patch-ac) = 8beb4759a385252700aabcee9f6cd0d585bf5274 diff --git a/security/nfsbug/patches/patch-ab b/security/nfsbug/patches/patch-ab index c01e2a24b14..0258fa5eb31 100644 --- a/security/nfsbug/patches/patch-ab +++ b/security/nfsbug/patches/patch-ab @@ -1,117 +1,119 @@ -$NetBSD: patch-ab,v 1.2 1998/11/12 23:48:35 frueauf Exp $ +$NetBSD: patch-ab,v 1.3 2007/01/03 03:31:54 minskim Exp $ ---- nfsshell.c.orig Mon Sep 28 15:54:36 1998 -+++ nfsshell.c Mon Sep 28 15:57:22 1998 +--- nfsshell.c.orig 2007-01-02 19:29:27.000000000 -0800 ++++ nfsshell.c @@ -1,3 +1,4 @@ -+/* URL: http://www.asmodeus.com/archive/Xnix/nfsShell */ ++/* URL: http://www.asmodeus.com/archive/Xnix/nfsShell */
/*
* Copyright, 1991, 1992, by Leendert van Doorn (leendert@cs.vu.nl)
*
-@@ -21,14 +22,19 @@ +@@ -21,14 +22,21 @@ #include <sys/ioctl.h>
#include <sys/socket.h>
#include <sys/vnode.h>
-#include <sys/vfs.h>
-+/* #include <sys/vfs.h> *//*HF*/ ++/* #include <sys/vfs.h> *//*HF*/
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/time.h>
-#include <ufs/inode.h>
-+#include <ufs/ufs/dinode.h> /*HF: NetBSD*/ -+/* #include <sys/fs/ufs_inode.h> *//*HF: Solaris*/ -+#include <sys/filio.h> ++#include <ufs/ufs/dinode.h> /*HF: NetBSD*/
++/* #include <sys/fs/ufs_inode.h> *//*HF: Solaris*/
++#include <sys/filio.h>
#include "mount.h"
#include "nfs_prot.h"
-+int getline(char *buf, int bufsize, int *argc, char **argv, int argvsize); -+ -+ ++int getline(char *buf, int bufsize, int *argc, char **argv, int argvsize);
++AUTH * MYauthunix_create_default(uid, gid);
++static int determine_transfersize();
++
++
/*
* Fundamental constants
*/
-@@ -284,8 +290,11 @@ +@@ -284,8 +292,11 @@ getline(buf, bufsize, argc, argv, argvsi register char *p;
if (interact) printf("nfs> ");
- if (fgets(buf, bufsize, stdin) == NULL)
-+ if (fgets(buf, bufsize, stdin) == NULL){ -+ perror("fgets"); -+ fprintf(stderr,"EOF?!\n"); ++ if (fgets(buf, bufsize, stdin) == NULL){
++ perror("fgets");
++ fprintf(stderr,"EOF?!\n");
return 0;
-+ } ++ }
*argc = 0;
for (p = buf; *p == ' ' || *p == '\t'; p++)
/* skip white spaces */;
-@@ -340,7 +349,7 @@ +@@ -340,7 +351,7 @@ do_setid(var, argc, argv)
*var = argc == 2 ? atoi(argv[1]) : -2;
if (nfsclient && nfsclient->cl_auth) {
auth_destroy(nfsclient->cl_auth);
- nfsclient->cl_auth = authunix_create_default(uid, gid);
-+ nfsclient->cl_auth = MYauthunix_create_default(uid, gid); ++ nfsclient->cl_auth = MYauthunix_create_default(uid, gid);
}
}
-@@ -509,8 +518,7 @@ +@@ -509,8 +520,7 @@ do_ls(argc, argv)
/*
* Print long listing of a files, much in the way ``ls -l'' does
*/
-printfilestatus(name)
- char *name;
-+printfilestatus(char *name) ++printfilestatus(char *name)
{
diropargs args;
diropres *res;
-@@ -1160,7 +1168,7 @@ +@@ -1160,7 +1170,7 @@ do_handle(argc, argv)
return 0;
}
clnt_control(nfsclient, CLSET_TIMEOUT, &timeout);
- nfsclient->cl_auth = authunix_create_default(uid, gid);
-+ nfsclient->cl_auth = MYauthunix_create_default(uid, gid); ++ nfsclient->cl_auth = MYauthunix_create_default(uid, gid);
/* provide some generic name for it */
if ((mountpath = malloc(8 + 1)) == NULL) {
-@@ -1235,7 +1243,7 @@ +@@ -1235,7 +1245,7 @@ do_mroot(var, argc, argv)
*var = 0x00100000;
if (nfsclient && nfsclient->cl_auth) {
auth_destroy(nfsclient->cl_auth);
- nfsclient->cl_auth = authunix_create_default(uid, gid);
-+ nfsclient->cl_auth = MYauthunix_create_default(uid, gid); ++ nfsclient->cl_auth = MYauthunix_create_default(uid, gid);
}
/*
* Put in some type of code here
-@@ -1493,7 +1501,7 @@ +@@ -1493,7 +1503,7 @@ open_mount(host)
return 0;
}
clnt_control(mntclient, CLSET_TIMEOUT, &timeout);
- mntclient->cl_auth = authunix_create_default(0, 0);
-+ mntclient->cl_auth = MYauthunix_create_default(0, 0); ++ mntclient->cl_auth = MYauthunix_create_default(0, 0);
if (verbose)
printf("Open %s (%s)\n",
remotehost, inet_ntoa(server_addr.sin_addr));
-@@ -1540,7 +1548,7 @@ +@@ -1540,7 +1550,7 @@ open_nfs(path, umount, portmap)
return 0;
}
clnt_control(nfsclient, CLSET_TIMEOUT, &timeout);
- nfsclient->cl_auth = authunix_create_default(uid, gid);
-+ nfsclient->cl_auth = MYauthunix_create_default(uid, gid); ++ nfsclient->cl_auth = MYauthunix_create_default(uid, gid);
/*
* Get file handle for this path from the mount daemon. There
-@@ -1634,7 +1642,7 @@ +@@ -1634,7 +1644,7 @@ privileged()
return RPC_ANYSOCK;
for (;;) {
sin.sin_port = htons((u_short)lport);
- if (bind(s, (caddr_t)&sin, sizeof (sin), 0) >= 0) {
-+ if (bind(s, (caddr_t)&sin, sizeof (sin)/*, 0*//*HF*/) >= 0) { ++ if (bind(s, (caddr_t)&sin, sizeof (sin)/*, 0*//*HF*/) >= 0) {
(void)ioctl(s, FIONBIO, (char *) &dontblock);
if (verbose)
fprintf(stderr, "Using a privileged port (%d)\n", lport);
-@@ -1672,14 +1680,14 @@ +@@ -1672,14 +1682,14 @@ close_nfs()
* syscalls.
*/
AUTH *
-authunix_create_default(uid, gid)
-+MYauthunix_create_default(uid, gid) ++MYauthunix_create_default(uid, gid)
int uid, gid;
{
char machname[MAX_MACHINE_NAME + 1];
@@ -119,21 +121,21 @@ $NetBSD: patch-ab,v 1.2 1998/11/12 23:48:35 frueauf Exp $ if (gethostname(machname, MAX_MACHINE_NAME) == -1) {
- fprintf(stderr, "authunix_create_default: cannot get hostname\n");
-+ fprintf(stderr, "MYauthunix_create_default: cannot get hostname\n"); ++ fprintf(stderr, "MYauthunix_create_default: cannot get hostname\n");
exit(1);
}
machname[MAX_MACHINE_NAME] = 0;
-@@ -1858,8 +1866,7 @@ +@@ -1858,8 +1868,7 @@ umatchpattern(s, p)
* NFS errors
*/
char *
-nfs_error(nfsstat)
- enum nfsstat nfsstat;
-+nfs_error(enum nfsstat nfsstat) ++nfs_error(enum nfsstat nfsstat)
{
switch (nfsstat) {
case NFS_OK:
-@@ -1903,4 +1910,3 @@ +@@ -1903,4 +1912,3 @@ nfs_error(nfsstat)
}
}
|