Index | Thread | Search

From:
Martin Ziemer <horrad@horrad.de>
Subject:
Re: net/syncthing broken (since go update?)
To:
Stuart Henderson <stu@spacehopper.org>
Cc:
Theo Buehler <tb@theobuehler.org>, ports@openbsd.org, kn@openbsd.org, edd@openbsd.org
Date:
Wed, 11 Mar 2026 15:20:27 +0100

Download raw body.

Thread
Am Wed, Mar 11, 2026 at 01:40:51PM +0000 schrieb Stuart Henderson:
> On 2026/03/11 14:37, Theo Buehler wrote:
> > On Wed, Mar 11, 2026 at 01:33:11PM +0100, Martin Ziemer wrote:
> > > Since start of the week net/syncthing keeps crashing on me. (I update my
> > > systems only once a week)
> > > 
> > > The message is "panic: crypto/tls bug: where's my session ticket?"
> > > 
> > > Internet search showed me, the guys at NetBSD had the same Problem
> > > since go 1.26:
> > > https://mail-index.netbsd.org/tech-pkg/2026/03/02/msg032026.html
> > > 
> > > Don't know, how the right solution for us should look, ...
> > > 
> > 
> > This is a problem in quic-go, fixed in:
> > 
> > https://github.com/quic-go/quic-go/releases/tag/v0.57.1
> > 
> > Updating the syncthing port to 2.0.15 should fix this since it uses a
> > newer version of quic-go. No diff since I don't know the magic involved
> > to accomplish this since this port is full of custom hacks.
> > 
> 
> ah, this ought to be enough for the update then:

Just built the port with your patch below and it solves my problem.

make test gives me an error, but I guess it is okay, as this is
mentioned in the Makefile.

Tested (my usecase) on two amd64 systems. 

> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/net/syncthing/Makefile,v
> diff -u -p -r1.78 Makefile
> --- Makefile	13 Feb 2026 15:54:48 -0000	1.78
> +++ Makefile	11 Mar 2026 13:39:43 -0000
> @@ -1,6 +1,6 @@
>  COMMENT =	open decentralized synchronization utility
>  
> -V =		2.0.14
> +V =		2.0.15
>  DISTNAME =	syncthing-${V}
>  DISTFILES =	syncthing-source-v${V}${EXTRACT_SUFX}
>  
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/net/syncthing/distinfo,v
> diff -u -p -r1.53 distinfo
> --- distinfo	13 Feb 2026 15:54:48 -0000	1.53
> +++ distinfo	11 Mar 2026 13:39:43 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (syncthing-source-v2.0.14.tar.gz) = /sNs4gu81ubRy3DPsK96RcYiFYE2HZu5KAc4myRwOgI=
> -SIZE (syncthing-source-v2.0.14.tar.gz) = 62621377
> +SHA256 (syncthing-source-v2.0.15.tar.gz) = gQQJHtML3Oe7RiuZutW/aVcE3qOUWQAfOgiMTO4OE2g=
> +SIZE (syncthing-source-v2.0.15.tar.gz) = 62690897
> Index: patches/patch-cmd_syncthing_main_go
> ===================================================================
> RCS file: /cvs/ports/net/syncthing/patches/patch-cmd_syncthing_main_go,v
> diff -u -p -r1.5 patch-cmd_syncthing_main_go
> --- patches/patch-cmd_syncthing_main_go	2 Jan 2026 09:05:39 -0000	1.5
> +++ patches/patch-cmd_syncthing_main_go	11 Mar 2026 13:39:43 -0000
> @@ -14,7 +14,7 @@ Index: cmd/syncthing/main.go
>   	"github.com/alecthomas/kong"
>   	"github.com/gofrs/flock"
>   	"github.com/thejerf/suture/v4"
> -@@ -213,6 +215,24 @@ func defaultVars() kong.Vars {
> +@@ -212,6 +214,24 @@ func defaultVars() kong.Vars {
>   func main() {
>   	// Create a parser with an overridden help function to print our extra
>   	// help info.
> Index: patches/patch-lib_syncthing_syncthing_go
> ===================================================================
> RCS file: /cvs/ports/net/syncthing/patches/patch-lib_syncthing_syncthing_go,v
> diff -u -p -r1.2 patch-lib_syncthing_syncthing_go
> --- patches/patch-lib_syncthing_syncthing_go	13 Feb 2026 15:54:48 -0000	1.2
> +++ patches/patch-lib_syncthing_syncthing_go	11 Mar 2026 13:39:43 -0000
> @@ -7,7 +7,7 @@ while still allowing the user to change 
>  Index: lib/syncthing/syncthing.go
>  --- lib/syncthing/syncthing.go.orig
>  +++ lib/syncthing/syncthing.go
> -@@ -286,6 +286,11 @@ func (a *App) startup() error {
> +@@ -292,6 +292,11 @@ func (a *App) startup() error {
>   				// Unique ID will be set and config saved below if necessary.
>   			}
>   		}