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

firezone / boringtun / 35065343104
39%

Build:
DEFAULT BRANCH: master
Ran 16 Sep 2026 06:48AM UTC
Jobs 1
Files 20
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

16 Sep 2026 06:47AM UTC coverage: 39.195% (+0.2%) from 39.008%
35065343104

push

github

web-flow
fix: expire the tunnel when a used session expires (#246)

Both peers derive a session's lifetime from the same handshake, so they
discard it at the same instant. A session that carried data was due a
re-key at `REKEY_AFTER_TIME`, which leaves a full minute of retries
before `REJECT_AFTER_TIME`, so surviving to the expiry means that re-key
never landed and there is no shared state left for a handshake to reach.
We started one anyway and only surfaced `ConnectionExpired` a further
`REKEY_ATTEMPT_TIME` later, so a peer that was unreachable across the
re-key window cost its caller 90s of handshaking into nothing before
being told to rebuild. A suspended client is exactly that peer.

A session that carried nothing was never due a re-key, so its expiry
says nothing about the remote and a fresh handshake still reaches it.
That covers a caller going quiet, including the case where the last
re-key handed over a session that was then never used, so it stays as it
was.

---------

Co-authored-by: Claude <noreply@anthropic.com>

18 of 18 new or added lines in 1 file covered. (100.0%)

1665 of 4248 relevant lines covered (39.19%)

816.64 hits per line

Jobs
ID Job ID Ran Files Coverage
1 35065343104.1 16 Sep 2026 06:48AM UTC 20
39.19
GitHub Action Run
Source Files on build 35065343104
  • Tree
  • List 20
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #35065343104
  • a050cff8 on github
  • Prev Build on master (#35056815922)
  • Next Build on master (#35952342898)
  • 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