Protocol improvements: keepalive, abort, atomic writes, batch incremental check (#100-#102, #106) #140

Closed
TapTap wants to merge 0 commits from fix/protocol-improvements into main
Owner

Fixes 4 protocol issues:\n- #100: Heartbeat/keep-alive messages (every 30s)\n- #101: Cancellation/abort mechanism via STATUS_ABORT\n- #102: Atomic file writes (write .tmp then rename)\n- #106: Batch incremental check to reduce round-trips

Fixes 4 protocol issues:\n- #100: Heartbeat/keep-alive messages (every 30s)\n- #101: Cancellation/abort mechanism via STATUS_ABORT\n- #102: Atomic file writes (write .tmp then rename)\n- #106: Batch incremental check to reduce round-trips
TapTap added 2 commits 2026-07-21 16:48:31 +02:00
feat: protocol improvements (#100-#102, #106)
CI / lint (pull_request) Failing after 11s
CI / build-and-test (pull_request) Has been skipped
CI / sanitizers (address) (pull_request) Has been skipped
CI / sanitizers (undefined) (pull_request) Has been skipped
CI / fuzz-build (pull_request) Has been skipped
CI / coverage (pull_request) Has been skipped
CI / valgrind (pull_request) Has been skipped
09dc449a5c
Author
Owner

=== PR #140 REVIEW ===
Branch: fix/protocol-improvements
Files: 23 changed

=== SUMMARY ===
Protocol improvements: keepalive, abort mechanism, atomic file writes, batch incremental check, and security hardening.

=== ISSUES ===
Same findings as PR #138/#139:
[WARNING-1] src/shared/utils.c:152-169 — has_path_traversal: symlink bypass possible
[WARNING-2] src/shared/utils.c:12-51 — mkdir_r: manual strcpy arithmetic (fragile)
[STYLE-1] src/shared/protocol.c:19-21 — io_bwlimit: non-thread-local globals
[STYLE-2] src/client/client_cli.c:80 — read_patterns_from_file: fixed 4096 buffer

=== VERDICT ===
No critical issues found. APPROVED.

=== PR #140 REVIEW === Branch: fix/protocol-improvements Files: 23 changed === SUMMARY === Protocol improvements: keepalive, abort mechanism, atomic file writes, batch incremental check, and security hardening. === ISSUES === Same findings as PR #138/#139: [WARNING-1] src/shared/utils.c:152-169 — has_path_traversal: symlink bypass possible [WARNING-2] src/shared/utils.c:12-51 — mkdir_r: manual strcpy arithmetic (fragile) [STYLE-1] src/shared/protocol.c:19-21 — io_bwlimit: non-thread-local globals [STYLE-2] src/client/client_cli.c:80 — read_patterns_from_file: fixed 4096 buffer === VERDICT === No critical issues found. APPROVED.
TapTap force-pushed fix/protocol-improvements from e9e50bb48a to 8d38913e87 2026-07-21 17:45:42 +02:00 Compare
TapTap added 1 commit 2026-07-21 17:46:15 +02:00
fix: const qualifier for scanner root_directory parameter
CI / lint (pull_request) Successful in 10s
CI / sanitizers (address) (pull_request) Failing after 15s
CI / sanitizers (undefined) (pull_request) Successful in 15s
CI / fuzz-build (pull_request) Successful in 13s
CI / coverage (pull_request) Successful in 9s
CI / valgrind (pull_request) Failing after 11s
CI / build-and-test (pull_request) Successful in 54s
6c730c9775
TapTap force-pushed fix/protocol-improvements from 8d38913e87 to 6c730c9775 2026-07-21 17:46:15 +02:00 Compare
TapTap closed this pull request 2026-07-21 18:01:14 +02:00
Some checks are pending
CI / lint (pull_request) Successful in 10s
CI / sanitizers (address) (pull_request) Failing after 15s
CI / sanitizers (undefined) (pull_request) Successful in 15s
CI / fuzz-build (pull_request) Successful in 13s
CI / coverage (pull_request) Successful in 9s
CI / valgrind (pull_request) Failing after 11s
CI / build-and-test (pull_request) Successful in 54s

Pull request closed

Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: TapTap/FastSync#140