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

firezone / boringtun / 34960873162
39%

Build:
DEFAULT BRANCH: master
Ran 15 Sep 2026 11:00AM 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

15 Sep 2026 10:59AM UTC coverage: 39.042% (+0.07%) from 38.97%
34960873162

push

github

web-flow
fix: clear the passive keepalive when its session expires (#243)

A peer that has received data owes the other side a passive keepalive,
and that keepalive is encrypted on the current session. If the session
expires before the keepalive goes out, the send fails with
`NoCurrentSession`, the arm handling that swallows the error, and the
deadline behind it is left standing. Only an actual send clears it, so
every later poll reads it as due, announces it to the caller, and gets
nowhere. The caller is told to come straight back and nothing ever
changes.

A host that suspends walks right into this. The keepalive falls due
while nothing is running, and by the time the event loop resumes the
session is long gone. A responder has no other timer to fall back on, so
it burns a core until something else tears the connection down.

The deadline now goes with the session it depends on. Recovery is left
to the handshake timers, which is where it already belonged.

The simulation harness gains a `suspend` helper that advances time
without polling, so a test can put a peer in that state. The harness
already asserts that a deadline is never announced repeatedly without
firing, and that assertion is what catches the regression.

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

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

1655 of 4239 relevant lines covered (39.04%)

806.86 hits per line

Jobs
ID Job ID Ran Files Coverage
1 34960873162.1 15 Sep 2026 11:00AM UTC 20
39.04
GitHub Action Run
Source Files on build 34960873162
  • 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 #34960873162
  • 8e4ee805 on github
  • Prev Build on gh-readonly-queue/master/pr-241-d0db293814588520cf689523843ebc6364c639d5 (#34815271401)
  • Next Build on master (#34963718244)
  • 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