亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? iptable_filter.c

?? 優龍2410linux2.6.8內核源代碼
?? C
字號:
/* * This is the 1999 rewrite of IP Firewalling, aiming for kernel 2.3.x. * * Copyright (C) 1999 Paul `Rusty' Russell & Michael J. Neuling * Copyright (C) 2000-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. * */#include <linux/module.h>#include <linux/netfilter_ipv4/ip_tables.h>MODULE_LICENSE("GPL");MODULE_AUTHOR("Netfilter Core Team <coreteam@netfilter.org>");MODULE_DESCRIPTION("iptables filter table");#define FILTER_VALID_HOOKS ((1 << NF_IP_LOCAL_IN) | (1 << NF_IP_FORWARD) | (1 << NF_IP_LOCAL_OUT))/* Standard entry. */struct ipt_standard{	struct ipt_entry entry;	struct ipt_standard_target target;};struct ipt_error_target{	struct ipt_entry_target target;	char errorname[IPT_FUNCTION_MAXNAMELEN];};struct ipt_error{	struct ipt_entry entry;	struct ipt_error_target target;};static struct{	struct ipt_replace repl;	struct ipt_standard entries[3];	struct ipt_error term;} initial_table __initdata= { { "filter", FILTER_VALID_HOOKS, 4,      sizeof(struct ipt_standard) * 3 + sizeof(struct ipt_error),      { [NF_IP_LOCAL_IN] = 0,	[NF_IP_FORWARD] = sizeof(struct ipt_standard),	[NF_IP_LOCAL_OUT] = sizeof(struct ipt_standard) * 2 },      { [NF_IP_LOCAL_IN] = 0,	[NF_IP_FORWARD] = sizeof(struct ipt_standard),	[NF_IP_LOCAL_OUT] = sizeof(struct ipt_standard) * 2 },      0, NULL, { } },    {	    /* LOCAL_IN */	    { { { { 0 }, { 0 }, { 0 }, { 0 }, "", "", { 0 }, { 0 }, 0, 0, 0 },		0,		sizeof(struct ipt_entry),		sizeof(struct ipt_standard),		0, { 0, 0 }, { } },	      { { { { IPT_ALIGN(sizeof(struct ipt_standard_target)), "" } }, { } },		-NF_ACCEPT - 1 } },	    /* FORWARD */	    { { { { 0 }, { 0 }, { 0 }, { 0 }, "", "", { 0 }, { 0 }, 0, 0, 0 },		0,		sizeof(struct ipt_entry),		sizeof(struct ipt_standard),		0, { 0, 0 }, { } },	      { { { { IPT_ALIGN(sizeof(struct ipt_standard_target)), "" } }, { } },		-NF_ACCEPT - 1 } },	    /* LOCAL_OUT */	    { { { { 0 }, { 0 }, { 0 }, { 0 }, "", "", { 0 }, { 0 }, 0, 0, 0 },		0,		sizeof(struct ipt_entry),		sizeof(struct ipt_standard),		0, { 0, 0 }, { } },	      { { { { IPT_ALIGN(sizeof(struct ipt_standard_target)), "" } }, { } },		-NF_ACCEPT - 1 } }    },    /* ERROR */    { { { { 0 }, { 0 }, { 0 }, { 0 }, "", "", { 0 }, { 0 }, 0, 0, 0 },	0,	sizeof(struct ipt_entry),	sizeof(struct ipt_error),	0, { 0, 0 }, { } },      { { { { IPT_ALIGN(sizeof(struct ipt_error_target)), IPT_ERROR_TARGET } },	  { } },	"ERROR"      }    }};static struct ipt_table packet_filter = {	.name		= "filter",	.table		= &initial_table.repl,	.valid_hooks	= FILTER_VALID_HOOKS,	.lock		= RW_LOCK_UNLOCKED,	.me		= THIS_MODULE};/* The work comes in here from netfilter.c. */static unsigned intipt_hook(unsigned int hook,	 struct sk_buff **pskb,	 const struct net_device *in,	 const struct net_device *out,	 int (*okfn)(struct sk_buff *)){	return ipt_do_table(pskb, hook, in, out, &packet_filter, NULL);}static unsigned intipt_local_out_hook(unsigned int hook,		   struct sk_buff **pskb,		   const struct net_device *in,		   const struct net_device *out,		   int (*okfn)(struct sk_buff *)){	/* root is playing with raw sockets. */	if ((*pskb)->len < sizeof(struct iphdr)	    || (*pskb)->nh.iph->ihl * 4 < sizeof(struct iphdr)) {		if (net_ratelimit())			printk("ipt_hook: happy cracking.\n");		return NF_ACCEPT;	}	return ipt_do_table(pskb, hook, in, out, &packet_filter, NULL);}static struct nf_hook_ops ipt_ops[] = {	{		.hook		= ipt_hook,		.owner		= THIS_MODULE,		.pf		= PF_INET,		.hooknum	= NF_IP_LOCAL_IN,		.priority	= NF_IP_PRI_FILTER,	},	{		.hook		= ipt_hook,		.owner		= THIS_MODULE,		.pf		= PF_INET,		.hooknum	= NF_IP_FORWARD,		.priority	= NF_IP_PRI_FILTER,	},	{		.hook		= ipt_local_out_hook,		.owner		= THIS_MODULE,		.pf		= PF_INET,		.hooknum	= NF_IP_LOCAL_OUT,		.priority	= NF_IP_PRI_FILTER,	},};/* Default to forward because I got too much mail already. */static int forward = NF_ACCEPT;MODULE_PARM(forward, "i");static int __init init(void){	int ret;	if (forward < 0 || forward > NF_MAX_VERDICT) {		printk("iptables forward must be 0 or 1\n");		return -EINVAL;	}	/* Entry 1 is the FORWARD hook */	initial_table.entries[1].target.verdict = -forward - 1;	/* Register table */	ret = ipt_register_table(&packet_filter);	if (ret < 0)		return ret;	/* Register hooks */	ret = nf_register_hook(&ipt_ops[0]);	if (ret < 0)		goto cleanup_table;	ret = nf_register_hook(&ipt_ops[1]);	if (ret < 0)		goto cleanup_hook0;	ret = nf_register_hook(&ipt_ops[2]);	if (ret < 0)		goto cleanup_hook1;	return ret; cleanup_hook1:	nf_unregister_hook(&ipt_ops[1]); cleanup_hook0:	nf_unregister_hook(&ipt_ops[0]); cleanup_table:	ipt_unregister_table(&packet_filter);	return ret;}static void __exit fini(void){	unsigned int i;	for (i = 0; i < sizeof(ipt_ops)/sizeof(struct nf_hook_ops); i++)		nf_unregister_hook(&ipt_ops[i]);	ipt_unregister_table(&packet_filter);}module_init(init);module_exit(fini);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu国产日韩综合| 日本中文字幕不卡| 午夜精品久久久久影视| 国产精品一区二区你懂的| 在线中文字幕一区二区| 久久久亚洲欧洲日产国码αv| 一区二区三区精品视频| 黄色精品一二区| 欧美另类久久久品| 亚洲人成精品久久久久久| 极品美女销魂一区二区三区| 在线视频国内一区二区| 国产嫩草影院久久久久| 久久99精品久久久| 欧美日韩不卡在线| 亚洲一区二区三区三| 成人不卡免费av| 久久久高清一区二区三区| 奇米精品一区二区三区四区 | 国产酒店精品激情| 欧美日韩国产首页| 亚洲综合一区二区三区| 成人aaaa免费全部观看| 欧美激情一区二区三区蜜桃视频 | 亚洲一区免费视频| 在线观看一区日韩| 亚洲三级视频在线观看| 成人avav在线| 亚洲三级免费观看| 91网上在线视频| 亚洲免费看黄网站| 91福利国产精品| 亚洲图片有声小说| 欧美日韩国产在线观看| 日日摸夜夜添夜夜添亚洲女人| 欧美吻胸吃奶大尺度电影| 亚洲永久免费视频| 欧美日韩一二三区| 日本成人中文字幕| 精品国产乱码久久久久久久久| 国产在线视频一区二区| 久久丝袜美腿综合| 成+人+亚洲+综合天堂| 亚洲欧美欧美一区二区三区| 91在线国产观看| 一区二区三区日韩精品视频| 欧美亚洲免费在线一区| 日韩激情一二三区| 2017欧美狠狠色| 成人动漫精品一区二区| 亚洲精品高清视频在线观看| 在线精品视频免费观看| 日韩和的一区二区| 久久久久久黄色| 99久久精品国产网站| 一级女性全黄久久生活片免费| 欧美三级中文字幕| 九色|91porny| 国产精品久久久久9999吃药| 在线一区二区观看| 美洲天堂一区二卡三卡四卡视频 | 国产精品乱码久久久久久| 91国偷自产一区二区三区成为亚洲经典 | 日韩欧美你懂的| 国产成人av电影| 亚洲女人小视频在线观看| 69精品人人人人| 顶级嫩模精品视频在线看| 亚洲与欧洲av电影| 国产亚洲成aⅴ人片在线观看| 色哟哟欧美精品| 蜜臀久久99精品久久久画质超高清| 国产欧美一区二区精品仙草咪| 91在线观看成人| 久久精品噜噜噜成人av农村| 国产精品国产三级国产三级人妇| 欧美日韩中文精品| 国产99一区视频免费| 午夜电影网一区| 国产精品三级视频| 欧美一区二区视频在线观看2022 | 欧美久久久影院| 国产成人亚洲综合a∨猫咪| 亚洲一区二区三区中文字幕| 精品国产凹凸成av人导航| 色综合久久88色综合天天免费| 精品在线观看视频| 亚洲国产日韩一区二区| 中文字幕成人网| 91精品久久久久久久99蜜桃| 91视频观看视频| 国产馆精品极品| 日本vs亚洲vs韩国一区三区 | 欧美激情资源网| 欧美成人性战久久| 欧美日韩大陆在线| 91理论电影在线观看| 国产精品一区三区| 久久99精品久久久| 奇米影视一区二区三区小说| 亚洲一区二区三区自拍| 亚洲日穴在线视频| 国产精品久久久久一区二区三区 | 国产精品18久久久久久久久久久久 | 成人高清视频免费观看| 国产一区二区三区在线看麻豆| 日韩精品一二三| 午夜精品福利在线| 丝袜美腿亚洲色图| 五月综合激情网| 亚洲狠狠爱一区二区三区| 亚洲视频综合在线| 国产精品区一区二区三区| 久久久久国产精品麻豆ai换脸| 26uuu国产一区二区三区| 精品国产免费人成在线观看| 91精品一区二区三区久久久久久| 欧美亚洲图片小说| 在线不卡a资源高清| 51精品国自产在线| 日韩亚洲欧美一区二区三区| 欧美一区二区在线免费观看| 91精品久久久久久久99蜜桃 | 美女免费视频一区二区| 男人的天堂亚洲一区| 狠狠色伊人亚洲综合成人| 久久精品噜噜噜成人88aⅴ| 国产综合成人久久大片91| 成人午夜在线播放| 91网站最新地址| 欧美老人xxxx18| 精品美女一区二区三区| 国产三级久久久| 自拍av一区二区三区| 亚洲影视在线观看| 老汉av免费一区二区三区| 国产99久久久国产精品潘金| 99久久婷婷国产综合精品电影| 日本韩国欧美一区| 91精品国产综合久久精品app | 国产精品久久久久久户外露出| 亚洲人成网站影音先锋播放| 婷婷久久综合九色综合伊人色| 美女网站一区二区| 国产成人av一区二区三区在线观看| 国产99精品在线观看| 欧美色精品天天在线观看视频| 日韩欧美精品在线| 国产精品高潮呻吟久久| 亚洲午夜日本在线观看| 韩国成人精品a∨在线观看| 色欧美日韩亚洲| 精品国产精品网麻豆系列 | 精品久久一区二区| 亚洲欧美另类久久久精品2019| 亚洲第一久久影院| 国产黄色精品视频| 欧美日本免费一区二区三区| 2017欧美狠狠色| 亚洲成人av一区| 不卡视频一二三| 欧美一区日韩一区| 亚洲欧美国产77777| 国内外成人在线| 欧美精品 日韩| 亚洲欧美国产高清| 国产69精品久久久久毛片| 精品视频资源站| 最新热久久免费视频| 精品在线观看视频| 在线播放91灌醉迷j高跟美女| 欧美激情资源网| 久久99国产精品久久99果冻传媒| 91麻豆123| 国产精品网站一区| 国模娜娜一区二区三区| 欧美日韩www| 夜夜亚洲天天久久| 99精品视频在线观看免费| 国产日产欧美精品一区二区三区| 日韩av网站在线观看| 欧美自拍偷拍一区| 日韩理论片在线| 粗大黑人巨茎大战欧美成人| 精品噜噜噜噜久久久久久久久试看| 一区二区三区日韩欧美精品| 99国产精品一区| 综合色中文字幕| av一区二区久久| 国产精品久线在线观看| 国产成人免费网站| 国产无一区二区| 国产白丝精品91爽爽久久| 久久亚洲春色中文字幕久久久| 蜜桃精品在线观看| 8v天堂国产在线一区二区| 亚洲成人在线网站| 欧美一区二区性放荡片| 美女被吸乳得到大胸91| 91精品国产入口|