From: Martin Ziemer Subject: Re: net/syncthing broken (since go update?) To: Stuart Henderson Cc: Theo Buehler , ports@openbsd.org, kn@openbsd.org, edd@openbsd.org Date: Wed, 11 Mar 2026 15:20:27 +0100 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. > } > }