]> git.ipfire.org Git - thirdparty/rsync.git/commitdiff
Make extra sure that authbuf can't overflow.
authorWayne Davison <wayned@samba.org>
Tue, 7 Mar 2006 08:46:29 +0000 (08:46 +0000)
committerWayne Davison <wayned@samba.org>
Tue, 7 Mar 2006 08:46:29 +0000 (08:46 +0000)
socket.c

index c850cd363f1032a653d1e7572a466919e4e4ebbe..8a960613251e46ed6b227bf928037e5da9dcf732 100644 (file)
--- a/socket.c
+++ b/socket.c
@@ -58,7 +58,7 @@ 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;