X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/33cc92a63a227ae124ea6cab5a5003894183894d..9a7532e516a6153ba6c59a59c329345509536a98:/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