diff options
author | 2019-02-06 22:56:15 +0100 | |
---|---|---|
committer | 2019-02-11 17:43:17 +0100 | |
commit | c4c07b4d6fa1f11880eab8e076d3d060ef3f55fc (patch) | |
tree | ba8683c758581ed3dffa2cb5bf58426377cbb179 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | Merge branch 'r8169-revert-two-commits-due-to-a-regression' (diff) | |
download | wireguard-linux-c4c07b4d6fa1f11880eab8e076d3d060ef3f55fc.tar.xz wireguard-linux-c4c07b4d6fa1f11880eab8e076d3d060ef3f55fc.zip |
netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs
The generic ASN.1 decoder infrastructure doesn't guarantee that callbacks
will get as much data as they expect; callbacks have to check the `datalen`
parameter before looking at `data`. Make sure that snmp_version() and
snmp_helper() don't read/write beyond the end of the packet data.
(Also move the assignment to `pdata` down below the check to make it clear
that it isn't necessarily a pointer we can use before the `datalen` check.)
Fixes: cc2d58634e0f ("netfilter: nf_nat_snmp_basic: use asn1 decoder library")
Signed-off-by: Jann Horn <jannh@google.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions