X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/a24d64bfaab425bfa8a822494439e98119c56d60..85fd80ce103cf0927f931ffcb41120c6e763119f:/support/deny-rsync diff --git a/support/deny-rsync b/support/deny-rsync index 015b337e..1993e3aa 100755 --- a/support/deny-rsync +++ b/support/deny-rsync @@ -18,19 +18,19 @@ if [ "${#msg}" -gt 254 ]; then fi msglen=$(( ${#msg} + 1 )) # add 1 for the newline we append below -# send protocol version +# Send protocol version. All numbers are LSB-first 4-byte ints. echo -ne "$(byte_escape $protocol_version)\\000\\000\\000" -# send checksum seed +# Send a zero checksum seed. echo -ne "\\000\\000\\000\\000" -# the following is equivalent to rwrite(FERROR, "$msg\n") -# message header: length 17; MPLEX_BASE + code FERROR +# The following is equivalent to rprintf(FERROR_XFER, "%s\n", $msg). +# 1. Message header: ((MPLEX_BASE + FERROR_XFER) << 24) + $msglen. echo -ne "$(byte_escape $msglen)\\000\\000\\010" -# data +# 2. The actual data. echo -E "$msg" -# make sure the client gets the message and not a write error +# Make sure the client gets our message, not a write failure. sleep 1 exit $exit_code