• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

firezone / sanstun / 41363194067
93%

Build:
DEFAULT BRANCH: main
Ran 01 Nov 2026 11:40PM UTC
Jobs 1
Files 15
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

01 Nov 2026 11:39PM UTC coverage: 93.097% (+0.04%) from 93.059%
41363194067

push

github

web-flow
fix(handshake): clear all state after a handshake completes (#142)

The handshake code inherited from `boringtun` allows two handshakes to
be in progress at any given time. This is important for links with an
RTT > 5s (and thus > `REKEY_TIMEOUT`) because it ensures that we can
establish a session even if we receive a response to a previous
initiation after having already sent another one.

What the code got wrong is that only ever the matched handshake state
got cleared and the unmatched one was still retried after
`REKEY_TIMEOUT`.

We now clear all pending handshake initiations as soon as we receive a
matching handshake response, including a scheduled handshake queued by a
timer.

---------

Co-authored-by: Thomas Eizinger <thomas@eizinger.io>

9 of 9 new or added lines in 3 files covered. (100.0%)

2077 of 2231 relevant lines covered (93.1%)

57051.89 hits per line

Jobs
ID Job ID Ran Files Coverage
1 41363194067.1 01 Nov 2026 11:40PM UTC 15
93.1
GitHub Action Run
Source Files on build 41363194067
  • Tree
  • List 15
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #41363194067
  • 41dfa02d on github
  • Prev Build on main (#41360383833)
  • Next Build on main (#41372232115)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc