IPPROTO_RAW
l4_proto = IPPROTO_RAW;
l4_proto = IPPROTO_RAW;
ip_protocol = IPPROTO_RAW;
ip_protocol = IPPROTO_RAW;
ip_protocol = IPPROTO_RAW;
if (proto == IPPROTO_UDP || proto == IPPROTO_RAW)
protocol != IPPROTO_RAW &&
if (IPPROTO_RAW == protocol)
if (protocol == IPPROTO_RAW)
if (sk->sk_type != SOCK_RAW || inet_sk(sk)->inet_num == IPPROTO_RAW)
ipc.protocol = IPPROTO_RAW;
.idiag_type = IPPROTO_RAW,
prot = inet_test_bit(HDRINCL, sk) ? IPPROTO_RAW :
IPPROTO_RAW : sk->sk_protocol,
if (IPPROTO_RAW == protocol)
if (nexthdr == IPPROTO_RAW) {
sk->sk_protocol == IPPROTO_RAW)) {
if (sk->sk_type != SOCK_RAW || inet_sk(sk)->inet_num != IPPROTO_RAW)
if (inet_sk(sk)->inet_num == IPPROTO_RAW)
inet->inet_num != IPPROTO_RAW)
net->ct.sysctl_log_invalid != IPPROTO_RAW)
fd = socket(family, SOCK_RAW, IPPROTO_RAW);
.proto = IPPROTO_RAW,
s = socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW);
sock = socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW);
txfd = socket(PF_PACKET, SOCK_RAW, IPPROTO_RAW);
fd_tx_raw = socket(addr->sa_family, SOCK_RAW, IPPROTO_RAW);
fd = open_inet(SOCK_RAW, IPPROTO_RAW);
if (domain == PF_PACKET || protocol == IPPROTO_RAW) {
if (type == SOCK_RAW && protocol == IPPROTO_RAW)
do_test(cfg_family, SOCK_RAW, IPPROTO_RAW);
args.protocol = IPPROTO_RAW;
int sk = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
int sk = socket(AF_INET6, SOCK_RAW, IPPROTO_RAW);
dst_raw.sin6_port = htons(IPPROTO_RAW);
int sk = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
int sk = socket(AF_INET6, SOCK_RAW, IPPROTO_RAW);
dst_raw.sin6_port = htons(IPPROTO_RAW);
if (cfg_use_pf_packet || cfg_ipproto == IPPROTO_RAW) {
if (cfg_use_pf_packet || cfg_ipproto == IPPROTO_RAW) {
cfg_ipproto = IPPROTO_RAW;