On Sat, Mar 29, 2025 at 11:49:29PM +0100, Kirill A. Korinsky wrote:
> ports@,
> 
> I'd like to update www/varnish to 7.7.0
> 
> It builds and passed trivial testing on -current/amd64.
> 
> I also sucefully used to build it my custom vmod.
> 
> Ok?

Either this or an update to 7.6.2 would solve CVE-2025-30346
https://varnish-cache.org/security/VSV00015.html#vsv00015
The update to 7.6.2 seems safer at this point in the release cycle.

> Index: www/varnish/Makefile
> ===================================================================
> RCS file: /home/cvs/ports/www/varnish/Makefile,v
> diff -u -p -r1.83 Makefile
> --- www/varnish/Makefile      21 Dec 2024 11:39:15 -0000      1.83
> +++ www/varnish/Makefile      29 Mar 2025 22:39:36 -0000
> @@ -1,6 +1,6 @@
>  COMMENT =            high-performance HTTP accelerator
>  
> -DISTNAME =           varnish-7.6.1
> +DISTNAME =           varnish-7.7.0
>  
>  CATEGORIES =         www
>  
> Index: www/varnish/distinfo
> ===================================================================
> RCS file: /home/cvs/ports/www/varnish/distinfo,v
> diff -u -p -r1.38 distinfo
> --- www/varnish/distinfo      8 Nov 2024 20:03:18 -0000       1.38
> +++ www/varnish/distinfo      29 Mar 2025 22:40:07 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (varnish-7.6.1.tgz) = Wpu1oUn/J4Z7VKZs4W0qS5Pt/6VHPLh8nHH3aZz4Rbo=
> -SIZE (varnish-7.6.1.tgz) = 4254330
> +SHA256 (varnish-7.7.0.tgz) = aZSPIVEfgc548JqXFdmodQ6BEWGb1gVaPIYTFaIQtOQ=
> +SIZE (varnish-7.7.0.tgz) = 4318349
> Index: www/varnish/patches/patch-bin_varnishd_acceptor_cache_acceptor_h
> ===================================================================
> RCS file: www/varnish/patches/patch-bin_varnishd_acceptor_cache_acceptor_h
> diff -N www/varnish/patches/patch-bin_varnishd_acceptor_cache_acceptor_h
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ www/varnish/patches/patch-bin_varnishd_acceptor_cache_acceptor_h  29 Mar 
> 2025 22:44:28 -0000
> @@ -0,0 +1,14 @@
> +https://github.com/varnishcache/varnish-cache/pull/4231
> +
> +Index: bin/varnishd/acceptor/cache_acceptor.h
> +--- bin/varnishd/acceptor/cache_acceptor.h.orig
> ++++ bin/varnishd/acceptor/cache_acceptor.h
> +@@ -30,6 +30,8 @@
> +  *
> +  */
> + 
> ++#include <pthread.h>
> ++
> + /* cache_acceptor.c */
> + struct listen_sock;
> + struct listen_arg;
> Index: www/varnish/patches/patch-bin_varnishd_cache_cache_main_c
> ===================================================================
> RCS file: 
> /home/cvs/ports/www/varnish/patches/patch-bin_varnishd_cache_cache_main_c,v
> diff -u -p -r1.1 patch-bin_varnishd_cache_cache_main_c
> --- www/varnish/patches/patch-bin_varnishd_cache_cache_main_c 8 Nov 2024 
> 20:03:18 -0000       1.1
> +++ www/varnish/patches/patch-bin_varnishd_cache_cache_main_c 29 Mar 2025 
> 22:44:40 -0000
> @@ -1,22 +1,14 @@
> -https://github.com/varnishcache/varnish-cache/pull/4103
> +https://github.com/varnishcache/varnish-cache/pull/4231
> +
>  Index: bin/varnishd/cache/cache_main.c
>  --- bin/varnishd/cache/cache_main.c.orig
>  +++ bin/varnishd/cache/cache_main.c
> -@@ -134,12 +134,14 @@ THR_SetName(const char *name)
> - {
> - 
> -     PTOK(pthread_setspecific(name_key, name));
> --#if defined(__APPLE__)
> -+#if defined(HAVE_PTHREAD_SETNAME_NP)
> -+#  if defined(__APPLE__)
> -     (void)pthread_setname_np(name);
> --#elif defined(__NetBSD__)
> -+#  elif defined(__NetBSD__)
> -     (void)pthread_setname_np(pthread_self(), "%s", (char *)(uintptr_t)name);
> --#else
> -+#  else
> -     (void)pthread_setname_np(pthread_self(), name);
> -+#  endif
> +@@ -163,6 +163,8 @@ THR_SetName(const char *name)
> + #  else
> +     thr_setname_generic(name);
> + #  endif
> ++#elif defined(HAVE_PTHREAD_SET_NAME_NP)
> ++    (void)pthread_set_name_np(pthread_self(), name);
>   #endif
>   }
>   
> Index: www/varnish/patches/patch-configure_ac
> ===================================================================
> RCS file: /home/cvs/ports/www/varnish/patches/patch-configure_ac,v
> diff -u -p -r1.3 patch-configure_ac
> --- www/varnish/patches/patch-configure_ac    8 Nov 2024 20:17:53 -0000       
> 1.3
> +++ www/varnish/patches/patch-configure_ac    29 Mar 2025 22:44:34 -0000
> @@ -1,12 +1,13 @@
> -https://github.com/varnishcache/varnish-cache/pull/4103
> +https://github.com/varnishcache/varnish-cache/pull/4231
> +
>  Index: configure.ac
>  --- configure.ac.orig
>  +++ configure.ac
> -@@ -227,6 +227,7 @@ AC_CHECK_FUNCS([fnmatch], [], [AC_MSG_ERROR([fnmatch(3
> - 
> +@@ -232,6 +232,7 @@ AC_CHECK_FUNCS([fnmatch], [], [AC_MSG_ERROR([fnmatch(3
>   save_LIBS="${LIBS}"
>   LIBS="${PTHREAD_LIBS}"
> -+AC_CHECK_FUNCS([pthread_setname_np])
> + AC_CHECK_FUNCS([pthread_setname_np])
> ++AC_CHECK_FUNCS([pthread_set_name_np])
>   AC_CHECK_FUNCS([pthread_mutex_isowned_np])
>   AC_CHECK_FUNCS([pthread_getattr_np])
>   LIBS="${save_LIBS}"
> Index: www/varnish/patches/patch-lib_libvarnish_vsha256_c
> ===================================================================
> RCS file: www/varnish/patches/patch-lib_libvarnish_vsha256_c
> diff -N www/varnish/patches/patch-lib_libvarnish_vsha256_c
> --- www/varnish/patches/patch-lib_libvarnish_vsha256_c        8 Nov 2024 
> 20:17:53 -0000       1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,23 +0,0 @@
> -https://github.com/varnishcache/varnish-cache/pull/4226
> -Index: lib/libvarnish/vsha256.c
> ---- lib/libvarnish/vsha256.c.orig
> -+++ lib/libvarnish/vsha256.c
> -@@ -35,8 +35,16 @@
> - 
> - #ifndef __DARWIN_BYTE_ORDER
> - #  include <endian.h>
> --#  define VBYTE_ORDER       __BYTE_ORDER
> --#  define VBIG_ENDIAN       __BIG_ENDIAN
> -+#  ifdef _BYTE_ORDER
> -+#    define VBYTE_ORDER     _BYTE_ORDER
> -+#  else
> -+#    define VBYTE_ORDER     __BYTE_ORDER
> -+#  endif
> -+#  ifdef _BIG_ENDIAN
> -+#    define VBIG_ENDIAN     _BIG_ENDIAN
> -+#  else
> -+#    define VBIG_ENDIAN     __BIG_ENDIAN
> -+#  endif
> - #else
> - #  define VBYTE_ORDER       __DARWIN_BYTE_ORDER
> - #  define VBIG_ENDIAN       __DARWIN_BIG_ENDIAN
> 

-- 
jca

Reply via email to