]> granicus.if.org Git - strace/commitdiff
bpf: make decoders of BPF_*_GET_FD_BY_ID commands return RVAL_FD
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 13 Mar 2019 18:38:51 +0000 (18:38 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 13 Mar 2019 18:38:51 +0000 (18:38 +0000)
These bpf commands return file descriptors.

* bpf.c (BPF_PROG_GET_FD_BY_ID, BPF_MAP_GET_FD_BY_ID): Add RVAL_FD
to END_BPF_CMD_DECODER.

bpf.c

diff --git a/bpf.c b/bpf.c
index 72f1640a0c1cc6e072a0edb3a57ec228913a5241..fbd77dcfcbbae508cefa13d0ebb4770b616713d0 100644 (file)
--- a/bpf.c
+++ b/bpf.c
@@ -394,7 +394,7 @@ BEGIN_BPF_CMD_DECODER(BPF_PROG_GET_FD_BY_ID)
        PRINT_FIELD_FLAGS(", ", attr, open_flags, bpf_file_mode_flags,
                          "BPF_F_???");
 }
-END_BPF_CMD_DECODER(RVAL_DECODED)
+END_BPF_CMD_DECODER(RVAL_DECODED | RVAL_FD)
 
 BEGIN_BPF_CMD_DECODER(BPF_MAP_GET_FD_BY_ID)
 {
@@ -407,7 +407,7 @@ BEGIN_BPF_CMD_DECODER(BPF_MAP_GET_FD_BY_ID)
        PRINT_FIELD_FLAGS(", ", attr, open_flags, bpf_file_mode_flags,
                          "BPF_F_???");
 }
-END_BPF_CMD_DECODER(RVAL_DECODED)
+END_BPF_CMD_DECODER(RVAL_DECODED | RVAL_FD)
 
 struct obj_get_info_saved;
 typedef void (*print_bpf_obj_info_fn)(struct tcb *,