diff options
author | Daichi GOTO <daichi@FreeBSD.org> | 2005-02-28 04:17:02 +0000 |
---|---|---|
committer | Daichi GOTO <daichi@FreeBSD.org> | 2005-02-28 04:17:02 +0000 |
commit | 806320585f11517fb0170fe185bbab72146f4afb (patch) | |
tree | 27b00b83610d0ff124cac329890239f6ba0a95f2 /textproc/iiimf-server/files/patch-iiimsf_src_iwrap.c | |
parent | BROKEN 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.c | 35 |
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; |