]> git.ipfire.org Git - thirdparty/nftables.git/commit
scanner: fix reading of really long line
authorEric Leblond <eric@regit.org>
Sat, 29 Nov 2014 16:24:38 +0000 (17:24 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 1 Dec 2014 16:27:51 +0000 (17:27 +0100)
commitbbcfefc7d3fdebae0685b4ddf65a35567c59464b
tree7916c4a2cbc25faf374f4c1e1c7d0b3fd1352a76
parentb848ff5de4e974dd9e471fc0888ea990a86e34af
scanner: fix reading of really long line

Current code is causing a failure in adding a set containing
a really long list of elements. The failure occurs as soon as
the line is longer than flex read buffer.

When a line is longer than scanner buffer size, the code in YY_INPUT
forces a rewind to the beginning of the string because it does not
find a end of line. The result is that the string is never parsed.

This patch updates the code by rewinding till we found a space.

Signed-off-by: Eric Leblond <eric@regit.org>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/scanner.l