|
@@ -1342,6 +1342,8 @@ bpf_prog_load_check_attach_type(enum bpf_prog_type prog_type,
|
|
|
case BPF_CGROUP_INET6_CONNECT:
|
|
case BPF_CGROUP_INET6_CONNECT:
|
|
|
case BPF_CGROUP_UDP4_SENDMSG:
|
|
case BPF_CGROUP_UDP4_SENDMSG:
|
|
|
case BPF_CGROUP_UDP6_SENDMSG:
|
|
case BPF_CGROUP_UDP6_SENDMSG:
|
|
|
|
|
+ case BPF_CGROUP_UDP4_RECVMSG:
|
|
|
|
|
+ case BPF_CGROUP_UDP6_RECVMSG:
|
|
|
return 0;
|
|
return 0;
|
|
|
default:
|
|
default:
|
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
@@ -1622,6 +1624,8 @@ static int bpf_prog_attach(const union bpf_attr *attr)
|
|
|
case BPF_CGROUP_INET6_CONNECT:
|
|
case BPF_CGROUP_INET6_CONNECT:
|
|
|
case BPF_CGROUP_UDP4_SENDMSG:
|
|
case BPF_CGROUP_UDP4_SENDMSG:
|
|
|
case BPF_CGROUP_UDP6_SENDMSG:
|
|
case BPF_CGROUP_UDP6_SENDMSG:
|
|
|
|
|
+ case BPF_CGROUP_UDP4_RECVMSG:
|
|
|
|
|
+ case BPF_CGROUP_UDP6_RECVMSG:
|
|
|
ptype = BPF_PROG_TYPE_CGROUP_SOCK_ADDR;
|
|
ptype = BPF_PROG_TYPE_CGROUP_SOCK_ADDR;
|
|
|
break;
|
|
break;
|
|
|
case BPF_CGROUP_SOCK_OPS:
|
|
case BPF_CGROUP_SOCK_OPS:
|
|
@@ -1698,6 +1702,8 @@ static int bpf_prog_detach(const union bpf_attr *attr)
|
|
|
case BPF_CGROUP_INET6_CONNECT:
|
|
case BPF_CGROUP_INET6_CONNECT:
|
|
|
case BPF_CGROUP_UDP4_SENDMSG:
|
|
case BPF_CGROUP_UDP4_SENDMSG:
|
|
|
case BPF_CGROUP_UDP6_SENDMSG:
|
|
case BPF_CGROUP_UDP6_SENDMSG:
|
|
|
|
|
+ case BPF_CGROUP_UDP4_RECVMSG:
|
|
|
|
|
+ case BPF_CGROUP_UDP6_RECVMSG:
|
|
|
ptype = BPF_PROG_TYPE_CGROUP_SOCK_ADDR;
|
|
ptype = BPF_PROG_TYPE_CGROUP_SOCK_ADDR;
|
|
|
break;
|
|
break;
|
|
|
case BPF_CGROUP_SOCK_OPS:
|
|
case BPF_CGROUP_SOCK_OPS:
|
|
@@ -1744,6 +1750,8 @@ static int bpf_prog_query(const union bpf_attr *attr,
|
|
|
case BPF_CGROUP_INET6_CONNECT:
|
|
case BPF_CGROUP_INET6_CONNECT:
|
|
|
case BPF_CGROUP_UDP4_SENDMSG:
|
|
case BPF_CGROUP_UDP4_SENDMSG:
|
|
|
case BPF_CGROUP_UDP6_SENDMSG:
|
|
case BPF_CGROUP_UDP6_SENDMSG:
|
|
|
|
|
+ case BPF_CGROUP_UDP4_RECVMSG:
|
|
|
|
|
+ case BPF_CGROUP_UDP6_RECVMSG:
|
|
|
case BPF_CGROUP_SOCK_OPS:
|
|
case BPF_CGROUP_SOCK_OPS:
|
|
|
case BPF_CGROUP_DEVICE:
|
|
case BPF_CGROUP_DEVICE:
|
|
|
break;
|
|
break;
|