diff options
author | Hunter, D. Seth <hunter@ll.mit.edu> | 2009-06-30 20:24:47 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-07-06 09:36:08 -0700 |
commit | c8400d9ef57dc68925d93d0cb9f1777396b380e2 (patch) | |
tree | 5cb47b05d9dac55925dc868b3d9689cf066c8e78 | |
parent | Remove filename from conflict markers (diff) | |
download | tgif-c8400d9ef57dc68925d93d0cb9f1777396b380e2.tar.xz |
http-push: fix xml_entities() string parsing overrun
xml_entities() in http-push.c did not properly stop at the end of the
string being examined, which would occasionally cause nonsense to be
appended to escaped URL strings and result in failed DAV XML queries
Signed-off-by: Seth Hunter <hunter@ll.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r-- | http-push.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/http-push.c b/http-push.c index 8cc8ee0dfd..00e83dcec1 100644 --- a/http-push.c +++ b/http-push.c @@ -193,6 +193,8 @@ static char *xml_entities(char *s) case '&': strbuf_addstr(&buf, "&"); break; + case 0: + return strbuf_detach(&buf, NULL); } s++; } |