summaryrefslogtreecommitdiffabout
path: root/cgit.c
authorJim Meyering <meyering@redhat.com>2011-02-28 11:18:57 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2011-03-05 12:38:34 (UTC)
commitfc384b16fb9787380746000d3cea2d53fccc548e (patch) (side-by-side diff)
treed0a77d911c111e49904ab2f5061af22417f2b698 /cgit.c
parent6bf2658f04089179aa373e47bd1d0718e808a59b (diff)
downloadcgit-fc384b16fb9787380746000d3cea2d53fccc548e.zip
cgit-fc384b16fb9787380746000d3cea2d53fccc548e.tar.gz
cgit-fc384b16fb9787380746000d3cea2d53fccc548e.tar.bz2
do not infloop on a query ending in %XY, for invalid hex X or Y
When a query ends in say %gg, (or any invalid hex) e.g., http://git.gnome.org/browse/gdlmm/commit/?id=%gg convert_query_hexchar calls memmove(txt, txt+3, 0), and then returns txt-1, so the loop in http_parse_querystring never terminates. The solution is to make the memmove also copy the trailing NUL. * html.c (convert_query_hexchar): Fix off-by-one error. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'cgit.c') (more/less context) (ignore whitespace changes)
0 files changed, 0 insertions, 0 deletions