⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nf_conntrack_l3proto_generic.c

📁 linux 内核源代码
💻 C
字号:
/* * (C) 2003,2004 USAGI/WIDE Project <http://www.linux-ipv6.org> * * Based largely upon the original ip_conntrack code which * had the following copyright information: * * (C) 1999-2001 Paul `Rusty' Russell * (C) 2002-2004 Netfilter Core Team <coreteam@netfilter.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * Author: *	Yasuyuki Kozakai @USAGI	<yasuyuki.kozakai@toshiba.co.jp> */#include <linux/types.h>#include <linux/ip.h>#include <linux/netfilter.h>#include <linux/module.h>#include <linux/skbuff.h>#include <linux/icmp.h>#include <linux/sysctl.h>#include <net/ip.h>#include <linux/netfilter_ipv4.h>#include <net/netfilter/nf_conntrack.h>#include <net/netfilter/nf_conntrack_l4proto.h>#include <net/netfilter/nf_conntrack_l3proto.h>#include <net/netfilter/nf_conntrack_core.h>#include <net/netfilter/ipv4/nf_conntrack_ipv4.h>static int generic_pkt_to_tuple(const struct sk_buff *skb, unsigned int nhoff,				struct nf_conntrack_tuple *tuple){	memset(&tuple->src.u3, 0, sizeof(tuple->src.u3));	memset(&tuple->dst.u3, 0, sizeof(tuple->dst.u3));	return 1;}static int generic_invert_tuple(struct nf_conntrack_tuple *tuple,			   const struct nf_conntrack_tuple *orig){	memset(&tuple->src.u3, 0, sizeof(tuple->src.u3));	memset(&tuple->dst.u3, 0, sizeof(tuple->dst.u3));	return 1;}static int generic_print_tuple(struct seq_file *s,			    const struct nf_conntrack_tuple *tuple){	return 0;}static int generic_print_conntrack(struct seq_file *s,				const struct nf_conn *conntrack){	return 0;}static int generic_get_l4proto(const struct sk_buff *skb, unsigned int nhoff,			       unsigned int *dataoff, u_int8_t *protonum){	/* Never track !!! */	return -NF_ACCEPT;}struct nf_conntrack_l3proto nf_conntrack_l3proto_generic __read_mostly = {	.l3proto	 = PF_UNSPEC,	.name		 = "unknown",	.pkt_to_tuple	 = generic_pkt_to_tuple,	.invert_tuple	 = generic_invert_tuple,	.print_tuple	 = generic_print_tuple,	.print_conntrack = generic_print_conntrack,	.get_l4proto	 = generic_get_l4proto,};EXPORT_SYMBOL_GPL(nf_conntrack_l3proto_generic);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -