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

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

?? print-lmp.c

?? TCPDUMP的C語言源代碼,是在數據鏈路層的應用
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * 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, and (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. * 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. * * Support for the Link Management Protocol as per rfc 4204. * * Original code by Hannes Gredler (hannes@juniper.net) * Support for LMP service discovery extensions (defined by UNI 1.0) added * by Manu Pathak (mapathak@cisco.com), May 2005 */#ifndef lintstatic const char rcsid[] _U_ =    "@(#) $Header: /tcpdump/master/tcpdump/print-lmp.c,v 1.11 2007-08-02 17:32:49 hannes Exp $";#endif#ifdef HAVE_CONFIG_H#include "config.h"#endif#include <tcpdump-stdinc.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "interface.h"#include "extract.h"#include "addrtoname.h"#include "gmpls.h"/* * LMP common header * *  0                   1                   2                   3 *  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * | Vers  |      (Reserved)       |    Flags      |    Msg Type   | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * |          LMP Length           |          (Reserved)           | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */struct lmp_common_header {    u_int8_t version_res[2];    u_int8_t flags;       u_int8_t msg_type;    u_int8_t length[2];    u_int8_t reserved[2];};#define LMP_VERSION            1#define	LMP_EXTRACT_VERSION(x) (((x)&0xf0)>>4) static const struct tok lmp_header_flag_values[] = {    { 0x01, "Control Channel Down"},    { 0x02, "LMP restart"},    { 0, NULL}};static const struct tok lmp_obj_te_link_flag_values[] = {    { 0x01, "Fault Management Supported"},    { 0x02, "Link Verification Supported"},    { 0, NULL}};static const struct tok lmp_obj_data_link_flag_values[] = {    { 0x01, "Data Link Port"},    { 0x02, "Allocated for user traffic"},    { 0x04, "Failed link"},    { 0, NULL}};static const struct tok lmp_obj_channel_status_values[] = {    { 1, "Signal Okay"},    { 2, "Signal Degraded"},    { 3, "Signal Fail"},    { 0, NULL}};static const struct tok lmp_obj_begin_verify_flag_values[] = {    { 0x0001, "Verify all links"},    { 0x0002, "Data link type"},    { 0, NULL}};static const struct tok lmp_obj_begin_verify_error_values[] = {    { 0x01, "Link Verification Procedure Not supported"},    { 0x02, "Unwilling to verify"},    { 0x04, "Unsupported verification transport mechanism"},    { 0x08, "Link-Id configuration error"},    { 0x10, "Unknown object c-type"},    { 0, NULL}};static const struct tok lmp_obj_link_summary_error_values[] = {    { 0x01, "Unacceptable non-negotiable LINK-SUMMARY parameters"},    { 0x02, "Renegotiate LINK-SUMMARY parameters"},    { 0x04, "Invalid TE-LINK Object"},    { 0x08, "Invalid DATA-LINK Object"},    { 0x10, "Unknown TE-LINK Object c-type"},    { 0x20, "Unknown DATA-LINK Object c-type"},    { 0, NULL}};/* Service Config Supported Protocols Flags */static const struct tok lmp_obj_service_config_sp_flag_values[] = {    { 0x01, "RSVP Supported"},    { 0x02, "LDP Supported"},    { 0, NULL}};/* Service Config Client Port Service Attribute Transparency Flags */static const struct tok lmp_obj_service_config_cpsa_tp_flag_values[] = {    { 0x01, "Path/VC Overhead Transparency Supported"},    { 0x02, "Line/MS Overhead Transparency Supported"},    { 0x04, "Section/RS Overhead Transparency Supported"},    { 0, NULL}};/* Service Config Client Port Service Attribute Contiguous Concatenation Types Flags */static const struct tok lmp_obj_service_config_cpsa_cct_flag_values[] = {    { 0x01, "Contiguous Concatenation Types Supported"},    { 0, NULL}};/* Service Config Network Service Attributes Transparency Flags */static const struct tok lmp_obj_service_config_nsa_transparency_flag_values[] = {    { 0x01, "Standard SOH/RSOH Transparency Supported"},    { 0x02, "Standard LOH/MSOH Transparency Supported"},    { 0, NULL}};/* Service Config Network Service Attributes TCM Monitoring Flags */static const struct tok lmp_obj_service_config_nsa_tcm_flag_values[] = {    { 0x01, "Transparent Tandem Connection Monitoring Supported"},    { 0, NULL}};/* Network Service Attributes Network Diversity Flags */static const struct tok lmp_obj_service_config_nsa_network_diversity_flag_values[] = {    { 0x01, "Node Diversity Supported"},    { 0x02, "Link Diversity Supported"},    { 0x04, "SRLG Diversity Supported"},    { 0, NULL}};#define	LMP_MSGTYPE_CONFIG                 1#define	LMP_MSGTYPE_CONFIG_ACK             2#define	LMP_MSGTYPE_CONFIG_NACK            3#define	LMP_MSGTYPE_HELLO                  4#define	LMP_MSGTYPE_VERIFY_BEGIN           5#define	LMP_MSGTYPE_VERIFY_BEGIN_ACK       6#define	LMP_MSGTYPE_VERIFY_BEGIN_NACK      7#define LMP_MSGTYPE_VERIFY_END             8#define LMP_MSGTYPE_VERIFY_END_ACK         9#define LMP_MSGTYPE_TEST                  10#define LMP_MSGTYPE_TEST_STATUS_SUCCESS   11#define	LMP_MSGTYPE_TEST_STATUS_FAILURE   12#define	LMP_MSGTYPE_TEST_STATUS_ACK       13#define	LMP_MSGTYPE_LINK_SUMMARY          14#define	LMP_MSGTYPE_LINK_SUMMARY_ACK      15#define	LMP_MSGTYPE_LINK_SUMMARY_NACK     16#define	LMP_MSGTYPE_CHANNEL_STATUS        17#define	LMP_MSGTYPE_CHANNEL_STATUS_ACK    18#define	LMP_MSGTYPE_CHANNEL_STATUS_REQ    19#define	LMP_MSGTYPE_CHANNEL_STATUS_RESP   20/* LMP Service Discovery message types defined by UNI 1.0 */#define LMP_MSGTYPE_SERVICE_CONFIG        50#define LMP_MSGTYPE_SERVICE_CONFIG_ACK    51#define LMP_MSGTYPE_SERVICE_CONFIG_NACK   52static const struct tok lmp_msg_type_values[] = {    { LMP_MSGTYPE_CONFIG, "Config"},    { LMP_MSGTYPE_CONFIG_ACK, "Config ACK"},    { LMP_MSGTYPE_CONFIG_NACK, "Config NACK"},    { LMP_MSGTYPE_HELLO, "Hello"},    { LMP_MSGTYPE_VERIFY_BEGIN, "Begin Verify"},    { LMP_MSGTYPE_VERIFY_BEGIN_ACK, "Begin Verify ACK"},    { LMP_MSGTYPE_VERIFY_BEGIN_NACK, "Begin Verify NACK"},    { LMP_MSGTYPE_VERIFY_END, "End Verify"},    { LMP_MSGTYPE_VERIFY_END_ACK, "End Verify ACK"},    { LMP_MSGTYPE_TEST, "Test"},    { LMP_MSGTYPE_TEST_STATUS_SUCCESS, "Test Status Success"},    { LMP_MSGTYPE_TEST_STATUS_FAILURE, "Test Status Failure"},    { LMP_MSGTYPE_TEST_STATUS_ACK, "Test Status ACK"},    { LMP_MSGTYPE_LINK_SUMMARY, "Link Summary"},    { LMP_MSGTYPE_LINK_SUMMARY_ACK, "Link Summary ACK"},    { LMP_MSGTYPE_LINK_SUMMARY_NACK, "Link Summary NACK"},    { LMP_MSGTYPE_CHANNEL_STATUS, "Channel Status"},    { LMP_MSGTYPE_CHANNEL_STATUS_ACK, "Channel Status ACK"},    { LMP_MSGTYPE_CHANNEL_STATUS_REQ, "Channel Status Request"},    { LMP_MSGTYPE_CHANNEL_STATUS_RESP, "Channel Status Response"},    { LMP_MSGTYPE_SERVICE_CONFIG, "Service Config"},    { LMP_MSGTYPE_SERVICE_CONFIG_ACK, "Service Config ACK"},    { LMP_MSGTYPE_SERVICE_CONFIG_NACK, "Service Config NACK"},    { 0, NULL}};/*  * LMP object header * *  0                   1                   2                   3 *  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * |N|   C-Type    |     Class     |            Length             | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * |                                                               | * //                       (object contents)                     // * |                                                               | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  */struct lmp_object_header {    u_int8_t ctype;    u_int8_t class_num;    u_int8_t length[2];};#define	LMP_OBJ_CC_ID                 1#define	LMP_OBJ_NODE_ID               2#define	LMP_OBJ_LINK_ID               3#define	LMP_OBJ_INTERFACE_ID          4#define	LMP_OBJ_MESSAGE_ID            5 #define	LMP_OBJ_CONFIG                6#define	LMP_OBJ_HELLO                 7#define	LMP_OBJ_VERIFY_BEGIN          8#define LMP_OBJ_VERIFY_BEGIN_ACK      9#define LMP_OBJ_VERIFY_ID            10#define LMP_OBJ_TE_LINK              11#define LMP_OBJ_DATA_LINK            12#define LMP_OBJ_CHANNEL_STATUS       13#define LMP_OBJ_CHANNEL_STATUS_REQ   14#define LMP_OBJ_ERROR_CODE           20#define LMP_OBJ_SERVICE_CONFIG       51 /* defined in UNI 1.0 */static const struct tok lmp_obj_values[] = {    { LMP_OBJ_CC_ID, "Control Channel ID" },    { LMP_OBJ_NODE_ID, "Node ID" },    { LMP_OBJ_LINK_ID, "Link ID" },    { LMP_OBJ_INTERFACE_ID, "Interface ID" },    { LMP_OBJ_MESSAGE_ID, "Message ID" },    { LMP_OBJ_CONFIG, "Configuration" },    { LMP_OBJ_HELLO, "Hello" },    { LMP_OBJ_VERIFY_BEGIN, "Verify Begin" },    { LMP_OBJ_VERIFY_BEGIN_ACK, "Verify Begin ACK" },    { LMP_OBJ_VERIFY_ID, "Verify ID" },    { LMP_OBJ_TE_LINK, "TE Link" },    { LMP_OBJ_DATA_LINK, "Data Link" },    { LMP_OBJ_CHANNEL_STATUS, "Channel Status" },    { LMP_OBJ_CHANNEL_STATUS_REQ, "Channel Status Request" },    { LMP_OBJ_ERROR_CODE, "Error Code" },    { LMP_OBJ_SERVICE_CONFIG, "Service Config" },    { 0, NULL}};#define INT_SWITCHING_TYPE_SUBOBJ 1#define WAVELENGTH_SUBOBJ         2static const struct tok lmp_data_link_subobj[] = {    { INT_SWITCHING_TYPE_SUBOBJ, "Interface Switching Type" },    { WAVELENGTH_SUBOBJ        , "Wavelength" },    { 0, NULL}};#define	LMP_CTYPE_IPV4       1#define	LMP_CTYPE_IPV6       2#define	LMP_CTYPE_LOC        1#define	LMP_CTYPE_RMT        2#define	LMP_CTYPE_UNMD       3 #define	LMP_CTYPE_IPV4_LOC   1#define	LMP_CTYPE_IPV4_RMT   2#define	LMP_CTYPE_IPV6_LOC   3#define	LMP_CTYPE_IPV6_RMT   4#define	LMP_CTYPE_UNMD_LOC   5  #define	LMP_CTYPE_UNMD_RMT   6 #define	LMP_CTYPE_1          1#define	LMP_CTYPE_2          2#define LMP_CTYPE_HELLO_CONFIG  1#define LMP_CTYPE_HELLO         1#define LMP_CTYPE_BEGIN_VERIFY_ERROR 1#define LMP_CTYPE_LINK_SUMMARY_ERROR 2/* C-Types for Service Config Object */#define LMP_CTYPE_SERVICE_CONFIG_SP                   1#define LMP_CTYPE_SERVICE_CONFIG_CPSA                 2#define LMP_CTYPE_SERVICE_CONFIG_TRANSPARENCY_TCM     3#define LMP_CTYPE_SERVICE_CONFIG_NETWORK_DIVERSITY    4/*  * Different link types allowed in the Client Port Service Attributes * subobject defined for LMP Service Discovery in the UNI 1.0 spec */#define LMP_SD_SERVICE_CONFIG_CPSA_LINK_TYPE_SDH     5 /* UNI 1.0 Sec 9.4.2 */#define LMP_SD_SERVICE_CONFIG_CPSA_LINK_TYPE_SONET   6 /* UNI 1.0 Sec 9.4.2 *//* * the ctypes are not globally unique so for * translating it to strings we build a table based * on objects offsetted by the ctype */static const struct tok lmp_ctype_values[] = {    { 256*LMP_OBJ_CC_ID+LMP_CTYPE_LOC, "Local" },    { 256*LMP_OBJ_CC_ID+LMP_CTYPE_RMT, "Remote" },    { 256*LMP_OBJ_NODE_ID+LMP_CTYPE_LOC, "Local" },    { 256*LMP_OBJ_NODE_ID+LMP_CTYPE_RMT, "Remote" },    { 256*LMP_OBJ_LINK_ID+LMP_CTYPE_IPV4_LOC, "IPv4 Local" },    { 256*LMP_OBJ_LINK_ID+LMP_CTYPE_IPV4_RMT, "IPv4 Remote" },    { 256*LMP_OBJ_LINK_ID+LMP_CTYPE_IPV6_LOC, "IPv6 Local" },    { 256*LMP_OBJ_LINK_ID+LMP_CTYPE_IPV6_RMT, "IPv6 Remote" },    { 256*LMP_OBJ_LINK_ID+LMP_CTYPE_UNMD_LOC, "Unnumbered Local" },    { 256*LMP_OBJ_LINK_ID+LMP_CTYPE_UNMD_RMT, "Unnumbered Remote" },    { 256*LMP_OBJ_INTERFACE_ID+LMP_CTYPE_IPV4_LOC, "IPv4 Local" },    { 256*LMP_OBJ_INTERFACE_ID+LMP_CTYPE_IPV4_RMT, "IPv4 Remote" },    { 256*LMP_OBJ_INTERFACE_ID+LMP_CTYPE_IPV6_LOC, "IPv6 Local" },    { 256*LMP_OBJ_INTERFACE_ID+LMP_CTYPE_IPV6_RMT, "IPv6 Remote" },    { 256*LMP_OBJ_INTERFACE_ID+LMP_CTYPE_UNMD_LOC, "Unnumbered Local" },    { 256*LMP_OBJ_INTERFACE_ID+LMP_CTYPE_UNMD_RMT, "Unnumbered Remote" },    { 256*LMP_OBJ_MESSAGE_ID+LMP_CTYPE_1, "1" },    { 256*LMP_OBJ_MESSAGE_ID+LMP_CTYPE_2, "2" },    { 256*LMP_OBJ_CONFIG+LMP_CTYPE_1, "1" },    { 256*LMP_OBJ_HELLO+LMP_CTYPE_1, "1" },    { 256*LMP_OBJ_VERIFY_BEGIN+LMP_CTYPE_1, "1" },    { 256*LMP_OBJ_VERIFY_BEGIN_ACK+LMP_CTYPE_1, "1" },    { 256*LMP_OBJ_VERIFY_ID+LMP_CTYPE_1, "1" },    { 256*LMP_OBJ_TE_LINK+LMP_CTYPE_IPV4, "IPv4" },    { 256*LMP_OBJ_TE_LINK+LMP_CTYPE_IPV6, "IPv6" },    { 256*LMP_OBJ_TE_LINK+LMP_CTYPE_UNMD, "Unnumbered" },    { 256*LMP_OBJ_DATA_LINK+LMP_CTYPE_IPV4, "IPv4" },    { 256*LMP_OBJ_DATA_LINK+LMP_CTYPE_IPV6, "IPv6" },    { 256*LMP_OBJ_DATA_LINK+LMP_CTYPE_UNMD, "Unnumbered" },    { 256*LMP_OBJ_CHANNEL_STATUS+LMP_CTYPE_IPV4, "IPv4" },    { 256*LMP_OBJ_CHANNEL_STATUS+LMP_CTYPE_IPV6, "IPv6" },    { 256*LMP_OBJ_CHANNEL_STATUS+LMP_CTYPE_UNMD, "Unnumbered" },    { 256*LMP_OBJ_CHANNEL_STATUS_REQ+LMP_CTYPE_IPV4, "IPv4" },    { 256*LMP_OBJ_CHANNEL_STATUS_REQ+LMP_CTYPE_IPV6, "IPv6" },    { 256*LMP_OBJ_CHANNEL_STATUS_REQ+LMP_CTYPE_UNMD, "Unnumbered" },    { 256*LMP_OBJ_ERROR_CODE+LMP_CTYPE_1, "1" },    { 256*LMP_OBJ_ERROR_CODE+LMP_CTYPE_2, "2" },    { 256*LMP_OBJ_SERVICE_CONFIG+LMP_CTYPE_SERVICE_CONFIG_SP, "1" },    { 256*LMP_OBJ_SERVICE_CONFIG+LMP_CTYPE_SERVICE_CONFIG_CPSA, "2" },    { 256*LMP_OBJ_SERVICE_CONFIG+LMP_CTYPE_SERVICE_CONFIG_TRANSPARENCY_TCM, "3" },    { 256*LMP_OBJ_SERVICE_CONFIG+LMP_CTYPE_SERVICE_CONFIG_NETWORK_DIVERSITY, "4" },    { 0, NULL}};voidlmp_print(register const u_char *pptr, register u_int len) {    const struct lmp_common_header *lmp_com_header;    const struct lmp_object_header *lmp_obj_header;    const u_char *tptr,*obj_tptr;    int tlen,lmp_obj_len,lmp_obj_ctype,obj_tlen;    int hexdump;    int offset,subobj_type,subobj_len,total_subobj_len;    int link_type;    union { /* int to float conversion buffer */        float f;         u_int32_t i;    } bw;    tptr=pptr;    lmp_com_header = (const struct lmp_common_header *)pptr;    TCHECK(*lmp_com_header);    /*     * Sanity checking of the header.     */    if (LMP_EXTRACT_VERSION(lmp_com_header->version_res[0]) != LMP_VERSION) {	printf("LMP version %u packet not supported",               LMP_EXTRACT_VERSION(lmp_com_header->version_res[0]));	return;    }    /* in non-verbose mode just lets print the basic Message Type*/    if (vflag < 1) {        printf("LMPv%u %s Message, length: %u",               LMP_EXTRACT_VERSION(lmp_com_header->version_res[0]),               tok2str(lmp_msg_type_values, "unknown (%u)",lmp_com_header->msg_type),               len);        return;    }    /* ok they seem to want to know everything - lets fully decode it */    tlen=EXTRACT_16BITS(lmp_com_header->length);    printf("\n\tLMPv%u, msg-type: %s, Flags: [%s], length: %u",           LMP_EXTRACT_VERSION(lmp_com_header->version_res[0]),           tok2str(lmp_msg_type_values, "unknown, type: %u",lmp_com_header->msg_type),           bittok2str(lmp_header_flag_values,"none",lmp_com_header->flags),           tlen);    tptr+=sizeof(const struct lmp_common_header);    tlen-=sizeof(const struct lmp_common_header);    while(tlen>0) {        /* did we capture enough for fully decoding the object header ? */        if (!TTEST2(*tptr, sizeof(struct lmp_object_header)))            goto trunc;        lmp_obj_header = (const struct lmp_object_header *)tptr;        lmp_obj_len=EXTRACT_16BITS(lmp_obj_header->length);        lmp_obj_ctype=(lmp_obj_header->ctype)&0x7f;        if(lmp_obj_len % 4 || lmp_obj_len < 4)            return;        printf("\n\t  %s Object (%u), Class-Type: %s (%u) Flags: [%snegotiable], length: %u",               tok2str(lmp_obj_values,                       "Unknown",                       lmp_obj_header->class_num),               lmp_obj_header->class_num,               tok2str(lmp_ctype_values,                       "Unknown",                       ((lmp_obj_header->class_num)<<8)+lmp_obj_ctype),               lmp_obj_ctype,               (lmp_obj_header->ctype)&0x80 ? "" : "non-",               lmp_obj_len);        obj_tptr=tptr+sizeof(struct lmp_object_header);        obj_tlen=lmp_obj_len-sizeof(struct lmp_object_header);        /* did we capture enough for fully decoding the object ? */        if (!TTEST2(*tptr, lmp_obj_len))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品亚洲777人妖 | 顶级嫩模精品视频在线看| 中文av一区特黄| 欧美日韩精品福利| www.色综合.com| 精品伊人久久久久7777人| 亚洲精品免费电影| 国产精品久久久久久久久免费樱桃| 欧美理论在线播放| 99久久久免费精品国产一区二区| 激情综合色综合久久| 亚洲国产精品久久久久秋霞影院| 国产亚洲一区二区在线观看| 日韩欧美你懂的| 欧美浪妇xxxx高跟鞋交| 99re6这里只有精品视频在线观看| 免费在线观看视频一区| 亚洲超碰精品一区二区| 亚洲素人一区二区| 国产精品每日更新在线播放网址| 欧美成人video| 日韩一区二区三区精品视频| 欧美在线影院一区二区| 99久久综合色| 不卡av电影在线播放| 国产一区福利在线| 九九九久久久精品| 青青青伊人色综合久久| 三级影片在线观看欧美日韩一区二区| 日韩理论片在线| 国产精品国产自产拍高清av王其 | 91麻豆蜜桃一区二区三区| 福利一区二区在线观看| 九九久久精品视频| 国产一区二区三区av电影| 精品在线播放午夜| 韩国一区二区在线观看| 免费成人av在线| 日韩成人精品在线观看| 日韩精品一卡二卡三卡四卡无卡| 婷婷中文字幕综合| 青娱乐精品视频| 久久国产尿小便嘘嘘尿| 久久超碰97中文字幕| 激情深爱一区二区| 国产成人亚洲综合a∨婷婷| 高清成人免费视频| 99精品国产热久久91蜜凸| 91丨porny丨最新| 在线观看国产一区二区| 欧美日韩1234| 日韩三级在线免费观看| 精品国产污污免费网站入口| 精品国产一二三区| 国产精品区一区二区三| 综合网在线视频| 亚洲综合色自拍一区| 亚洲一区二区三区激情| 日韩中文字幕麻豆| 国产乱子伦一区二区三区国色天香| 国产精品一区二区你懂的| 成人手机电影网| 91视频在线观看| 欧美日韩视频在线观看一区二区三区 | 91精品国产手机| 精品国产亚洲在线| 欧美国产成人精品| 亚洲国产精品一区二区www在线| 亚洲二区视频在线| 精品一二三四区| 99热精品国产| 在线播放亚洲一区| 国产亚洲欧美激情| 亚洲乱码精品一二三四区日韩在线| 一二三区精品视频| 久久激五月天综合精品| 99国产精品久久久久久久久久| 欧美日韩一二区| 国产亚洲成年网址在线观看| 亚洲伊人色欲综合网| 精品一区二区三区久久| 91免费国产视频网站| 欧美一级在线视频| 国产精品久线在线观看| 亚洲成a人在线观看| 国模冰冰炮一区二区| 色偷偷成人一区二区三区91| 日韩精品在线一区二区| 亚洲精选免费视频| 激情综合色播激情啊| 欧美性猛交xxxxxx富婆| 久久久久99精品国产片| 亚洲电影你懂得| 春色校园综合激情亚洲| 7799精品视频| 综合久久国产九一剧情麻豆| 久久精品国产久精国产| 欧美亚洲另类激情小说| 久久综合九色综合欧美98| 午夜日韩在线观看| 99久久精品久久久久久清纯| 日韩欧美你懂的| 天堂一区二区在线| 波多野结衣欧美| 精品国产免费人成电影在线观看四季 | 成人视屏免费看| 日韩欧美高清在线| 亚洲国产成人tv| 91蝌蚪porny成人天涯| 久久久久久免费毛片精品| 天天色天天爱天天射综合| 色综合欧美在线视频区| 国产日产欧美精品一区二区三区| 奇米亚洲午夜久久精品| 日本韩国一区二区三区| 国产精品久久久久久久久久久免费看| 麻豆精品国产91久久久久久| 欧美影院一区二区| 亚洲欧洲日产国码二区| 成人精品一区二区三区四区| 精品国免费一区二区三区| 亚洲成人av电影在线| 在线视频欧美精品| 亚洲久本草在线中文字幕| 91视频观看免费| 中文字幕亚洲电影| www.亚洲在线| 亚洲狼人国产精品| 欧美在线free| 亚洲综合一区二区| 欧美亚一区二区| 一区二区三区四区激情| 在线免费av一区| 亚洲第一主播视频| 欧美日本一区二区在线观看| 亚洲成人自拍一区| 欧美日韩国产美女| 日韩精品欧美成人高清一区二区| 欧美日韩视频一区二区| 五月婷婷综合激情| 日韩一区国产二区欧美三区| 久久电影网电视剧免费观看| 日韩欧美激情一区| 韩国成人在线视频| 国产色综合久久| av资源站一区| 亚洲激情图片小说视频| 欧美视频一区二区在线观看| 亚洲自拍偷拍图区| 777亚洲妇女| 国产在线视频一区二区三区| 久久久五月婷婷| 91视频在线看| 天天av天天翘天天综合网色鬼国产 | 中文字幕制服丝袜一区二区三区 | 麻豆视频观看网址久久| 日韩欧美专区在线| 国产成人综合在线播放| 亚洲天堂福利av| 欧美二区在线观看| 狠狠色狠狠色合久久伊人| 欧美激情在线观看视频免费| 91一区二区三区在线观看| 亚洲第一福利视频在线| 日韩欧美电影一区| 成人国产一区二区三区精品| 亚洲精品第1页| 日韩美女视频一区二区在线观看| 国产精品91一区二区| 亚洲自拍偷拍图区| 精品动漫一区二区三区在线观看| 成人app软件下载大全免费| 一区二区国产盗摄色噜噜| 欧美一区二区三区免费观看视频 | 久久精品亚洲国产奇米99| 91美女视频网站| 久久精品国产色蜜蜜麻豆| 亚洲婷婷国产精品电影人久久| 欧美一区二区三区喷汁尤物| 成人黄色一级视频| 日本女优在线视频一区二区| 国产精品午夜久久| 欧美精品久久一区| 99久久婷婷国产| 激情文学综合网| 午夜欧美视频在线观看| 国产欧美精品一区二区色综合| 欧美猛男gaygay网站| 成人晚上爱看视频| 日韩国产高清在线| 亚洲欧美色综合| 久久久国产精品不卡| 欧美日韩不卡视频| av一区二区久久| 国产麻豆精品95视频| 亚洲第一成人在线| 亚洲欧美影音先锋| 久久久久久久电影| 欧美一区二区三区日韩视频| 色婷婷一区二区|