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

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

?? hdlc.c

?? hdlc driver
?? C
字號:
/* *	     PPP High Level Link Control (HDLC) Module * *	    Written by Toshiharu OHNO (tony-o@iij.ad.jp) * *   Copyright (C) 1993, Internet Initiative Japan, Inc. All rights reserverd. * * Redistribution and use in source and binary forms are permitted * provided that the above copyright notice and this paragraph are * duplicated in all such forms and that any documentation, * advertising materials, and other materials related to such * distribution and use acknowledge that the software was developed * by the Internet Initiative Japan, Inc.  The name of the * IIJ may not 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 MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. * * $FreeBSD: src/usr.sbin/ppp/hdlc.c,v 1.36.2.5 1999/08/29 15:46:01 peter Exp $ * *	TODO: */#include <sys/param.h>#include <sys/un.h>#include <stdio.h>#include <string.h>#include <termios.h>#include "defs.h"#include "layer.h"#include "command.h"#include "mbuf.h"#include "log.h"#include "timer.h"#include "fsm.h"#include "lqr.h"#include "hdlc.h"#include "throughput.h"#include "auth.h"#include "lcp.h"#include "async.h"#include "ccp.h"#include "link.h"#include "descriptor.h"#include "chap.h"#include "physical.h"#include "prompt.h"#include "chat.h"#include "mp.h"#include "cbcp.h"#include "datalink.h"static u_int16_t const fcstab[256] = {   /* 00 */ 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf,   /* 08 */ 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7,   /* 10 */ 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e,   /* 18 */ 0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876,   /* 20 */ 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd,   /* 28 */ 0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5,   /* 30 */ 0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c,   /* 38 */ 0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974,   /* 40 */ 0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb,   /* 48 */ 0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3,   /* 50 */ 0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a,   /* 58 */ 0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72,   /* 60 */ 0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9,   /* 68 */ 0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1,   /* 70 */ 0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738,   /* 78 */ 0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70,   /* 80 */ 0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7,   /* 88 */ 0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff,   /* 90 */ 0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036,   /* 98 */ 0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e,   /* a0 */ 0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5,   /* a8 */ 0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd,   /* b0 */ 0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134,   /* b8 */ 0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c,   /* c0 */ 0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3,   /* c8 */ 0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb,   /* d0 */ 0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232,   /* d8 */ 0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a,   /* e0 */ 0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1,   /* e8 */ 0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9,   /* f0 */ 0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330,   /* f8 */ 0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78};voidhdlc_Init(struct hdlc *hdlc, struct lcp *lcp){  memset(hdlc, '\0', sizeof(struct hdlc));  hdlc->lqm.owner = lcp;}/* *  HDLC FCS computation. Read RFC 1171 Appendix B and CCITT X.25 section *  2.27 for further details. */u_shorthdlc_Fcs(u_char *cp, size_t len){  u_short fcs = INITFCS;  while (len--)    fcs = (fcs >> 8) ^ fcstab[(fcs ^ *cp++) & 0xff];  return fcs;}static inline u_shortHdlcFcsBuf(u_short fcs, struct mbuf *m){  int len;  u_char *pos, *end;  len = mbuf_Length(m);  pos = MBUF_CTOP(m);  end = pos + m->cnt;  while (len--) {    fcs = (fcs >> 8) ^ fcstab[(fcs ^ *pos++) & 0xff];    if (pos == end && len) {      m = m->next;      pos = MBUF_CTOP(m);      end = pos + m->cnt;    }  }  return (fcs);}inthdlc_WrapperOctets(struct lcp *lcp, u_short proto){  return 2;}static struct mbuf *hdlc_LayerPush(struct bundle *bundle, struct link *l, struct mbuf *bp,               int pri, u_short *proto){  struct mbuf *last;  u_char *cp;  u_short fcs;  mbuf_SetType(bp, MB_HDLCOUT);  fcs = HdlcFcsBuf(INITFCS, bp);  fcs = ~fcs;  for (last = bp; last->next; last = last->next)    ;  if (last->size - last->offset - last->cnt >= 2) {    cp = MBUF_CTOP(last) + last->cnt;    last->cnt += 2;  } else {    struct mbuf *tail = mbuf_Alloc(2, MB_HDLCOUT);    last->next = tail;    cp = MBUF_CTOP(tail);  }  *cp++ = fcs & 0377;		/* Low byte first (nothing like consistency) */  *cp++ = fcs >> 8;  log_DumpBp(LogHDLC, "hdlc_Output", bp);  return bp;}/* Check out the latest ``Assigned numbers'' rfc (rfc1700.txt) */static struct {  u_short from;  u_short to;  const char *name;} protocols[] = {  { 0x0001, 0x0001, "Padding Protocol" },  { 0x0003, 0x001f, "reserved (transparency inefficient)" },  { 0x0021, 0x0021, "Internet Protocol" },  { 0x0023, 0x0023, "OSI Network Layer" },  { 0x0025, 0x0025, "Xerox NS IDP" },  { 0x0027, 0x0027, "DECnet Phase IV" },  { 0x0029, 0x0029, "Appletalk" },  { 0x002b, 0x002b, "Novell IPX" },  { 0x002d, 0x002d, "Van Jacobson Compressed TCP/IP" },  { 0x002f, 0x002f, "Van Jacobson Uncompressed TCP/IP" },  { 0x0031, 0x0031, "Bridging PDU" },  { 0x0033, 0x0033, "Stream Protocol (ST-II)" },  { 0x0035, 0x0035, "Banyan Vines" },  { 0x0037, 0x0037, "reserved (until 1993)" },  { 0x0039, 0x0039, "AppleTalk EDDP" },  { 0x003b, 0x003b, "AppleTalk SmartBuffered" },  { 0x003d, 0x003d, "Multi-Link" },  { 0x003f, 0x003f, "NETBIOS Framing" },  { 0x0041, 0x0041, "Cisco Systems" },  { 0x0043, 0x0043, "Ascom Timeplex" },  { 0x0045, 0x0045, "Fujitsu Link Backup and Load Balancing (LBLB)" },  { 0x0047, 0x0047, "DCA Remote Lan" },  { 0x0049, 0x0049, "Serial Data Transport Protocol (PPP-SDTP)" },  { 0x004b, 0x004b, "SNA over 802.2" },  { 0x004d, 0x004d, "SNA" },  { 0x004f, 0x004f, "IP6 Header Compression" },  { 0x0051, 0x0051, "KNX Bridging Data" },  { 0x0053, 0x0053, "Encryption" },  { 0x0055, 0x0055, "Individual Link Encryption" },  { 0x006f, 0x006f, "Stampede Bridging" },  { 0x0071, 0x0071, "BAP Bandwidth Allocation Protocol" },  { 0x0073, 0x0073, "MP+ Protocol" },  { 0x007d, 0x007d, "reserved (Control Escape)" },  { 0x007f, 0x007f, "reserved (compression inefficient)" },  { 0x00cf, 0x00cf, "reserved (PPP NLPID)" },  { 0x00fb, 0x00fb, "compression on single link in multilink group" },  { 0x00fd, 0x00fd, "1st choice compression" },  { 0x00ff, 0x00ff, "reserved (compression inefficient)" },  { 0x0200, 0x02ff, "(compression inefficient)" },  { 0x0201, 0x0201, "802.1d Hello Packets" },  { 0x0203, 0x0203, "IBM Source Routing BPDU" },  { 0x0205, 0x0205, "DEC LANBridge100 Spanning Tree" },  { 0x0207, 0x0207, "Cisco Discovery Protocol" },  { 0x0209, 0x0209, "Netcs Twin Routing" },  { 0x0231, 0x0231, "Luxcom" },  { 0x0233, 0x0233, "Sigma Network Systems" },  { 0x0235, 0x0235, "Apple Client Server Protocol" },  { 0x1e00, 0x1eff, "(compression inefficient)" },  { 0x4001, 0x4001, "Cray Communications Control Protocol" },  { 0x4003, 0x4003, "CDPD Mobile Network Registration Protocol" },  { 0x4021, 0x4021, "Stacker LZS" },  { 0x8001, 0x801f, "Not Used - reserved" },  { 0x8021, 0x8021, "Internet Protocol Control Protocol" },  { 0x8023, 0x8023, "OSI Network Layer Control Protocol" },  { 0x8025, 0x8025, "Xerox NS IDP Control Protocol" },  { 0x8027, 0x8027, "DECnet Phase IV Control Protocol" },  { 0x8029, 0x8029, "Appletalk Control Protocol" },  { 0x802b, 0x802b, "Novell IPX Control Protocol" },  { 0x802d, 0x802d, "reserved" },  { 0x802f, 0x802f, "reserved" },  { 0x8031, 0x8031, "Bridging NCP" },  { 0x8033, 0x8033, "Stream Protocol Control Protocol" },  { 0x8035, 0x8035, "Banyan Vines Control Protocol" },  { 0x8037, 0x8037, "reserved till 1993" },  { 0x8039, 0x8039, "reserved" },  { 0x803b, 0x803b, "reserved" },  { 0x803d, 0x803d, "Multi-Link Control Protocol" },  { 0x803f, 0x803f, "NETBIOS Framing Control Protocol" },  { 0x8041, 0x8041, "Cisco Systems Control Protocol" },  { 0x8043, 0x8043, "Ascom Timeplex" },  { 0x8045, 0x8045, "Fujitsu LBLB Control Protocol" },  { 0x8047, 0x8047, "DCA Remote Lan Network Control Protocol (RLNCP)" },  { 0x8049, 0x8049, "Serial Data Control Protocol (PPP-SDCP)" },  { 0x804b, 0x804b, "SNA over 802.2 Control Protocol" },  { 0x804d, 0x804d, "SNA Control Protocol" },  { 0x804f, 0x804f, "IP6 Header Compression Control Protocol" },  { 0x8051, 0x8051, "KNX Bridging Control Protocol" },  { 0x8053, 0x8053, "Encryption Control Protocol" },  { 0x8055, 0x8055, "Individual Link Encryption Control Protocol" },  { 0x806f, 0x806f, "Stampede Bridging Control Protocol" },  { 0x8073, 0x8073, "MP+ Control Protocol" },  { 0x8071, 0x8071, "BACP Bandwidth Allocation Control Protocol" },  { 0x807d, 0x807d, "Not Used - reserved" },  { 0x80cf, 0x80cf, "Not Used - reserved" },  { 0x80fb, 0x80fb, "compression on single link in multilink group control" },  { 0x80fd, 0x80fd, "Compression Control Protocol" },  { 0x80ff, 0x80ff, "Not Used - reserved" },  { 0x8207, 0x8207, "Cisco Discovery Protocol Control" },  { 0x8209, 0x8209, "Netcs Twin Routing" },  { 0x8235, 0x8235, "Apple Client Server Protocol Control" },  { 0xc021, 0xc021, "Link Control Protocol" },  { 0xc023, 0xc023, "Password Authentication Protocol" },  { 0xc025, 0xc025, "Link Quality Report" },  { 0xc027, 0xc027, "Shiva Password Authentication Protocol" },  { 0xc029, 0xc029, "CallBack Control Protocol (CBCP)" },  { 0xc081, 0xc081, "Container Control Protocol" },  { 0xc223, 0xc223, "Challenge Handshake Authentication Protocol" },  { 0xc225, 0xc225, "RSA Authentication Protocol" },  { 0xc227, 0xc227, "Extensible Authentication Protocol" },  { 0xc26f, 0xc26f, "Stampede Bridging Authorization Protocol" },  { 0xc281, 0xc281, "Proprietary Authentication Protocol" },  { 0xc283, 0xc283, "Proprietary Authentication Protocol" },  { 0xc481, 0xc481, "Proprietary Node ID Authentication Protocol" }};#define NPROTOCOLS (sizeof protocols/sizeof protocols[0])const char *hdlc_Protocol2Nam(u_short proto){  int f;  for (f = 0; f < NPROTOCOLS; f++)    if (proto >= protocols[f].from && proto <= protocols[f].to)      return protocols[f].name;    else if (proto < protocols[f].from)      break;  return "unrecognised protocol";}static struct mbuf *hdlc_LayerPull(struct bundle *b, struct link *l, struct mbuf *bp,               u_short *proto){  struct physical *p = link2physical(l);  u_short fcs;  int len;  if (!p) {    log_Printf(LogERROR, "Can't Pull a hdlc packet from a logical link\n");    return bp;  }  log_DumpBp(LogHDLC, "hdlc_Input:", bp);  fcs = hdlc_Fcs(MBUF_CTOP(bp), bp->cnt);  log_Printf(LogDEBUG, "%s: hdlc_Input: fcs = %04x (%s)\n",             p->link.name, fcs, (fcs == GOODFCS) ? "good" : "BAD!");  if (fcs != GOODFCS) {    p->hdlc.lqm.SaveInErrors++;    p->hdlc.stats.badfcs++;    mbuf_Free(bp);    return NULL;  }  p->hdlc.lqm.SaveInOctets += bp->cnt + 1;  p->hdlc.lqm.SaveInPackets++;  len = mbuf_Length(bp);  if (len < 4) {			/* rfc1662 section 4.3 */    mbuf_Free(bp);    bp = NULL;  }  bp = mbuf_Truncate(bp, len - 2);	/* discard the FCS */  mbuf_SetType(bp, MB_HDLCIN);  return bp;}/* Detect a HDLC frame */static const struct frameheader {  const u_char *data;  int len;} FrameHeaders[] = {  { "\176\377\003\300\041", 5 },  { "\176\377\175\043\300\041", 6 },  { "\176\177\175\043\100\041", 6 },  { "\176\175\337\175\043\300\041", 7 },  { "\176\175\137\175\043\100\041", 7 },  { NULL, 0 }};inthdlc_Detect(u_char const **cp, int n, int issync){  const struct frameheader *fh;  const u_char *h;  size_t len, cmp;  while (n) {    for (fh = FrameHeaders; fh->len; fh++) {      h = issync ? fh->data + 1 : fh->data;      len = issync ? fh->len - 1 : fh->len;      cmp = n >= len ? len : n;      if (memcmp(*cp, h, cmp) == 0)        return cmp == len;    }    n--;    (*cp)++;  }  return 0;}inthdlc_ReportStatus(struct cmdargs const *arg){  struct hdlc *hdlc = &arg->cx->physical->hdlc;  prompt_Printf(arg->prompt, "%s HDLC level errors:\n", arg->cx->name);  prompt_Printf(arg->prompt, " Bad Frame Check Sequence fields: %u\n",	        hdlc->stats.badfcs);  prompt_Printf(arg->prompt, " Bad address (!= 0x%02x) fields:    %u\n",	        HDLC_ADDR, hdlc->stats.badaddr);  prompt_Printf(arg->prompt, " Bad command (!= 0x%02x) fields:    %u\n",	        HDLC_UI, hdlc->stats.badcommand);  prompt_Printf(arg->prompt, " Unrecognised protocol fields:    %u\n",	        hdlc->stats.unknownproto);  return 0;}static voidhdlc_ReportTime(void *v){  /* Moan about HDLC errors */  struct hdlc *hdlc = (struct hdlc *)v;  timer_Stop(&hdlc->ReportTimer);  if (memcmp(&hdlc->laststats, &hdlc->stats, sizeof hdlc->stats)) {    log_Printf(LogPHASE,              "%s: HDLC errors -> FCS: %u, ADDR: %u, COMD: %u, PROTO: %u\n",              hdlc->lqm.owner->fsm.link->name,	      hdlc->stats.badfcs - hdlc->laststats.badfcs,              hdlc->stats.badaddr - hdlc->laststats.badaddr,              hdlc->stats.badcommand - hdlc->laststats.badcommand,              hdlc->stats.unknownproto - hdlc->laststats.unknownproto);    hdlc->laststats = hdlc->stats;  }  timer_Start(&hdlc->ReportTimer);}voidhdlc_StartTimer(struct hdlc *hdlc){  timer_Stop(&hdlc->ReportTimer);  hdlc->ReportTimer.load = 60 * SECTICKS;  hdlc->ReportTimer.arg = hdlc;  hdlc->ReportTimer.func = hdlc_ReportTime;  hdlc->ReportTimer.name = "hdlc";  timer_Start(&hdlc->ReportTimer);}voidhdlc_StopTimer(struct hdlc *hdlc){  timer_Stop(&hdlc->ReportTimer);}struct layer hdlclayer = { LAYER_HDLC, "hdlc", hdlc_LayerPush, hdlc_LayerPull };

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品中文字幕在线一区| 欧美aⅴ一区二区三区视频| 一区二区三区不卡视频在线观看 | 日韩电影免费在线看| 国产在线一区二区综合免费视频| 色又黄又爽网站www久久| 久久久久久日产精品| 午夜婷婷国产麻豆精品| av电影在线观看一区| 日韩一级片网址| 亚洲乱码精品一二三四区日韩在线| 久久精品久久综合| 欧美日韩在线三级| 中文字幕欧美一区| 顶级嫩模精品视频在线看| 日韩女优制服丝袜电影| 亚洲高清久久久| 一本大道久久a久久精二百| 欧美国产日韩一二三区| 国产一区二区视频在线播放| 51久久夜色精品国产麻豆| 亚洲一二三四在线| 在线视频欧美区| 尤物视频一区二区| 色吊一区二区三区| 亚洲视频一区二区在线| 99国产精品久久久久久久久久久| 国产欧美一区二区三区在线老狼| 麻豆成人综合网| 在线播放亚洲一区| 日本中文字幕不卡| 日韩欧美一区二区久久婷婷| 日日摸夜夜添夜夜添亚洲女人| 在线视频你懂得一区| 亚洲精品美国一| 欧美亚洲一区二区在线观看| 一级做a爱片久久| 欧美日韩国产精品成人| 婷婷久久综合九色综合绿巨人 | 91国产丝袜在线播放| 自拍偷拍亚洲综合| 91激情在线视频| 天堂va蜜桃一区二区三区| 欧美日本不卡视频| 免费观看30秒视频久久| 久久青草国产手机看片福利盒子 | 综合分类小说区另类春色亚洲小说欧美| 国产成人精品三级麻豆| 综合久久久久久| 欧美日韩视频一区二区| 日本在线不卡一区| 精品免费一区二区三区| 丁香激情综合五月| 亚洲精品中文在线| 欧美疯狂做受xxxx富婆| 久久精品99久久久| 欧美国产日韩精品免费观看| 91丨porny丨蝌蚪视频| 亚洲国产精品综合小说图片区| 91精品国产综合久久香蕉的特点 | 亚洲欧美日韩在线| 欧美欧美欧美欧美| 国产一区二区三区久久久| 中文字幕一区免费在线观看| 精品视频1区2区| 国产精品亚洲成人| 尤物在线观看一区| 精品国产123| 欧美最新大片在线看| 韩国精品主播一区二区在线观看| 国产精品美女久久福利网站| 精品婷婷伊人一区三区三| 国产精品一区二区黑丝| 亚洲小说春色综合另类电影| wwww国产精品欧美| 91福利精品视频| 国产激情精品久久久第一区二区| 亚洲精品亚洲人成人网在线播放| 日韩欧美激情在线| 色综合 综合色| 国产麻豆精品视频| 日韩精品一级中文字幕精品视频免费观看| 欧美mv日韩mv亚洲| 在线观看国产精品网站| 国产精品系列在线播放| 亚洲电影一级片| 国产精品久久一卡二卡| 精品成人免费观看| 91精品久久久久久蜜臀| 在线一区二区三区四区五区 | 在线观看一区不卡| 国产91丝袜在线播放| 奇米色777欧美一区二区| 亚洲精品国产品国语在线app| 精品伦理精品一区| 欧美日韩日日摸| 91黄色小视频| 91免费小视频| fc2成人免费人成在线观看播放| 另类调教123区| 日韩精品亚洲一区二区三区免费| 国产精品久久久久aaaa| 国产嫩草影院久久久久| 久久这里只有精品视频网| 欧美一区二区三区的| 欧美欧美午夜aⅴ在线观看| 91国偷自产一区二区使用方法| 成人毛片视频在线观看| 国产麻豆成人精品| 国产曰批免费观看久久久| 美脚の诱脚舐め脚责91 | 亚洲成人激情社区| 亚洲一卡二卡三卡四卡| 亚洲一二三级电影| 亚洲mv在线观看| 亚洲成人精品一区二区| 亚洲123区在线观看| 亚洲大片免费看| 午夜欧美在线一二页| 天天影视涩香欲综合网| 亚洲国产精品久久人人爱| 亚洲日本在线天堂| 亚洲精品国产一区二区三区四区在线 | 最好看的中文字幕久久| 亚洲精品伦理在线| 亚洲国产精品自拍| 日韩成人一级大片| 黄一区二区三区| 国产一区二区不卡在线| 成人免费高清在线| 色妹子一区二区| 欧美色精品天天在线观看视频| 欧美三级三级三级| 欧美电影免费观看高清完整版在线观看 | 欧美一区二区三区人| 欧美一区二区日韩| 久久久久久久久岛国免费| 91老司机福利 在线| 国产+成+人+亚洲欧洲自线| 国产成人精品免费在线| 国产精品亚洲视频| 国产不卡视频在线播放| av电影一区二区| 欧美午夜精品一区二区三区 | 欧美激情综合五月色丁香| 欧美国产激情二区三区| 中文字幕一区二区三| 亚洲欧美成aⅴ人在线观看| 香港成人在线视频| 激情综合色综合久久综合| 成人看片黄a免费看在线| 欧美在线观看一二区| 久久视频一区二区| 亚洲精品日日夜夜| 激情综合色丁香一区二区| 成人动漫一区二区在线| 欧美精品粉嫩高潮一区二区| 久久精品亚洲麻豆av一区二区| 亚洲美女在线一区| 国产一区二区三区免费看| 欧美午夜精品久久久久久孕妇 | 国产一区高清在线| 91首页免费视频| 2021国产精品久久精品 | 日韩电影在线观看网站| 久久99精品国产麻豆婷婷洗澡| 91在线免费视频观看| 日韩精品一区二区三区在线| 1区2区3区欧美| 久久99热国产| 欧美少妇一区二区| 国产精品国产三级国产a| 精品一二线国产| 欧美精品乱码久久久久久按摩| 中文字幕不卡的av| 韩国成人精品a∨在线观看| 欧美性videosxxxxx| 国产精品进线69影院| 紧缚奴在线一区二区三区| 精品视频一区二区不卡| 国产精品久久久久久久浪潮网站 | 亚洲成在人线免费| 99久久综合色| 久久久亚洲高清| 久热成人在线视频| 欧美日本高清视频在线观看| 亚洲精品欧美综合四区| av亚洲产国偷v产偷v自拍| 国产亚洲短视频| 国产中文一区二区三区| 日韩精品一区二区三区视频| 天堂午夜影视日韩欧美一区二区| 色狠狠综合天天综合综合| 最新欧美精品一区二区三区| 欧美一级二级三级乱码| 亚洲成在人线免费| 欧美日韩国产系列| 亚洲香肠在线观看| 欧美日韩免费一区二区三区| 成人免费一区二区三区在线观看|