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

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

?? print-pflog.c

?? TCPDUMP的C語言源代碼,是在數據鏈路層的應用
?? C
字號:
/* * Copyright (c) 1990, 1991, 1993, 1994, 1995, 1996 *	The Regents of the University of California.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that: (1) source code distributions * retain the above copyright notice and this paragraph in its entirety, (2) * distributions including binary code include the above copyright notice and * this paragraph in its entirety in the documentation or other materials * provided with the distribution, and (3) all advertising materials mentioning * features or use of this software display the following acknowledgement: * ``This product includes software developed by the University of California, * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of * the University nor the names of its contributors may be used to endorse * or promote products derived from this software without specific prior * written permission. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */#ifndef lintstatic const char rcsid[] _U_ =    "@(#) $Header: /tcpdump/master/tcpdump/print-pflog.c,v 1.16 2007-09-12 19:36:18 guy Exp $ (LBL)";#endif#ifdef HAVE_CONFIG_H#include "config.h"#endif#ifndef HAVE_NET_PFVAR_H#error "No pf headers available"#endif#include <sys/types.h>#include <sys/socket.h>#include <net/if.h>#include <net/pfvar.h>#include <net/if_pflog.h>#include <tcpdump-stdinc.h>#include <stdio.h>#include <pcap.h>#include "interface.h"#include "addrtoname.h"static struct tok pf_reasons[] = {	{ 0,	"0(match)" },	{ 1,	"1(bad-offset)" },	{ 2,	"2(fragment)" },	{ 3,	"3(short)" },	{ 4,	"4(normalize)" },	{ 5,	"5(memory)" },	{ 6,	"6(bad-timestamp)" },	{ 7,	"7(congestion)" },	{ 8,	"8(ip-option)" },	{ 9,	"9(proto-cksum)" },	{ 10,	"10(state-mismatch)" },	{ 11,	"11(state-insert)" },	{ 12,	"12(state-limit)" },	{ 13,	"13(src-limit)" },	{ 14,	"14(synproxy)" },	{ 0,	NULL }};static struct tok pf_actions[] = {	{ PF_PASS,		"pass" },	{ PF_DROP,		"block" },	{ PF_SCRUB,		"scrub" },	{ PF_NAT,		"nat" },	{ PF_NONAT,		"nat" },	{ PF_BINAT,		"binat" },	{ PF_NOBINAT,		"binat" },	{ PF_RDR,		"rdr" },	{ PF_NORDR,		"rdr" },	{ PF_SYNPROXY_DROP,	"synproxy-drop" },	{ 0,			NULL }};static struct tok pf_directions[] = {	{ PF_INOUT,	"in/out" },	{ PF_IN,	"in" },	{ PF_OUT,	"out" },	{ 0,		NULL }};/* For reading capture files on other systems */#define	OPENBSD_AF_INET		2#define	OPENBSD_AF_INET6	24static voidpflog_print(const struct pfloghdr *hdr){	u_int32_t rulenr, subrulenr;	rulenr = ntohl(hdr->rulenr);	subrulenr = ntohl(hdr->subrulenr);	if (subrulenr == (u_int32_t)-1)		printf("rule %u/", rulenr);	else		printf("rule %u.%s.%u/", rulenr, hdr->ruleset, subrulenr);	printf("%s: %s %s on %s: ",	    tok2str(pf_reasons, "unkn(%u)", hdr->reason),	    tok2str(pf_actions, "unkn(%u)", hdr->action),	    tok2str(pf_directions, "unkn(%u)", hdr->dir),	    hdr->ifname);}u_intpflog_if_print(const struct pcap_pkthdr *h, register const u_char *p){	u_int length = h->len;	u_int hdrlen;	u_int caplen = h->caplen;	const struct pfloghdr *hdr;	u_int8_t af;	/* check length */	if (caplen < sizeof(u_int8_t)) {		printf("[|pflog]");		return (caplen);	}#define MIN_PFLOG_HDRLEN	45	hdr = (struct pfloghdr *)p;	if (hdr->length < MIN_PFLOG_HDRLEN) {		printf("[pflog: invalid header length!]");		return (hdr->length);	/* XXX: not really */	}	hdrlen = BPF_WORDALIGN(hdr->length);	if (caplen < hdrlen) {		printf("[|pflog]");		return (hdrlen);	/* XXX: true? */	}	/* print what we know */	hdr = (struct pfloghdr *)p;	TCHECK(*hdr);	if (eflag)		pflog_print(hdr);		/* skip to the real packet */	af = hdr->af;	length -= hdrlen;	caplen -= hdrlen;	p += hdrlen;	switch (af) {		case AF_INET:#if OPENBSD_AF_INET != AF_INET		case OPENBSD_AF_INET:		/* XXX: read pcap files */#endif		        ip_print(gndo, p, length);			break;#ifdef INET6		case AF_INET6:#if OPENBSD_AF_INET6 != AF_INET6		case OPENBSD_AF_INET6:		/* XXX: read pcap files */#endif			ip6_print(p, length);			break;#endif	default:		/* address family not handled, print raw packet */		if (!eflag)			pflog_print(hdr);		if (!suppress_default_print)			default_print(p, caplen);	}		return (hdrlen);trunc:	printf("[|pflog]");	return (hdrlen);}/* * Local Variables: * c-style: whitesmith * c-basic-offset: 8 * End: */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲尤物在线视频观看| 国产成人精品综合在线观看| 国产肉丝袜一区二区| 91黄色免费版| 国产福利不卡视频| 麻豆精品久久精品色综合| 亚洲欧美精品午睡沙发| 久久久美女艺术照精彩视频福利播放| 欧洲色大大久久| 成人深夜在线观看| 极品少妇一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩一区中文字幕| 精品福利一区二区三区| 欧美日韩成人在线一区| 91国偷自产一区二区三区观看 | 麻豆视频观看网址久久| 亚洲电影在线播放| 亚洲精品乱码久久久久久| 国产精品黄色在线观看| 久久久国产精品午夜一区ai换脸| 欧美一区二区三区成人| 日本精品一级二级| 一本色道久久综合亚洲91| av欧美精品.com| 成人黄色在线视频| 成人av一区二区三区| 国产精品18久久久久| 国产成人亚洲综合a∨婷婷| 欧美日韩一区二区电影| 色综合视频一区二区三区高清| 成人av在线播放网址| av资源站一区| 97久久人人超碰| 91麻豆国产精品久久| 一本一道波多野结衣一区二区| 91一区二区在线| 99re这里只有精品首页| 91亚洲精品一区二区乱码| 99r精品视频| 在线亚洲人成电影网站色www| 在线看一区二区| 欧美撒尿777hd撒尿| 4438x亚洲最大成人网| 欧美精品在线视频| 日韩欧美高清dvd碟片| 精品成人一区二区三区| 国产日韩欧美一区二区三区综合| 国产欧美日韩激情| 亚洲图片激情小说| 亚洲二区视频在线| 久久www免费人成看片高清| 国产一区999| av在线这里只有精品| 91麻豆成人久久精品二区三区| 欧洲一区二区av| 制服丝袜一区二区三区| 精品日韩在线一区| 国产精品进线69影院| 亚洲一区二区三区美女| 久久国产精品无码网站| 成人av在线电影| 欧美日韩国产乱码电影| 欧美精品一区二区在线播放| 国产精品美女久久久久av爽李琼| 亚洲综合999| 精品影院一区二区久久久| 成人高清视频在线观看| 欧美日韩日本视频| 国产午夜精品在线观看| 亚洲精品中文字幕乱码三区| 免费成人你懂的| 99综合影院在线| 91精品在线麻豆| 国产日韩欧美高清| 亚洲v中文字幕| 国产成人亚洲综合a∨婷婷| 欧美午夜在线一二页| 久久久亚洲欧洲日产国码αv| 成人欧美一区二区三区1314| 午夜欧美在线一二页| 国产精品一级在线| 精品婷婷伊人一区三区三| 欧美精品一区二区三区蜜桃| 亚洲美女淫视频| 久久国内精品自在自线400部| 丁香网亚洲国际| 欧美一区二区三区成人| 亚洲欧美综合网| 韩国三级中文字幕hd久久精品| 色婷婷国产精品| 国产三级三级三级精品8ⅰ区| 亚洲午夜在线视频| 国产69精品久久99不卡| 欧美高清你懂得| 亚洲免费在线视频一区 二区| 精品亚洲porn| 欧美三级日韩三级| 中文字幕日韩精品一区| 精品系列免费在线观看| 欧美丝袜丝交足nylons| 国产精品久久久一本精品| 久久精品国产一区二区| 在线观看国产日韩| 国产精品你懂的| 国产精品99久久久| 精品欧美黑人一区二区三区| 亚洲妇女屁股眼交7| 色悠悠久久综合| 国产精品久久久久久久蜜臀| 韩国v欧美v日本v亚洲v| 日韩一级高清毛片| 午夜精品一区二区三区电影天堂 | 色综合天天综合网天天看片| 精品国产露脸精彩对白| 日韩激情视频网站| 欧美主播一区二区三区美女| 1区2区3区精品视频| 成人国产在线观看| 中文字幕精品综合| 国产一区二区三区免费播放| 欧美成人a∨高清免费观看| 日本麻豆一区二区三区视频| 欧美乱妇23p| 图片区小说区区亚洲影院| 欧美色综合久久| 亚洲一区二区欧美| 欧美性大战久久| 亚洲国产精品一区二区久久恐怖片| av成人动漫在线观看| 亚洲婷婷在线视频| 色综合久久久久综合体| 一区二区三区欧美日| 一本久久精品一区二区| 亚洲夂夂婷婷色拍ww47 | 99国产精品久久久| 亚洲欧洲日本在线| 色天天综合久久久久综合片| 亚洲日本欧美天堂| 色哟哟在线观看一区二区三区| 亚洲女性喷水在线观看一区| 色婷婷av一区二区三区gif| 亚洲国产一区二区在线播放| 欧美剧情片在线观看| 美女网站一区二区| 久久久午夜电影| av电影天堂一区二区在线| 亚洲精品写真福利| 91麻豆精品国产91久久久久| 美国十次了思思久久精品导航| 久久青草国产手机看片福利盒子| 国产激情视频一区二区在线观看| 中文字幕中文字幕一区| 欧美怡红院视频| 美女一区二区三区在线观看| 欧美激情一区二区三区全黄| 91美女福利视频| 日韩高清电影一区| 国产午夜一区二区三区| 色综合咪咪久久| 男人的天堂亚洲一区| 国产欧美日韩一区二区三区在线观看| k8久久久一区二区三区| 亚洲1区2区3区4区| 久久久久九九视频| 一本大道综合伊人精品热热| 日韩一区精品视频| 国产亚洲一区二区三区在线观看 | 亚洲bt欧美bt精品777| 欧美xfplay| 99久久99精品久久久久久| 亚洲不卡在线观看| 国产日韩亚洲欧美综合| 在线观看网站黄不卡| 久久99国产乱子伦精品免费| 国产精品国产三级国产专播品爱网 | 欧美三区在线视频| 国产精品综合久久| 亚洲美女淫视频| 久久综合九色综合97婷婷女人| 99久久精品免费精品国产| 男女性色大片免费观看一区二区 | 精品一区二区久久久| 亚洲日本丝袜连裤袜办公室| 欧美成人在线直播| 色综合天天综合色综合av | www欧美成人18+| 91福利视频在线| 国产激情视频一区二区在线观看| 亚洲一区在线观看视频| 中日韩av电影| 欧美岛国在线观看| 91欧美一区二区| 精品一区二区三区欧美| 亚洲va国产天堂va久久en| 国产精品久久久久9999吃药| 精品国产一区二区三区久久影院| 欧美自拍偷拍一区| av在线这里只有精品| 国产高清亚洲一区|