Block a user
fix: resolve all security issues (#154, #156, #157, #159, #160, #161, #162, #170)
fix: resolve all security issues (#154, #156, #157, #159, #160, #161, #162, #170)
Batch fix: NULL checks, input validation, and code refactoring (#152, #149, #150, #151)
refactor: config_create(), main(), send_files() — reduce duplication and complexity (#149, #150, #151)
Batch fix: NULL checks, input validation, and code refactoring (#152, #149, #150, #151)
Security: Delta and chunk deserialization don't validate array counts/sizes from network
Bug/Security: chown() failures during metadata restoration are silently ignored
Bug/Performance: sendfile() loop treats EAGAIN / EINTR as fatal errors
Bug: Server receive_thread doesn't propagate file_receive / chunk receive errors