summaryrefslogtreecommitdiff
path: root/textproc/iiimf-server/files/patch-iiimsf_src_iwrap.c
diff options
context:
space:
mode:
authorDaichi GOTO <daichi@FreeBSD.org>2005-02-28 04:17:02 +0000
committerDaichi GOTO <daichi@FreeBSD.org>2005-02-28 04:17:02 +0000
commit806320585f11517fb0170fe185bbab72146f4afb (patch)
tree27b00b83610d0ff124cac329890239f6ba0a95f2 /textproc/iiimf-server/files/patch-iiimsf_src_iwrap.c
parentBROKEN on 5.x: Install fails (diff)
IIIMF-related ports: Update to r12_1-svn2002 and bug fixes
PR: ports/77927 Submitted by: Masanori OZAWA <ozawa@ongs.co.jp> Approved by: maintainer Pointed out by: ume, nork, hrs
Diffstat (limited to 'textproc/iiimf-server/files/patch-iiimsf_src_iwrap.c')
-rw-r--r--textproc/iiimf-server/files/patch-iiimsf_src_iwrap.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/textproc/iiimf-server/files/patch-iiimsf_src_iwrap.c b/textproc/iiimf-server/files/patch-iiimsf_src_iwrap.c
new file mode 100644
index 000000000000..c309e37a03f1
--- /dev/null
+++ b/textproc/iiimf-server/files/patch-iiimsf_src_iwrap.c
@@ -0,0 +1,35 @@
+Index: iiimsf/src/iwrap.c
+diff -u -p iiimsf/src/iwrap.c.orig iiimsf/src/iwrap.c
+--- iiimsf/src/iwrap.c.orig Thu Sep 9 06:17:09 2004
++++ iiimsf/src/iwrap.c Tue Feb 22 15:22:41 2005
+@@ -72,6 +72,15 @@ int permit_access(
+ {
+ #ifdef HAVE_LIBWRAP
+ struct request_info req;
++ struct sockaddr_storage ss;
++ struct sockaddr *pname = (struct sockaddr*) &ss;
++ socklen_t size;
++
++ size = sizeof(ss);
++ if (getpeername(h, pname, &size) < 0)
++ return 0;
++ if (pname->sa_family == AF_UNIX)
++ return 1;
+
+ request_init(&req, RQ_DAEMON, cmdname, RQ_FILE, h, 0);
+ fromhost(&req);
+@@ -177,6 +186,14 @@ authenticate_with_unix(
+ #ifdef HAVE_GETPEEREID
+ /* OpenBSD */
+ git_t gid;
++
++ if (getpeereid(sock, &uid, &gid) != 0) {
++ return 0;
++ }
++
++#elif defined(__FreeBSD__)
++ /* FreeBSD */
++ gid_t gid = -1;
+
+ if (getpeereid(sock, &uid, &gid) != 0) {
+ return 0;