Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Daniel Borkmann | 1353 | 78.16% | 2 | 50.00% |
Jakub Kiciński | 376 | 21.72% | 1 | 25.00% |
Andrii Nakryiko | 2 | 0.12% | 1 | 25.00% |
Total | 1731 | 4 |
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
{ "direct map access, write test 1", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 0), BPF_ST_MEM(BPF_DW, BPF_REG_1, 0, 4242), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = ACCEPT, .retval = 1, }, { "direct map access, write test 2", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 8), BPF_ST_MEM(BPF_DW, BPF_REG_1, 0, 4242), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = ACCEPT, .retval = 1, }, { "direct map access, write test 3", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 8), BPF_ST_MEM(BPF_DW, BPF_REG_1, 8, 4242), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = ACCEPT, .retval = 1, }, { "direct map access, write test 4", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 40), BPF_ST_MEM(BPF_DW, BPF_REG_1, 0, 4242), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = ACCEPT, .retval = 1, }, { "direct map access, write test 5", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 32), BPF_ST_MEM(BPF_DW, BPF_REG_1, 8, 4242), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = ACCEPT, .retval = 1, }, { "direct map access, write test 6", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 40), BPF_ST_MEM(BPF_DW, BPF_REG_1, 4, 4242), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = REJECT, .errstr = "R1 min value is outside of the allowed memory range", .flags = F_NEEDS_EFFICIENT_UNALIGNED_ACCESS, }, { "direct map access, write test 7", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, -1), BPF_ST_MEM(BPF_DW, BPF_REG_1, 4, 4242), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = REJECT, .errstr = "direct value offset of 4294967295 is not allowed", }, { "direct map access, write test 8", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 1), BPF_ST_MEM(BPF_DW, BPF_REG_1, -1, 4242), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = ACCEPT, .retval = 1, }, { "direct map access, write test 9", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 48), BPF_ST_MEM(BPF_DW, BPF_REG_1, 0, 4242), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = REJECT, .errstr = "invalid access to map value pointer", }, { "direct map access, write test 10", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 47), BPF_ST_MEM(BPF_B, BPF_REG_1, 0, 4), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = ACCEPT, .retval = 1, }, { "direct map access, write test 11", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 48), BPF_ST_MEM(BPF_B, BPF_REG_1, 0, 4), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = REJECT, .errstr = "invalid access to map value pointer", }, { "direct map access, write test 12", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, (1<<29)), BPF_ST_MEM(BPF_B, BPF_REG_1, 0, 4), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = REJECT, .errstr = "direct value offset of 536870912 is not allowed", }, { "direct map access, write test 13", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, (1<<29)-1), BPF_ST_MEM(BPF_B, BPF_REG_1, 0, 4), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = REJECT, .errstr = "invalid access to map value pointer, value_size=48 off=536870911", }, { "direct map access, write test 14", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 47), BPF_LD_MAP_VALUE(BPF_REG_2, 0, 46), BPF_ST_MEM(BPF_H, BPF_REG_2, 0, 0xffff), BPF_LDX_MEM(BPF_B, BPF_REG_0, BPF_REG_1, 0), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1, 3 }, .result = ACCEPT, .retval = 0xff, }, { "direct map access, write test 15", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 46), BPF_LD_MAP_VALUE(BPF_REG_2, 0, 46), BPF_ST_MEM(BPF_H, BPF_REG_2, 0, 0xffff), BPF_LDX_MEM(BPF_H, BPF_REG_0, BPF_REG_1, 0), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1, 3 }, .result = ACCEPT, .retval = 0xffff, }, { "direct map access, write test 16", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 46), BPF_LD_MAP_VALUE(BPF_REG_2, 0, 47), BPF_ST_MEM(BPF_H, BPF_REG_2, 0, 0xffff), BPF_LDX_MEM(BPF_H, BPF_REG_0, BPF_REG_1, 0), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1, 3 }, .result = REJECT, .errstr = "invalid access to map value, value_size=48 off=47 size=2", .flags = F_NEEDS_EFFICIENT_UNALIGNED_ACCESS, }, { "direct map access, write test 17", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 46), BPF_LD_MAP_VALUE(BPF_REG_2, 0, 46), BPF_ST_MEM(BPF_H, BPF_REG_2, 1, 0xffff), BPF_LDX_MEM(BPF_H, BPF_REG_0, BPF_REG_1, 0), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1, 3 }, .result = REJECT, .errstr = "invalid access to map value, value_size=48 off=47 size=2", .flags = F_NEEDS_EFFICIENT_UNALIGNED_ACCESS, }, { "direct map access, write test 18", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 0), BPF_ST_MEM(BPF_H, BPF_REG_1, 0, 42), BPF_EXIT_INSN(), }, .fixup_map_array_small = { 1 }, .result = REJECT, .errstr = "R1 min value is outside of the allowed memory range", }, { "direct map access, write test 19", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 0), BPF_ST_MEM(BPF_B, BPF_REG_1, 0, 42), BPF_EXIT_INSN(), }, .fixup_map_array_small = { 1 }, .result = ACCEPT, .retval = 1, }, { "direct map access, write test 20", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_MAP_VALUE(BPF_REG_1, 0, 1), BPF_ST_MEM(BPF_B, BPF_REG_1, 0, 42), BPF_EXIT_INSN(), }, .fixup_map_array_small = { 1 }, .result = REJECT, .errstr = "invalid access to map value pointer", }, { "direct map access, invalid insn test 1", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_IMM64_RAW_FULL(BPF_REG_1, BPF_PSEUDO_MAP_VALUE, 0, 1, 0, 47), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = REJECT, .errstr = "invalid bpf_ld_imm64 insn", }, { "direct map access, invalid insn test 2", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_IMM64_RAW_FULL(BPF_REG_1, BPF_PSEUDO_MAP_VALUE, 1, 0, 0, 47), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = REJECT, .errstr = "BPF_LD_IMM64 uses reserved fields", }, { "direct map access, invalid insn test 3", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_IMM64_RAW_FULL(BPF_REG_1, BPF_PSEUDO_MAP_VALUE, ~0, 0, 0, 47), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = REJECT, .errstr = "BPF_LD_IMM64 uses reserved fields", }, { "direct map access, invalid insn test 4", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_IMM64_RAW_FULL(BPF_REG_1, BPF_PSEUDO_MAP_VALUE, 0, ~0, 0, 47), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = REJECT, .errstr = "invalid bpf_ld_imm64 insn", }, { "direct map access, invalid insn test 5", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_IMM64_RAW_FULL(BPF_REG_1, BPF_PSEUDO_MAP_VALUE, ~0, ~0, 0, 47), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = REJECT, .errstr = "invalid bpf_ld_imm64 insn", }, { "direct map access, invalid insn test 6", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_IMM64_RAW_FULL(BPF_REG_1, BPF_PSEUDO_MAP_FD, ~0, 0, 0, 0), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = REJECT, .errstr = "BPF_LD_IMM64 uses reserved fields", }, { "direct map access, invalid insn test 7", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_IMM64_RAW_FULL(BPF_REG_1, BPF_PSEUDO_MAP_FD, 0, ~0, 0, 0), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = REJECT, .errstr = "invalid bpf_ld_imm64 insn", }, { "direct map access, invalid insn test 8", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_IMM64_RAW_FULL(BPF_REG_1, BPF_PSEUDO_MAP_FD, ~0, ~0, 0, 0), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = REJECT, .errstr = "invalid bpf_ld_imm64 insn", }, { "direct map access, invalid insn test 9", .insns = { BPF_MOV64_IMM(BPF_REG_0, 1), BPF_LD_IMM64_RAW_FULL(BPF_REG_1, BPF_PSEUDO_MAP_FD, 0, 0, 0, 47), BPF_EXIT_INSN(), }, .fixup_map_array_48b = { 1 }, .result = REJECT, .errstr = "unrecognized bpf_ld_imm64 insn", },
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1