"This release closes security hole CVE-2016-0773, an issue with regular expression (regex) parsing. Prior code allowed users to pass in expressions which included out-of-range Unicode characters, triggering a backend crash. This issue is critical for PostgreSQL systems with untrusted users or which generate regexes based on user input."
(there's also a security fix for PL/Java but we don't package that, and some other bugfixes some of which are fairly important, see http://www.postgresql.org/docs/current/static/release-9-4-6.html). OK? Index: Makefile =================================================================== RCS file: /cvs/ports/databases/postgresql/Makefile,v retrieving revision 1.208 diff -u -p -r1.208 Makefile --- Makefile 3 Nov 2015 09:35:31 -0000 1.208 +++ Makefile 12 Feb 2016 17:29:29 -0000 @@ -11,7 +11,7 @@ BROKEN-sparc= Requires v9|v9a|v9b; reque # DO NOT FORGET to also change the @ask-update entry in pkg/PLIST-server # in case a dump before / restore after pkg_add -u is required! -VERSION= 9.4.5 +VERSION= 9.4.6 DISTNAME= postgresql-${VERSION} PKGNAME-main= postgresql-client-${VERSION} PKGNAME-server= postgresql-server-${VERSION} Index: distinfo =================================================================== RCS file: /cvs/ports/databases/postgresql/distinfo,v retrieving revision 1.58 diff -u -p -r1.58 distinfo --- distinfo 3 Nov 2015 09:35:31 -0000 1.58 +++ distinfo 12 Feb 2016 17:29:29 -0000 @@ -1,2 +1,2 @@ -SHA256 (postgresql-9.4.5.tar.gz) = qh15GK54Kg/F4Yhv1GP8iQPl/8PrbTtRUABlrsmIohA= -SIZE (postgresql-9.4.5.tar.gz) = 23211720 +SHA256 (postgresql-9.4.6.tar.gz) = yTINOQEO7uR7rbqD8EzjJGLzHl5jI+y6NJCay0sKwFk= +SIZE (postgresql-9.4.6.tar.gz) = 23249307 Index: patches/patch-src_backend_libpq_ip_c =================================================================== RCS file: /cvs/ports/databases/postgresql/patches/patch-src_backend_libpq_ip_c,v retrieving revision 1.1 diff -u -p -r1.1 patch-src_backend_libpq_ip_c --- patches/patch-src_backend_libpq_ip_c 18 Feb 2015 17:49:56 -0000 1.1 +++ patches/patch-src_backend_libpq_ip_c 12 Feb 2016 17:29:29 -0000 @@ -3,9 +3,9 @@ $OpenBSD: patch-src_backend_libpq_ip_c,v Use the address family from the address, not from the netmask, since the latter is unreliable. Fixes "samenet"/"samehost". ---- src/backend/libpq/ip.c.orig Mon Feb 16 23:36:42 2015 -+++ src/backend/libpq/ip.c Mon Feb 16 23:47:56 2015 -@@ -496,17 +496,16 @@ run_ifaddr_callback(PgIfAddrCallback callback, void *c +--- src/backend/libpq/ip.c.orig Mon Feb 8 21:15:19 2016 ++++ src/backend/libpq/ip.c Fri Feb 12 17:18:09 2016 +@@ -423,17 +423,16 @@ run_ifaddr_callback(PgIfAddrCallback callback, void *c /* Check that the mask is valid */ if (mask) { Index: patches/patch-src_include_storage_s_lock_h =================================================================== RCS file: /cvs/ports/databases/postgresql/patches/patch-src_include_storage_s_lock_h,v retrieving revision 1.2 diff -u -p -r1.2 patch-src_include_storage_s_lock_h --- patches/patch-src_include_storage_s_lock_h 16 Jan 2015 20:43:48 -0000 1.2 +++ patches/patch-src_include_storage_s_lock_h 12 Feb 2016 17:29:29 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-src_include_storage_s_lock_h,v 1.2 2015/01/16 20:43:48 landry Exp $ ---- src/include/storage/s_lock.h.orig Mon Dec 15 18:07:34 2014 -+++ src/include/storage/s_lock.h Fri Jan 16 06:16:48 2015 -@@ -745,6 +745,29 @@ typedef unsigned char slock_t; +--- src/include/storage/s_lock.h.orig Mon Feb 8 21:15:19 2016 ++++ src/include/storage/s_lock.h Fri Feb 12 17:18:09 2016 +@@ -749,6 +749,29 @@ typedef unsigned char slock_t; #endif Index: patches/patch-src_interfaces_ecpg_compatlib_Makefile =================================================================== RCS file: /cvs/ports/databases/postgresql/patches/patch-src_interfaces_ecpg_compatlib_Makefile,v retrieving revision 1.9 diff -u -p -r1.9 patch-src_interfaces_ecpg_compatlib_Makefile --- patches/patch-src_interfaces_ecpg_compatlib_Makefile 8 Jan 2015 15:01:11 -0000 1.9 +++ patches/patch-src_interfaces_ecpg_compatlib_Makefile 12 Feb 2016 17:29:29 -0000 @@ -1,6 +1,6 @@ $OpenBSD: patch-src_interfaces_ecpg_compatlib_Makefile,v 1.9 2015/01/08 15:01:11 pea Exp $ ---- src/interfaces/ecpg/compatlib/Makefile.orig Mon May 6 13:57:06 2013 -+++ src/interfaces/ecpg/compatlib/Makefile Thu May 16 15:15:48 2013 +--- src/interfaces/ecpg/compatlib/Makefile.orig Mon Feb 8 21:15:19 2016 ++++ src/interfaces/ecpg/compatlib/Makefile Fri Feb 12 17:18:09 2016 @@ -14,8 +14,8 @@ top_builddir = ../../../.. include $(top_builddir)/src/Makefile.global @@ -11,4 +11,4 @@ $OpenBSD: patch-src_interfaces_ecpg_comp +SO_MINOR_VERSION= ${LIBecpg_compat_MINOR} override CPPFLAGS := -I../include -I$(top_srcdir)/src/interfaces/ecpg/include \ - -I$(libpq_srcdir) -I$(top_srcdir)/src/include/utils $(CPPFLAGS) + -I$(libpq_srcdir) -I$(top_srcdir)/src/include/utils -DFRONTEND $(CPPFLAGS) Index: patches/patch-src_interfaces_ecpg_pgtypeslib_Makefile =================================================================== RCS file: /cvs/ports/databases/postgresql/patches/patch-src_interfaces_ecpg_pgtypeslib_Makefile,v retrieving revision 1.9 diff -u -p -r1.9 patch-src_interfaces_ecpg_pgtypeslib_Makefile --- patches/patch-src_interfaces_ecpg_pgtypeslib_Makefile 8 Jan 2015 15:01:11 -0000 1.9 +++ patches/patch-src_interfaces_ecpg_pgtypeslib_Makefile 12 Feb 2016 17:29:29 -0000 @@ -1,6 +1,6 @@ $OpenBSD: patch-src_interfaces_ecpg_pgtypeslib_Makefile,v 1.9 2015/01/08 15:01:11 pea Exp $ ---- src/interfaces/ecpg/pgtypeslib/Makefile.orig Mon May 6 13:57:06 2013 -+++ src/interfaces/ecpg/pgtypeslib/Makefile Thu May 16 15:17:02 2013 +--- src/interfaces/ecpg/pgtypeslib/Makefile.orig Mon Feb 8 21:15:19 2016 ++++ src/interfaces/ecpg/pgtypeslib/Makefile Fri Feb 12 17:18:09 2016 @@ -14,8 +14,9 @@ top_builddir = ../../../.. include $(top_builddir)/src/Makefile.global @@ -12,4 +12,4 @@ $OpenBSD: patch-src_interfaces_ecpg_pgty + override CPPFLAGS := -I../include -I$(top_srcdir)/src/interfaces/ecpg/include \ - -I$(top_srcdir)/src/include/utils -I$(libpq_srcdir) $(CPPFLAGS) + -I$(top_srcdir)/src/include/utils -I$(libpq_srcdir) -DFRONTEND $(CPPFLAGS) Index: pkg/PLIST-docs =================================================================== RCS file: /cvs/ports/databases/postgresql/pkg/PLIST-docs,v retrieving revision 1.70 diff -u -p -r1.70 PLIST-docs --- pkg/PLIST-docs 3 Nov 2015 09:35:31 -0000 1.70 +++ pkg/PLIST-docs 12 Feb 2016 17:29:29 -0000 @@ -848,6 +848,7 @@ share/doc/postgresql/html/release-9-1-17 share/doc/postgresql/html/release-9-1-18.html share/doc/postgresql/html/release-9-1-19.html share/doc/postgresql/html/release-9-1-2.html +share/doc/postgresql/html/release-9-1-20.html share/doc/postgresql/html/release-9-1-3.html share/doc/postgresql/html/release-9-1-4.html share/doc/postgresql/html/release-9-1-5.html @@ -862,6 +863,7 @@ share/doc/postgresql/html/release-9-2-11 share/doc/postgresql/html/release-9-2-12.html share/doc/postgresql/html/release-9-2-13.html share/doc/postgresql/html/release-9-2-14.html +share/doc/postgresql/html/release-9-2-15.html share/doc/postgresql/html/release-9-2-2.html share/doc/postgresql/html/release-9-2-3.html share/doc/postgresql/html/release-9-2-4.html @@ -873,6 +875,7 @@ share/doc/postgresql/html/release-9-2-9. share/doc/postgresql/html/release-9-2.html share/doc/postgresql/html/release-9-3-1.html share/doc/postgresql/html/release-9-3-10.html +share/doc/postgresql/html/release-9-3-11.html share/doc/postgresql/html/release-9-3-2.html share/doc/postgresql/html/release-9-3-3.html share/doc/postgresql/html/release-9-3-4.html @@ -887,11 +890,13 @@ share/doc/postgresql/html/release-9-4-2. share/doc/postgresql/html/release-9-4-3.html share/doc/postgresql/html/release-9-4-4.html share/doc/postgresql/html/release-9-4-5.html +share/doc/postgresql/html/release-9-4-6.html share/doc/postgresql/html/release-9-4.html share/doc/postgresql/html/release.html share/doc/postgresql/html/resources.html share/doc/postgresql/html/role-attributes.html share/doc/postgresql/html/role-membership.html +share/doc/postgresql/html/role-removal.html share/doc/postgresql/html/routine-reindex.html share/doc/postgresql/html/routine-vacuuming.html share/doc/postgresql/html/row-estimation-examples.html Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/databases/postgresql/pkg/PLIST-main,v retrieving revision 1.25 diff -u -p -r1.25 PLIST-main --- pkg/PLIST-main 22 May 2015 11:31:11 -0000 1.25 +++ pkg/PLIST-main 12 Feb 2016 17:29:29 -0000 @@ -84,6 +84,7 @@ lib/postgresql/ lib/postgresql/pgxs/ lib/postgresql/pgxs/config/ lib/postgresql/pgxs/config/install-sh +lib/postgresql/pgxs/config/missing lib/postgresql/pgxs/src/ lib/postgresql/pgxs/src/Makefile.global lib/postgresql/pgxs/src/Makefile.port