bugzilla-daemon at netfilter.org
2019-Aug-28 09:59 UTC
[Bug 1363] New: nft: invalid octals silently parsed as zero
https://bugzilla.netfilter.org/show_bug.cgi?id=1363
Bug ID: 1363
Summary: nft: invalid octals silently parsed as zero
Product: nftables
Version: unspecified
Hardware: x86_64
OS: Debian GNU/Linux
Status: NEW
Severity: normal
Priority: P5
Component: nft
Assignee: pablo at netfilter.org
Reporter: arturo at debian.org
Bug reported in the Debian bug tracker:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=932880
Original message follows:
I was aligning literal numbers with leading zeroes (instead of spaces).
I found that nft treats "010" as an octal number, i.e. 010 = 8. Fine.
But nft also thinks that 099 = 0!
nft should error out when it encounters such an invalid octal.
A simple example ruleset is shown below.
#!/usr/sbin/nft --file
flush ruleset
add table x
add chain x y
add rule x y ip saddr 9 continue comment "parsed as 0.0.0.9/32"
add rule x y ip saddr 09 continue comment "parsed as 0.0.0.0/32"
## This one generates an error, because "1 - 0" is an invalid
interval.
#add rule x y ip saddr { 01 - 09 } continue
list chain x y
--
You are receiving this mail because:
You are watching all bug changes.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.netfilter.org/pipermail/netfilter-buglog/attachments/20190828/4c70bd4e/attachment-0001.html>
bugzilla-daemon at netfilter.org
2019-Sep-09 11:17 UTC
[Bug 1363] nft: invalid octals silently parsed as zero
https://bugzilla.netfilter.org/show_bug.cgi?id=1363
Fernando F. Mancera <ffmancera at riseup.net> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |ffmancera at riseup.net
Status|NEW |ASSIGNED
--
You are receiving this mail because:
You are watching all bug changes.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.netfilter.org/pipermail/netfilter-buglog/attachments/20190909/3b27f908/attachment.html>
bugzilla-daemon at netfilter.org
2019-Sep-09 11:19 UTC
[Bug 1363] nft: invalid octals silently parsed as zero
https://bugzilla.netfilter.org/show_bug.cgi?id=1363
Fernando F. Mancera <ffmancera at riseup.net> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |NEW
--
You are receiving this mail because:
You are watching all bug changes.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.netfilter.org/pipermail/netfilter-buglog/attachments/20190909/e74cfa26/attachment.html>
bugzilla-daemon at netfilter.org
2019-Dec-31 19:56 UTC
[Bug 1363] nft: invalid octals silently parsed as zero
https://bugzilla.netfilter.org/show_bug.cgi?id=1363
kfm at plushkava.net changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |kfm at plushkava.net
--
You are receiving this mail because:
You are watching all bug changes.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.netfilter.org/pipermail/netfilter-buglog/attachments/20191231/844a3d53/attachment.html>
bugzilla-daemon at netfilter.org
2020-Jan-10 11:03 UTC
[Bug 1363] nft: invalid octals silently parsed as zero
https://bugzilla.netfilter.org/show_bug.cgi?id=1363
Pablo Neira Ayuso <pablo at netfilter.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
--- Comment #1 from Pablo Neira Ayuso <pablo at netfilter.org> ---
We are exposing the semantics of mpz_set_str():
https://gmplib.org/manual/Assigning-Integers.html
Probably mpz_set_str() does not bails out with 099, I have to test.
We should probably document this OR disregard octal notation.
--
You are receiving this mail because:
You are watching all bug changes.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.netfilter.org/pipermail/netfilter-buglog/attachments/20200110/d5cccdb1/attachment.html>
Reasonably Related Threads
- [Bug 1364] New: nft list outputs mark rules with boolean or in a form that can be parsed by nft -f
- [Bug 1172] New: chain priority cannot be set by a defined variable
- [Bug 1310] New: syntax issue with tproxy
- [klibc:update-dash] [BUILTIN] Optimise handling of backslash octals in printf
- [klibc:update-dash] dash: [BUILTIN] Optimise handling of backslash octals in printf