Block a user
send_str() will segfault if passed NULL pointer
Add --version flag to both client and server binaries
log_message() format parameter should be const char*
Duplicate file receive logic in delta fallback path in file.c
No unit tests for transport modules (TCP, SSH, TLS)
Scanner exclude/include pattern tests lack edge case coverage
Exclude/include patterns and size filters not transmitted over wire to server
Return values of chmod() and chown() in file_restore_metadata() are ignored
atoi() used for ssh_port and server_port without error validation
SSH transport uses fixed-size argv array that may overflow with more options
data.h includes <stdlib.h> via quotes instead of angle brackets
No unit tests for the logging module (log.c/log.h)
No dedicated unit tests for multiprocessing module
Scanner stores pointers to exclude/include patterns without ownership
Compression module may truncate decompressed size on 32-bit platforms
Global g_server variable in server.c is not thread-safe for signal handling
glob_match() does not support double-star (**) recursive glob patterns
Potential integer overflow in bandwidth throttling timing calculation
FILE_METADATA_WIRE_SIZE is not portable between 32-bit and 64-bit systems
Fix 11 Gitea issues — bugs, quality, security, and refactoring
PR REVIEW SUMMARY (Updated)
Branch: fix/gitea-issues (38be7c0) → main
PR #47: "Fix 11 Gitea issues"
Commit message: `Fix 11 Gitea issues (#29, #30, #31, #35, #38, #41, #42,…