Skip to content

Don't break docker networking#104

Open
sjmiller609 wants to merge 4 commits intomainfrom
fix-docker-networking
Open

Don't break docker networking#104
sjmiller609 wants to merge 4 commits intomainfrom
fix-docker-networking

Conversation

@sjmiller609
Copy link
Collaborator

@sjmiller609 sjmiller609 commented Feb 17, 2026

Note

Medium Risk
Touches host iptables FORWARD chain behavior and inserts rules, which can impact system/container networking if detection or insertion position is wrong; changes are guarded to be a no-op when Docker isn’t present and only act when the jump is missing.

Overview
During Linux bridge iptables setup, the network manager now detects when Docker’s DOCKER-FORWARD chain exists but the FORWARD -> DOCKER-FORWARD jump was wiped, and re-inserts the jump immediately after the last hypeman- FORWARD rule.

Adds an integration subtest (DockerForwardChainRestored) that deletes the jump via iptables, re-runs network initialization, and asserts the jump is restored (skipping when Docker isn’t running and cleaning up to avoid leaving the host misconfigured).

Written by Cursor Bugbot for commit e654cd0. This will update automatically on new commits. Configure here.

**Fixed (2):**
- **"Hypeman rule scan may miss comments"** — Added `-v` flag to the `iptables -L` call in `lastHypemanForwardRulePosition`, matching what `isForwardRuleCorrect` already does. Without `-v`, some iptables versions don't show comment text.
- **"Test can leave host iptables modified"** — Added a `t.Cleanup` that checks if the DOCKER-FORWARD jump is missing and restores it, so a mid-test failure won't leave the host broken.

**Dismissed with inline comments (2):**
- **"Docker jump may bypass DOCKER-USER rules"** — Added a comment on `ensureDockerForwardJump` explaining that it only inserts when the jump is completely absent (the `-C` check returns early otherwise), so it can't reorder existing Docker rules.
- **"Docker iptables test lacks privilege guard"** — Added a comment on the test explaining that `make test-linux` runs the entire suite under `sudo`, so iptables permissions are always available.
@sjmiller609 sjmiller609 enabled auto-merge (squash) February 17, 2026 15:44
Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 3 potential issues.

Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant