X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/44e604f41621cf3e31dc5840686c99e0986b9a53..1618c9e6d179fc46285cf556c5bb090ed0e9e503:/socket.c diff --git a/socket.c b/socket.c index 47f7ce16..8a960613 100644 --- a/socket.c +++ b/socket.c @@ -58,13 +58,13 @@ static int establish_proxy_connection(int fd, char *host, int port, proxy_user, ":", proxy_pass, NULL); len = strlen(buffer); - if ((len*8 + 5) / 6 >= (int)sizeof authbuf) { + if ((len*8 + 5) / 6 >= (int)sizeof authbuf - 3) { rprintf(FERROR, "authentication information is too long\n"); return -1; } - base64_encode(buffer, len, authbuf); + base64_encode(buffer, len, authbuf, 1); authhdr = "\r\nProxy-Authorization: Basic "; } else { *authbuf = '\0';