aboutsummaryrefslogtreecommitdiffstats
path: root/ftp/axel/files
diff options
context:
space:
mode:
authornaddy <naddy@FreeBSD.org>2005-04-17 23:12:00 +0800
committernaddy <naddy@FreeBSD.org>2005-04-17 23:12:00 +0800
commite3731e886b3c5b6b9fb00818891f3d93d8ced3ad (patch)
tree12f03629cfbd44f318954c50e968375ba251c075 /ftp/axel/files
parent972179de19b0001f0e7d3436659732aaf9133c82 (diff)
downloadfreebsd-ports-gnome-e3731e886b3c5b6b9fb00818891f3d93d8ced3ad.tar.gz
freebsd-ports-gnome-e3731e886b3c5b6b9fb00818891f3d93d8ced3ad.tar.zst
freebsd-ports-gnome-e3731e886b3c5b6b9fb00818891f3d93d8ced3ad.zip
Fix remote buffer overflow.
Submitted by: Ulf Harnhammar <metaur@telia.com>
Diffstat (limited to 'ftp/axel/files')
-rw-r--r--ftp/axel/files/patch-conn.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/ftp/axel/files/patch-conn.c b/ftp/axel/files/patch-conn.c
new file mode 100644
index 000000000000..b5d73713eb4f
--- /dev/null
+++ b/ftp/axel/files/patch-conn.c
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- conn.c.orig
++++ conn.c
+@@ -321,7 +321,7 @@
+ break;
+ if( ( t = http_header( conn->http, "location:" ) ) == NULL )
+ return( 0 );
+- sscanf( t, "%s", s );
++ sscanf( t, "%255s", s );
+ if( strstr( s, "://" ) == NULL)
+ {
+ sprintf( conn->http->headers, "%s%s",