From: David Ahern <dsahern@gmail.com>
To: netdev@vger.kernel.org, daniel@iogearbox.net, ast@kernel.org,
tj@kernel.org, davem@davemloft.net
Cc: David Ahern <dsahern@gmail.com>
Subject: [PATCH net-next 3/8] bpf: Allow cgroup sock filters to use get_current_uid_gid helper
Date: Tue, 22 Aug 2017 17:20:16 -0700 [thread overview]
Message-ID: <1503447621-27997-4-git-send-email-dsahern@gmail.com> (raw)
In-Reply-To: <1503447621-27997-1-git-send-email-dsahern@gmail.com>
Allow BPF programs run on sock create to use the get_current_uid_gid
helper.
Signed-off-by: David Ahern <dsahern@gmail.com>
---
net/core/filter.c | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/net/core/filter.c b/net/core/filter.c
index 7ee75a40ff03..6d3f693021f9 100644
--- a/net/core/filter.c
+++ b/net/core/filter.c
@@ -3139,6 +3139,17 @@ bpf_base_func_proto(enum bpf_func_id func_id)
}
static const struct bpf_func_proto *
+sock_filter_func_proto(enum bpf_func_id func_id)
+{
+ switch (func_id) {
+ case BPF_FUNC_get_current_uid_gid:
+ return &bpf_get_current_uid_gid_proto;
+ default:
+ return bpf_base_func_proto(func_id);
+ }
+}
+
+static const struct bpf_func_proto *
sk_filter_func_proto(enum bpf_func_id func_id)
{
switch (func_id) {
@@ -4227,7 +4238,7 @@ const struct bpf_verifier_ops lwt_xmit_prog_ops = {
};
const struct bpf_verifier_ops cg_sock_prog_ops = {
- .get_func_proto = bpf_base_func_proto,
+ .get_func_proto = sock_filter_func_proto,
.is_valid_access = sock_filter_is_valid_access,
.convert_ctx_access = sock_filter_convert_ctx_access,
};
--
2.1.4
next prev parent reply other threads:[~2017-08-23 0:20 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-08-23 0:20 [PATCH net-next 0/8] bpf: Add option to set mark and priority in cgroup sock programs David Ahern
2017-08-23 0:20 ` [PATCH net-next 1/8] bpf: Recursively apply cgroup sock filters David Ahern
2017-08-23 1:40 ` Alexei Starovoitov
2017-08-23 16:33 ` David Ahern
2017-08-23 0:20 ` [PATCH net-next 2/8] bpf: Add mark and priority to sock options that can be set David Ahern
2017-08-23 1:41 ` Alexei Starovoitov
2017-08-23 0:20 ` David Ahern [this message]
2017-08-23 1:49 ` [PATCH net-next 3/8] bpf: Allow cgroup sock filters to use get_current_uid_gid helper Alexei Starovoitov
2017-08-23 0:20 ` [PATCH net-next 4/8] bpf samples: Update sock test to allow setting mark and priority David Ahern
2017-08-23 0:20 ` [PATCH net-next 5/8] bpf/samples: Add detach option to test_cgrp2_sock David Ahern
2017-08-23 0:20 ` [PATCH net-next 6/8] samples/bpf: Add option to dump socket settings David Ahern
2017-08-23 0:20 ` [PATCH net-next 7/8] samples/bpf: Add test case for nested socket options David Ahern
2017-08-23 0:20 ` [PATCH net-next 8/8] samples/bpf: Update cgroup socket examples to use uid gid helper David Ahern
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1503447621-27997-4-git-send-email-dsahern@gmail.com \
--to=dsahern@gmail.com \
--cc=ast@kernel.org \
--cc=daniel@iogearbox.net \
--cc=davem@davemloft.net \
--cc=netdev@vger.kernel.org \
--cc=tj@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.