Hi,

here's a quick update to memcached 1.4.39 (fixes a CVE, cf
https://github.com/memcached/memcached/wiki/ReleaseNotes1439)

Added rc script bits to create var/run/memcached with the correct perms,
and documented in README how to make it listen on a unixsock instead of
localhost/network.

Works fine with sogod, once you add _sogo user to _memcached group
(usermod -G _memcached _sogo) and configure SOGoMemcachedHost =
/var/run/memcached/sock in sogo.conf.

sogod [69263]: <0x0x156ae6f0e310[SOGoCache]> Using host(s) 
'/var/run/memcached/sock' as server(s)

ok ?

Landry
Index: Makefile
===================================================================
RCS file: /cvs/ports/misc/memcached/Makefile,v
retrieving revision 1.37
diff -u -r1.37 Makefile
--- Makefile    1 Jul 2017 13:54:39 -0000       1.37
+++ Makefile    17 Jul 2017 08:16:10 -0000
@@ -2,7 +2,7 @@
 
 COMMENT=       distributed memory object caching system
 
-DISTNAME=      memcached-1.4.38
+DISTNAME=      memcached-1.4.39
 CATEGORIES=    misc
 
 HOMEPAGE=      http://www.memcached.org/
Index: distinfo
===================================================================
RCS file: /cvs/ports/misc/memcached/distinfo,v
retrieving revision 1.23
diff -u -r1.23 distinfo
--- distinfo    1 Jul 2017 13:54:39 -0000       1.23
+++ distinfo    17 Jul 2017 08:16:10 -0000
@@ -1,2 +1,2 @@
-SHA256 (memcached-1.4.38.tar.gz) = 49BqPT+6slcydiMvCyWgeJ16sSQqF1DQqwSddCd274Y=
-SIZE (memcached-1.4.38.tar.gz) = 403618
+SHA256 (memcached-1.4.39.tar.gz) = I8S/fHh+T9mnsKe2Gz/8s3TuhvnMALqJLOU+7ECv1zU=
+SIZE (memcached-1.4.39.tar.gz) = 403751
Index: patches/patch-memcached_c
===================================================================
RCS file: /cvs/ports/misc/memcached/patches/patch-memcached_c,v
retrieving revision 1.12
diff -u -r1.12 patch-memcached_c
--- patches/patch-memcached_c   20 Jun 2017 19:52:26 -0000      1.12
+++ patches/patch-memcached_c   17 Jul 2017 08:16:10 -0000
@@ -10,7 +10,7 @@
  
  /* some POSIX systems need the following definition
   * to get mlockall flags out of sys/mman.h.  */
-@@ -6679,6 +6680,32 @@ int main (int argc, char **argv) {
+@@ -6733,6 +6734,32 @@ int main (int argc, char **argv) {
  
      if (pid_file != NULL) {
          save_pid(pid_file);
Index: pkg/README
===================================================================
RCS file: /cvs/ports/misc/memcached/pkg/README,v
retrieving revision 1.1
diff -u -r1.1 README
--- pkg/README  4 Nov 2014 15:11:05 -0000       1.1
+++ pkg/README  17 Jul 2017 08:16:10 -0000
@@ -9,3 +9,8 @@
 to add a rule such as the following to /etc/pf.conf:
 
   block on $ext_if proto tcp to ($ext_if) port 11211
+
+An alternative is to listen on a unix socket in /var/run/memcached/sock,
+granting write permissions to users in group _memcached.
+
+rcctl set memcached flags '-u _memcached -s /var/run/memcached/sock -a 0660'
Index: pkg/memcached.rc
===================================================================
RCS file: /cvs/ports/misc/memcached/pkg/memcached.rc,v
retrieving revision 1.2
diff -u -r1.2 memcached.rc
--- pkg/memcached.rc    9 Mar 2016 14:50:11 -0000       1.2
+++ pkg/memcached.rc    17 Jul 2017 08:16:10 -0000
@@ -9,4 +9,8 @@
 
 rc_reload=NO
 
+rc_pre() {
+       /usr/bin/install -d -o _memcached -g _memcached -m 0750 
/var/run/memcached
+}
+
 rc_cmd $1

Reply via email to