diff options
author | Wesley Shields <wxs@FreeBSD.org> | 2009-06-23 02:17:37 +0000 |
---|---|---|
committer | Wesley Shields <wxs@FreeBSD.org> | 2009-06-23 02:17:37 +0000 |
commit | 86559d122954cecf7188bc646deede748465f2b5 (patch) | |
tree | 0b326018b1e285958751c98ac3de8ab5b675d169 /devel/git/files | |
parent | 35b2a893b7c2b95b8bdac783b6555426fd4ab5d9 (diff) | |
download | ports-86559d122954cecf7188bc646deede748465f2b5.tar.gz ports-86559d122954cecf7188bc646deede748465f2b5.zip |
- Update to 1.6.3.3 - remove now unnecessary patch for DoS issue.
Notes
Notes:
svn path=/head/; revision=236502
Diffstat (limited to 'devel/git/files')
-rw-r--r-- | devel/git/files/patch-dos | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/devel/git/files/patch-dos b/devel/git/files/patch-dos deleted file mode 100644 index be68c253c86a..000000000000 --- a/devel/git/files/patch-dos +++ /dev/null @@ -1,57 +0,0 @@ -diff --git connect.c.orig connect.c -index f6b8ba6..958c831 100644 ---- connect.c.orig -+++ connect.c -@@ -579,7 +579,10 @@ struct child_process *git_connect(int fd[2], const char *url_orig, - git_tcp_connect(fd, host, flags); - /* - * Separate original protocol components prog and path -- * from extended components with a NUL byte. -+ * from extended host header with a NUL byte. -+ * -+ * Note: Do not add any other headers here! Doing so -+ * will cause older git-daemon servers to crash. - */ - packet_write(fd[1], - "%s %s%chost=%s%c", -diff --git daemon.c.orig daemon.c -index daa4c8e..b2babcc 100644 ---- daemon.c.orig -+++ daemon.c -@@ -406,15 +406,15 @@ static char *xstrdup_tolower(const char *str) - } - - /* -- * Separate the "extra args" information as supplied by the client connection. -+ * Read the host as supplied by the client connection. - */ --static void parse_extra_args(char *extra_args, int buflen) -+static void parse_host_arg(char *extra_args, int buflen) - { - char *val; - int vallen; - char *end = extra_args + buflen; - -- while (extra_args < end && *extra_args) { -+ if (extra_args < end && *extra_args) { - saw_extended_args = 1; - if (strncasecmp("host=", extra_args, 5) == 0) { - val = extra_args + 5; -@@ -436,6 +436,8 @@ static void parse_extra_args(char *extra_args, int buflen) - /* On to the next one */ - extra_args = val + vallen; - } -+ if (extra_args < end && *extra_args) -+ die("Invalid request"); - } - - /* -@@ -545,7 +547,7 @@ static int execute(struct sockaddr *addr) - hostname = canon_hostname = ip_address = tcp_port = NULL; - - if (len != pktlen) -- parse_extra_args(line + len + 1, pktlen - len - 1); -+ parse_host_arg(line + len + 1, pktlen - len - 1); - - for (i = 0; i < ARRAY_SIZE(daemon_service); i++) { - struct daemon_service *s = &(daemon_service[i]); |