aboutsummaryrefslogtreecommitdiffstats
path: root/socket.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2006-03-07 08:46:29 +0000
committerWayne Davison <wayned@samba.org>2006-03-07 08:46:29 +0000
commit8030b28ff86550d486840266c21a483e46b96eb0 (patch)
tree59799494e9c4711dcc06bc20f9637e416584289d /socket.c
parent1c598b1db816e215c6e1a23b218afb8820c21db0 (diff)
downloadandroid_external_rsync-8030b28ff86550d486840266c21a483e46b96eb0.tar.gz
android_external_rsync-8030b28ff86550d486840266c21a483e46b96eb0.tar.bz2
android_external_rsync-8030b28ff86550d486840266c21a483e46b96eb0.zip
Make extra sure that authbuf can't overflow.
Diffstat (limited to 'socket.c')
-rw-r--r--socket.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/socket.c b/socket.c
index c850cd36..8a960613 100644
--- 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;