Commit 6d97beb9 by Carlos Martín Nieto

pack: don't allow a negative offset

parent ea9e00cb
...@@ -365,9 +365,14 @@ static unsigned char *pack_window_open( ...@@ -365,9 +365,14 @@ static unsigned char *pack_window_open(
* pointless to ask for an offset into the middle of that * pointless to ask for an offset into the middle of that
* hash, and the pack_window_contains function above wouldn't match * hash, and the pack_window_contains function above wouldn't match
* don't allow an offset too close to the end of the file. * don't allow an offset too close to the end of the file.
*
* Don't allow a negative offset, as that means we've wrapped
* around.
*/ */
if (offset > (p->mwf.size - 20)) if (offset > (p->mwf.size - 20))
return NULL; return NULL;
if (offset < 0)
return NULL;
return git_mwindow_open(&p->mwf, w_cursor, offset, 20, left); return git_mwindow_open(&p->mwf, w_cursor, offset, 20, left);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment