Linux Audio

Check our new training course

Embedded Linux Audio

Check our new training course
with Creative Commons CC-BY-SA
lecture materials

Bootlin logo

Elixir Cross Referencer

Loading...
// SPDX-License-Identifier: GPL-2.0

#include <string.h>

#include <linux/stddef.h>
#include <linux/bpf.h>

#include <sys/socket.h>

#include <bpf/bpf_helpers.h>
#include <bpf/bpf_endian.h>

#define VERDICT_REJECT	0
#define VERDICT_PROCEED	1

SEC("cgroup/connect4")
int connect_v4_dropper(struct bpf_sock_addr *ctx)
{
	if (ctx->type != SOCK_STREAM)
		return VERDICT_PROCEED;
	if (ctx->user_port == bpf_htons(60120))
		return VERDICT_REJECT;
	return VERDICT_PROCEED;
}

char _license[] SEC("license") = "GPL";