summaryrefslogtreecommitdiff
path: root/sysutils
diff options
context:
space:
mode:
authorjoerg <joerg>2013-09-10 14:43:23 +0000
committerjoerg <joerg>2013-09-10 14:43:23 +0000
commit220851b17a8050d16228ec341629f90413a8be2e (patch)
treee39f010dd30a468cc01a0a25d66c07f88bdc8bc2 /sysutils
parent891a6226635e856bc0e181b628d33c6237e853f9 (diff)
downloadpkgsrc-220851b17a8050d16228ec341629f90413a8be2e.tar.gz
Drop -Wno-traditional for clang. Detect invalid client messages instead
of segfaulting. Bump revision.
Diffstat (limited to 'sysutils')
-rw-r--r--sysutils/fscd/Makefile8
-rw-r--r--sysutils/fscd/distinfo3
-rw-r--r--sysutils/fscd/patches/patch-fscd_fscd.c15
3 files changed, 24 insertions, 2 deletions
diff --git a/sysutils/fscd/Makefile b/sysutils/fscd/Makefile
index bfee1e3dbfb..5ba3b74f2c2 100644
--- a/sysutils/fscd/Makefile
+++ b/sysutils/fscd/Makefile
@@ -1,7 +1,8 @@
-# $NetBSD: Makefile,v 1.4 2012/11/12 10:37:10 jdf Exp $
+# $NetBSD: Makefile,v 1.5 2013/09/10 14:43:23 joerg Exp $
#
DISTNAME= fscd-1.1
+PKGREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= http://komkon2.de/
@@ -17,6 +18,11 @@ ONLY_FOR_PLATFORM= NetBSD-[2-9].*-* FreeBSD-[4-9].*-* OpenBSD-*-* DragonFly-*-*
RCD_SCRIPTS= fscd
INSTALLATION_DIRS= bin sbin ${PKGMANDIR}/man5 ${PKGMANDIR}/man8
+.include "../../mk/compiler.mk"
+.if !empty(PKGSRC_COMPILER:Mclang)
+BUILDLINK_TRANSFORM+= rm:-Wno-traditional
+.endif
+
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/fscadm/fscadm ${DESTDIR}${PREFIX}/sbin
${INSTALL_DATA} ${WRKSRC}/fscadm/fscadm.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8
diff --git a/sysutils/fscd/distinfo b/sysutils/fscd/distinfo
index b05b6ca319f..614dd801d8e 100644
--- a/sysutils/fscd/distinfo
+++ b/sysutils/fscd/distinfo
@@ -1,5 +1,6 @@
-$NetBSD: distinfo,v 1.3 2012/11/12 10:37:10 jdf Exp $
+$NetBSD: distinfo,v 1.4 2013/09/10 14:43:23 joerg Exp $
SHA1 (fscd-1.1.tar.gz) = 8d17ec035fbe7b90aeefdff23042a07a7d65c2c7
RMD160 (fscd-1.1.tar.gz) = 0c9aae223825e5fda61d88007b7abb4c30a61c18
Size (fscd-1.1.tar.gz) = 16295 bytes
+SHA1 (patch-fscd_fscd.c) = 1091b8ee612d100287fde6c38a0b3d46e98f5eb9
diff --git a/sysutils/fscd/patches/patch-fscd_fscd.c b/sysutils/fscd/patches/patch-fscd_fscd.c
new file mode 100644
index 00000000000..6753af1f275
--- /dev/null
+++ b/sysutils/fscd/patches/patch-fscd_fscd.c
@@ -0,0 +1,15 @@
+$NetBSD: patch-fscd_fscd.c,v 1.1 2013/09/10 14:43:23 joerg Exp $
+
+--- fscd/fscd.c.orig 2012-11-12 00:12:33.000000000 +0000
++++ fscd/fscd.c
+@@ -1067,6 +1067,10 @@ handle_task(struct fscd_cfg *config, cha
+ print_status(config, sock_fd);
+ pthread_mutex_unlock(&config->service_mtx);
+ return 0;
++ } else {
++ printlog(LOG_ERR, "received invalid message from client.");
++ pthread_mutex_unlock(&config->service_mtx);
++ return -1;
+ }
+ pthread_mutex_unlock(&config->service_mtx);
+