aboutsummaryrefslogtreecommitdiffstats
path: root/executor/defs.h
Commit message (Collapse)AuthorAgeFilesLines
...
* sys/linux: update BPF constants and structuresPaul Chaignon2020-02-161-6/+6
| | | | Signed-off-by: Paul Chaignon <paul.chaignon@gmail.com>
* sys/linux: add SO_BINDTODEVICE specialization for wireguardDmitry Vyukov2020-02-121-6/+6
| | | | | | | SO_BINDTODEVICE for wg devices allows to reach very important part of functionality (wg_xmit). Update #806
* sys/linux: restrict wireguard allowedips cidr sizeJason A. Donenfeld2020-02-111-6/+6
| | | | By keeping this small, it means much greater probability that a randomly generated packet that hits xmit will match an existing peer.
* pkg/ast: introduce hex-encoded string literalsDmitry Vyukov2020-02-101-6/+6
| | | | | | | | | | | | | The stringnozescapes does not make sense with filename, also we may need similar escaping for string flags. Handle escaped strings on ast level instead. This avoids introducing new type and works seamleassly with flags. As alternative I've also tried using strconv.Quote/Unquote but it leads to ugly half-escaped strings: "\xb0\x80s\xe8\xd4N\x91\xe3ڒ,\"C\x82D\xbb\x88\\i\xe2i\xc8\xe9\xd85\xb1\x14):M\xdcn" Make hex-encoded strings a separate string format instead.
* sys/linux: dump netdev_addr_id for wg2Dmitry Vyukov2020-02-101-6/+6
| | | | | Commit "wireguard: use wg0, wg1, wg2" added wg2, bump netdev_addr_id accordingly.
* pkg/compiler: allow for escaped stringsJason A. Donenfeld2020-02-101-6/+6
| | | | | This adds stringnozescapes to allow parsing of escape sequences in strings.
* wireguard: use wg0, wg1, wg2Jason A. Donenfeld2020-02-101-6/+6
| | | | | This matches more closely what people are used to dealing with. We also add one additional device for interesting multi-interface effects.
* wireguard: increase chance that public and private will correspondJason A. Donenfeld2020-02-101-6/+6
| | | | | This tests more edge cases, as well as allowing for potentially a correponding public and private key to be installed.
* sys/linux: add new pidfd_getfd syscallChristian Brauner2020-02-061-6/+6
| | | | Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
* sys/linux: use literal consts instead of hardcoded numberDmitry Vyukov2020-02-011-6/+6
|
* sys/linux: add IPPROTO_MPTCP supportChristoph Paasch2020-02-011-6/+6
| | | | | Adding support for IPPROTO_MPTCP. Like SMC, it is on top of TCP and can thus be treated like a regular TCP socket.
* sys/linux: regenerate filesDmitry Vyukov2020-01-311-6/+6
|
* sys/linux: add some wireguard descriptionsDmitry Vyukov2020-01-311-6/+6
| | | | Update #806
* sys/linux: fix drm_mode_fb_cmd2 layoutDmitry Vyukov2020-01-281-6/+6
| | | | | | Thanks to syz-check for catching this. Update #590
* sys/linux: add ethtool netlink descriptionsDmitry Vyukov2020-01-281-6/+6
|
* sys/linux: add time namespace descriptionsDmitry Vyukov2020-01-271-6/+6
|
* prog: remove unused ResourceDesc.TypeDmitry Vyukov2020-01-261-15/+15
|
* pkg/serializer: do not write field names if it won't save spaceDmitry Vyukov2020-01-261-19/+19
| | | | | | | If we are going to write all values, don't write field names. This only increases size of generated files. The change reduces size of generated files by 5.8% (62870496-59410354=3460142 bytes saved).
* sys/linux: extend DRM ioctl descriptionsDmitry Vyukov2020-01-251-6/+6
| | | | | | + disable binderfs (see comments) + add few more missing tty ioctls + improve few minor things in hci descriptions
* sys/linux: restore FOU_ATTR_LOCAL/PEER_V6Dmitry Vyukov2020-01-231-6/+6
| | | | | They are being fixed in kernel: https://lists.openwall.net/netdev/2020/01/23/122
* sys/linux: improve infiniband_rdma descriptionsDmitry Vyukov2020-01-231-6/+6
|
* tools/syz-check: add limited checking of varlen structsDmitry Vyukov2020-01-231-6/+6
| | | | | | | | Stop at the fist varlen field, but check the preceeding ones. Frequently the varlen array is the last field, so we should get good checking for these cases. Update #590
* sys/linux: check for missing/duplicate netlink attrsDmitry Vyukov2020-01-231-6/+6
| | | | Update #590
* sys/linux: fix more netlink warningsDmitry Vyukov2020-01-231-6/+6
| | | | | | | | | | Handle NLA_BITFIELD32. Match string attribtues better. Calculate and check min size for varlen structs. Fix NLA_UNSPEC size check. Fix some things in descriptions. Update #590
* sys/linux: fix incorrect nlattr sizesDmitry Vyukov2020-01-221-6/+6
| | | | Update #590
* sys/linux: more fixing of netlink policy namesDmitry Vyukov2020-01-221-6/+6
| | | | Update #590
* sys/linux: mark all nested netlink attributes as nlnestDmitry Vyukov2020-01-221-6/+6
| | | | | | | | | | | As far as I understand most subsystems don't care about the nest flag, but some do. But marking them as nest won't harm (?). Let's mark all of them. Caught several cases where should have been used array[policy] but used just policy. Update #590
* tools/syz-check: improve matching netlink attributesDmitry Vyukov2020-01-221-6/+6
| | | | | | | | | | 1. Match policies that has a _suffix in our descriptions (we frequently do this to improve precision or avoid dup names). 2. Rename policies in descriptions to match kernel names. 3. Match policy if there are several such names in kernel. 4. Recognize policies with helper sub-policies. Update #590
* sys/linux: fix IFLA_BR_GROUP_ADDR typeDmitry Vyukov2020-01-201-6/+6
|
* sys/linux: add more device descriptions (geneve, lowpan, ipoib, cfhsi)Dmitry Vyukov2020-01-191-6/+6
|
* sys/linux: add some batadv descriptionsDmitry Vyukov2020-01-181-6/+6
|
* executor: create macvtap, macsec devicesDmitry Vyukov2020-01-181-6/+6
|
* pkg/compiler: don't mark flags with 0 as bitmaskDmitry Vyukov2020-01-181-17/+17
| | | | | | | They can't be a bitmask. This fixes important cases of "0, 1" and "0, 1, 2" flags. Fix some descriptions that added 0 to bitmasks explicitly (we should do it automatically instead).
* pkg/compiler: sort flags valuesDmitry Vyukov2020-01-181-14/+14
| | | | | | Will simplify runtime analysis of flags. Also just no reason to make it more deterministic and avoid unnecessary diffs in future if values are reordered.
* pkg/compiler: generate const[0] for flags w/o valuesDmitry Vyukov2020-01-181-8/+8
| | | | | | | Generate const[0] for flags without values and for flags with a single value which is 0. This is the intention in all existing cases (e.g. an enum with types of something, but there is really only 1 type exists).
* sys/linux: fix sigset_t/sigaction layout on armDmitry Vyukov2020-01-181-6/+6
| | | | Update #590
* prog: don't add fallback coverage after prctlDmitry Vyukov2020-01-151-1/+1
| | | | The same reason as with seccomp.
* sys/linux: extend and improve NFNL_SUBSYS_NFTABLES descriptionsDmitry Vyukov2020-01-151-6/+6
|
* sys/linux: add NFNL_SUBSYS_NFTABLES descriptionsDmitry Vyukov2020-01-141-6/+6
|
* sys/linux: add NFNL_SUBSYS_CTNETLINK_TIMEOUT descriptionsDmitry Vyukov2020-01-131-6/+6
|
* sys/linux: add NFNL_SUBSYS_ACCT descriptionsDmitry Vyukov2020-01-131-6/+6
|
* sys/linux: add NFNL_SUBSYS_OSF descriptionsDmitry Vyukov2020-01-131-6/+6
|
* sys/freebsd: fix ipv6_packet nameDmitry Vyukov2020-01-121-2/+2
| | | | | The common code now expects it to be called ipv6_packet_t. The freebsd fork wasn't updated when the linux version changed.
* sys/linux: open more files from procfsDmitry Vyukov2020-01-121-6/+6
|
* sys/linux: add NFNL_SUBSYS_ULOG descriptionsDmitry Vyukov2020-01-091-6/+6
|
* sys/linux: add NFNL_SUBSYS_QUEUE descriptionsDmitry Vyukov2020-01-091-6/+6
|
* sys/linux: few minor ipset improvements.Dmitry Vyukov2020-01-071-6/+6
| | | | | 1. Add "bitmap:port" type. 2. ipv4/6 addresses must be in network byte order.
* sys/linux: add ipset descriptionsDmitry Vyukov2020-01-071-6/+6
|
* sys/linux: fix 2 netlink data layout bugsDmitry Vyukov2020-01-071-10/+10
| | | | | | | | | | | 1. Turns out that NLA_F_NESTED is actually used and checked (nla_parse_nested checks it, while nla_parse_nested_deprecated does not). Similarly, ipset extensively checks NLA_F_NET_BYTEORDER. So we need these bits. 2. nla_len must not account for the trailing alighnment padding. This means we set wrong len for payloads that are not multiple of 4 (int8/int16/strings/arrays/some structs/etc).
* pkg/compiler: fix another bitfield layout bugDmitry Vyukov2020-01-071-10/+10
| | | | See the added test for details.