Skip to content

Commit

Permalink
Fix heap-buffer-overflow in re_linebreak (#3057)
Browse files Browse the repository at this point in the history
Fixes #3056
  • Loading branch information
xzyfer authored Feb 11, 2020
1 parent 6e7ab55 commit 7a21c79
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/lexer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,9 @@ namespace Sass {
const char* re_linebreak(const char* src)
{
// end of file or unix linefeed return here
if (*src == 0 || *src == '\n' || *src == '\f') return src + 1;
if (*src == 0) return src;
// end of file or unix linefeed return here
if (*src == '\n' || *src == '\f') return src + 1;
// a carriage return may optionally be followed by a linefeed
if (*src == '\r') return *(src + 1) == '\n' ? src + 2 : src + 1;
// no linefeed
Expand Down

0 comments on commit 7a21c79

Please sign in to comment.