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

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

?? print-pppoe.c

?? TCPDUMP的C語言源代碼,是在數據鏈路層的應用
?? C
字號:
/* * Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 *	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. *  * Original code by Greg Stark <gsstark@mit.edu>  */#ifndef lintstatic const char rcsid[] _U_ ="@(#) $Header: /tcpdump/master/tcpdump/print-pppoe.c,v 1.31 2005-04-26 19:48:38 guy Exp $ (LBL)";#endif#ifdef HAVE_CONFIG_H#include "config.h"#endif#include <tcpdump-stdinc.h>#include <stdio.h>#include <string.h>#include "interface.h"#include "addrtoname.h"#include "ppp.h"#include "ethertype.h"#include "ether.h"#include "extract.h"			/* must come after interface.h *//* Codes */enum {	PPPOE_PADI = 0x09,	PPPOE_PADO = 0x07,	PPPOE_PADR = 0x19,	PPPOE_PADS = 0x65,	PPPOE_PADT = 0xa7};static struct tok pppoecode2str[] = {	{ PPPOE_PADI, "PADI" },	{ PPPOE_PADO, "PADO" },	{ PPPOE_PADR, "PADR" },	{ PPPOE_PADS, "PADS" },	{ PPPOE_PADT, "PADT" },	{ 0, "" }, /* PPP Data */	{ 0, NULL }};/* Tags */enum {	PPPOE_EOL = 0,	PPPOE_SERVICE_NAME = 0x0101,	PPPOE_AC_NAME = 0x0102,	PPPOE_HOST_UNIQ = 0x0103,	PPPOE_AC_COOKIE = 0x0104,	PPPOE_VENDOR = 0x0105,	PPPOE_RELAY_SID = 0x0110,	PPPOE_SERVICE_NAME_ERROR = 0x0201,	PPPOE_AC_SYSTEM_ERROR = 0x0202,	PPPOE_GENERIC_ERROR = 0x0203};static struct tok pppoetag2str[] = {	{ PPPOE_EOL, "EOL" },	{ PPPOE_SERVICE_NAME, "Service-Name" },	{ PPPOE_AC_NAME, "AC-Name" },	{ PPPOE_HOST_UNIQ, "Host-Uniq" },	{ PPPOE_AC_COOKIE, "AC-Cookie" },	{ PPPOE_VENDOR, "Vendor-Specific" },	{ PPPOE_RELAY_SID, "Relay-Session-ID" },	{ PPPOE_SERVICE_NAME_ERROR, "Service-Name-Error" },	{ PPPOE_AC_SYSTEM_ERROR, "AC-System-Error" },	{ PPPOE_GENERIC_ERROR, "Generic-Error" },	{ 0, NULL }};#define PPPOE_HDRLEN 6#define MAXTAGPRINT 80u_intpppoe_if_print(const struct pcap_pkthdr *h, register const u_char *p){	return (pppoe_print(p, h->len));}u_intpppoe_print(register const u_char *bp, u_int length){	u_int16_t pppoe_ver, pppoe_type, pppoe_code, pppoe_sessionid;	u_int pppoe_length;	const u_char *pppoe_packet, *pppoe_payload;	if (length < PPPOE_HDRLEN) {		(void)printf("truncated-pppoe %u", length);		return (length);	}	length -= PPPOE_HDRLEN;	pppoe_packet = bp;	TCHECK2(*pppoe_packet, PPPOE_HDRLEN);	pppoe_ver  = (pppoe_packet[0] & 0xF0) >> 4;	pppoe_type  = (pppoe_packet[0] & 0x0F);	pppoe_code = pppoe_packet[1];	pppoe_sessionid = EXTRACT_16BITS(pppoe_packet + 2);	pppoe_length    = EXTRACT_16BITS(pppoe_packet + 4);	pppoe_payload = pppoe_packet + PPPOE_HDRLEN;	if (pppoe_ver != 1) {		printf(" [ver %d]",pppoe_ver);	}	if (pppoe_type != 1) {		printf(" [type %d]",pppoe_type);	}	printf("PPPoE %s", tok2str(pppoecode2str, "PAD-%x", pppoe_code));	if (pppoe_code == PPPOE_PADI && pppoe_length > 1484 - PPPOE_HDRLEN) {		printf(" [len %u!]",pppoe_length);	}	if (pppoe_length > length) {		printf(" [len %u > %u!]", pppoe_length, length);		pppoe_length = length;	}	if (pppoe_sessionid) {		printf(" [ses 0x%x]", pppoe_sessionid);	}	if (pppoe_code) {		/* PPP session packets don't contain tags */		u_short tag_type = 0xffff, tag_len;		const u_char *p = pppoe_payload;		/*		 * loop invariant:		 * p points to current tag,		 * tag_type is previous tag or 0xffff for first iteration		 */		while (tag_type && p < pppoe_payload + pppoe_length) {			TCHECK2(*p, 4);			tag_type = EXTRACT_16BITS(p);			tag_len = EXTRACT_16BITS(p + 2);			p += 4;			/* p points to tag_value */			if (tag_len) {				unsigned isascii = 0, isgarbage = 0;				const u_char *v = p;				char tag_str[MAXTAGPRINT];				unsigned tag_str_len = 0;				/* TODO print UTF-8 decoded text */				TCHECK2(*p, tag_len);				for (v = p; v < p + tag_len && tag_str_len < MAXTAGPRINT-1; v++)					if (*v >= 32 && *v < 127) {						tag_str[tag_str_len++] = *v;						isascii++;					} else {						tag_str[tag_str_len++] = '.';						isgarbage++;					}				tag_str[tag_str_len] = 0;				if (isascii > isgarbage) {					printf(" [%s \"%*.*s\"]",					       tok2str(pppoetag2str, "TAG-0x%x", tag_type),					       (int)tag_str_len,					       (int)tag_str_len,					       tag_str);				} else {					/* Print hex, not fast to abuse printf but this doesn't get used much */					printf(" [%s 0x", tok2str(pppoetag2str, "TAG-0x%x", tag_type));					for (v=p; v<p+tag_len; v++) {						printf("%02X", *v);					}					printf("]");				}							} else				printf(" [%s]", tok2str(pppoetag2str,				    "TAG-0x%x", tag_type));			p += tag_len;			/* p points to next tag */		}		return (0);	} else {		/* PPPoE data */		printf(" ");		return (PPPOE_HDRLEN + ppp_print(pppoe_payload, pppoe_length));	}trunc:	printf("[|pppoe]");	return (PPPOE_HDRLEN);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国一区二区三区| 国产精品美女一区二区三区| a亚洲天堂av| 麻豆91在线观看| 婷婷成人激情在线网| 中文字幕免费观看一区| 亚洲精品在线免费播放| 欧美午夜电影网| 色网站国产精品| 一本色道a无线码一区v| 97精品国产97久久久久久久久久久久| 久久成人精品无人区| 免费成人av资源网| 三级亚洲高清视频| 五月婷婷久久丁香| 香蕉久久夜色精品国产使用方法 | 欧美四级电影在线观看| 成人av午夜影院| 成人国产精品免费观看| 岛国精品在线观看| 91在线免费看| 欧美制服丝袜第一页| 欧美三电影在线| 欧美三电影在线| 欧美一区在线视频| 久久久亚洲午夜电影| 国产喂奶挤奶一区二区三区| 久久精品视频免费观看| 国产女主播视频一区二区| 中文字幕免费在线观看视频一区| 国产精品欧美久久久久无广告| 成人欧美一区二区三区| 一级日本不卡的影视| 亚洲一区二区综合| 美女一区二区三区| 国产精品一区二区视频| 99精品热视频| 日本二三区不卡| 欧美高清dvd| 久久综合久久99| 亚洲精品免费在线观看| 日韩精品电影在线| 成人免费视频视频在线观看免费 | 亚洲欧洲日韩综合一区二区| 一区二区高清免费观看影视大全 | 奇米影视在线99精品| 成人小视频免费观看| 在线一区二区三区四区| 亚洲精品一区二区在线观看| 国产精品不卡视频| 免费在线视频一区| 懂色av中文字幕一区二区三区| 欧美亚洲综合一区| 久久理论电影网| 亚洲欧美偷拍三级| 精油按摩中文字幕久久| 成人精品免费视频| 91激情在线视频| 欧美肥胖老妇做爰| 久久精品欧美一区二区三区不卡 | 亚洲另类在线一区| 日韩精品电影在线观看| 国产99精品国产| 欧美在线综合视频| 欧美成人综合网站| 亚洲丝袜制服诱惑| 免费看欧美美女黄的网站| 成人亚洲精品久久久久软件| 欧洲激情一区二区| 国产日韩欧美在线一区| 午夜免费欧美电影| 日本不卡一二三区黄网| 在线视频中文字幕一区二区| 精品国产一区二区三区久久影院 | 麻豆国产欧美日韩综合精品二区| 国产一区二区三区四| 欧美综合视频在线观看| 久久久久88色偷偷免费| 亚洲国产精品久久不卡毛片 | 免费人成在线不卡| jlzzjlzz国产精品久久| 日韩一区和二区| 亚洲免费在线视频| 国产黄人亚洲片| 538在线一区二区精品国产| 国产精品国产三级国产普通话蜜臀 | 精品少妇一区二区三区视频免付费 | 亚洲自拍偷拍网站| 国产尤物一区二区在线| 91精品久久久久久久91蜜桃| 亚洲欧美激情在线| 国产盗摄一区二区三区| 日韩亚洲欧美在线观看| 亚洲美女区一区| 成人激情动漫在线观看| 精品日韩99亚洲| 麻豆成人在线观看| 日韩欧美中文一区| 青青草国产成人av片免费| 欧美日韩国产小视频在线观看| 一区二区三区中文字幕精品精品| 国产99久久久精品| 欧美www视频| 国产69精品久久99不卡| 久久蜜臀中文字幕| 国产乱妇无码大片在线观看| 欧美videos中文字幕| 日韩在线a电影| 91精品国产乱| 麻豆国产欧美日韩综合精品二区| 日韩一二三区视频| 精品一区二区三区日韩| 精品久久国产97色综合| 韩国毛片一区二区三区| 精品播放一区二区| 国产精品资源在线看| 国产日产欧美一区二区视频| 国产精品一区二区视频| 国产亚洲自拍一区| 丁香激情综合国产| 亚洲三级在线播放| 欧美无砖专区一中文字| 免费观看久久久4p| 国产亚洲福利社区一区| 北条麻妃一区二区三区| 一区二区国产盗摄色噜噜| 91麻豆精品国产自产在线| 麻豆精品一区二区综合av| 国产午夜精品美女毛片视频| 91视频在线看| 一级日本不卡的影视| 欧洲一区在线电影| 国模冰冰炮一区二区| 国产精品理论片在线观看| 色欧美片视频在线观看 | 精品一区二区三区欧美| 国产亚洲精品久| 在线亚洲欧美专区二区| 久久99精品久久久久久动态图| 日本一区二区三区国色天香| 色老汉av一区二区三区| 黄色成人免费在线| 国产亚洲成av人在线观看导航| 国产精品一线二线三线| 国产精品久久久久久久久久久免费看| 国产一区视频导航| 亚洲成人资源网| 国产精品欧美一区二区三区| 91.com视频| 精品一二三四区| 午夜一区二区三区在线观看| 精品国产伦一区二区三区观看体验| 99久久精品免费看国产| 美女一区二区在线观看| 亚洲精品高清视频在线观看| 精品国产免费一区二区三区香蕉 | 国产精品久99| 97超碰欧美中文字幕| 久草中文综合在线| 亚洲人成小说网站色在线| 精品国一区二区三区| 在线视频综合导航| jiyouzz国产精品久久| 日韩中文欧美在线| 国产精品无圣光一区二区| 欧美三级中文字| 99久久精品国产一区二区三区| 国内精品嫩模私拍在线| 奇米综合一区二区三区精品视频| 一区二区三区久久久| 国产精品福利一区| 久久久久成人黄色影片| 精品福利二区三区| 7777精品伊人久久久大香线蕉完整版 | 91极品视觉盛宴| 97超碰欧美中文字幕| 成人一区在线观看| 国产成人超碰人人澡人人澡| 久久成人久久鬼色| 黑人巨大精品欧美黑白配亚洲| 亚洲色图欧洲色图婷婷| 中文字幕一区视频| 国产精品视频第一区| 久久久99久久| 久久精品综合网| 欧美经典一区二区三区| 26uuuu精品一区二区| 久久综合色综合88| 精品福利二区三区| 欧美成人福利视频| 欧美xxxxxxxxx| 久久精品一级爱片| 国产精品理论在线观看| 国产精品对白交换视频 | 国内偷窥港台综合视频在线播放| 午夜影视日本亚洲欧洲精品| 玉米视频成人免费看| 免费欧美日韩国产三级电影| 理论电影国产精品| 国产suv精品一区二区三区|