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

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

?? gremlin.c

?? 一個開源的VPN原碼
?? C
字號:
/* *  OpenVPN -- An application to securely tunnel IP networks *             over a single UDP port, with support for TLS-based *             session authentication and key exchange, *             packet encryption, packet authentication, and *             packet compression. * *  Copyright (C) 2002 James Yonan <jim@yonan.net> * *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program (see the file COPYING included with this *  distribution); if not, write to the Free Software Foundation, Inc., *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA *//* * Test protocol robustness by simulating dropped packets and * network outages when the --gremlin option is enabled. */#include "config.h"#include "syshead.h"#include "error.h"#include "common.h"#include "gremlin.h"#include "memdbg.h"#if 1#define CORRUPT_ENABLE#define UP_DOWN_ENABLE#define DROP_ENABLE/* * Probability that we will drop a packet is 1 / DROP_FREQ */#define DROP_FREQ 50/* * Probability that we will corrupt a packet is 1 / CORRUPT_FREQ */#define CORRUPT_FREQ 50/* * When network goes up, it will be up for between * UP_LOW and UP_HIGH seconds. */#define UP_LOW    10#define UP_HIGH   300/* * When network goes down, it will be down for between * DOWN_LOW and DOWN_HIGH seconds. */#define DOWN_LOW  10#define DOWN_HIGH 60#else#define CORRUPT_ENABLE#define CORRUPT_FREQ 10#endif/* * Return true with probability 1/n */static bool flip(int n) {  return (random() % n) == 0;}/* * Return uniformly distributed random number between * low and high. */static int roll(int low, int high) {  int ret;  ASSERT (low <= high);  ret = low + (random() % (high - low + 1));  ASSERT (ret >= low && ret <= high);  return ret;}static bool initialized;static bool up;static time_t next;/* * Return false if we should drop a packet. */boolask_gremlin(){  struct timeval tv;  ASSERT (!gettimeofday (&tv, NULL));  if (!initialized)    {      srandom (tv.tv_usec);      initialized = true;#ifdef UP_DOWN_ENABLE      up = false;#else      up = true;#endif      next = tv.tv_sec;    }#ifdef UP_DOWN_ENABLE/* change up/down state? */  if (tv.tv_sec >= next)    {      int delta;      if (up)	{	  delta = roll (DOWN_LOW, DOWN_HIGH);	  up = false;	}      else	{	  delta = roll (UP_LOW, UP_HIGH);	  up = true;	}            msg (D_GREMLIN,	   "GREMLIN: CONNECTION GOING %s FOR %d SECONDS",	   (up ? "UP" : "DOWN"),	   delta);      next = tv.tv_sec + delta;    }#endif#ifdef DROP_ENABLE  if (up && flip (DROP_FREQ))    {      msg (D_GREMLIN_VERBOSE, "GREMLIN: RANDOM PACKET DROP");      return false;    }#endif  return up;}/* * Possibly corrupt a packet. */void corrupt_gremlin(struct buffer* buf) {#ifdef CORRUPT_ENABLE  if (flip (CORRUPT_FREQ))    {      do	{	  if (buf->len > 0)	    {	      uint8_t r = roll (0, 255);	      int method = roll (0, 5);	      switch (method) {	      case 0: /* corrupt the first byte */		*BPTR (buf) = r;		break;	      case 1: /* corrupt the last byte */		*(BPTR (buf) + buf->len - 1) = r;		break;	      case 2: /* corrupt a random byte */		*(BPTR(buf) + roll (0, buf->len - 1)) = r;		break;	      case 3: /* append a random byte */		buf_write (buf, &r, 1);		break;	      case 4: /* reduce length by 1 */		--buf->len;		break;	      case 5: /* reduce length by a random amount */		buf->len -= roll (0, buf->len - 1);		break;	      }	      msg (D_GREMLIN_VERBOSE, "GREMLIN: PACKET CORRUPTION, method=%d", method);	    }	  else	    break;	} while (flip (2)); /* a 50% chance we will corrupt again */    }#endif}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产aⅴ一区二区| 色呦呦国产精品| 天堂av在线一区| 亚洲综合另类小说| 国产精品久久久久久久久免费桃花| 欧美成人精品1314www| 欧美精品在欧美一区二区少妇| 色网综合在线观看| 欧美亚洲国产bt| 欧美日韩情趣电影| 久久精品夜色噜噜亚洲a∨| 欧美一区二区三区在| 欧美精品v国产精品v日韩精品| 欧美日韩一区二区三区在线| 欧美狂野另类xxxxoooo| 欧美一级高清大全免费观看| 精品国产成人在线影院| 国产欧美精品区一区二区三区| 久久久三级国产网站| 欧美国产欧美综合| 亚洲免费在线观看| 首页欧美精品中文字幕| 久久99久久久欧美国产| 国产成都精品91一区二区三| 99免费精品视频| 精品视频色一区| 日韩免费看的电影| 国产精品电影院| 天天综合色天天综合| 狠狠色伊人亚洲综合成人| 成人午夜激情在线| 欧美午夜影院一区| 国产亚洲欧美日韩日本| 夜夜嗨av一区二区三区| 激情欧美日韩一区二区| heyzo一本久久综合| 欧美一区二区性放荡片| 欧美激情自拍偷拍| 日本亚洲三级在线| 99久久国产免费看| 日韩午夜激情视频| 亚洲另类中文字| 国产一区在线观看视频| 欧美无人高清视频在线观看| 久久天堂av综合合色蜜桃网| 一区二区三区中文字幕电影 | 色综合咪咪久久| 欧美一区二区日韩| 亚洲欧美激情小说另类| 久久99精品视频| 欧美色涩在线第一页| 日本一区二区三区电影| 日本在线不卡视频| 欧美视频三区在线播放| 久久婷婷一区二区三区| 免费日韩伦理电影| 欧美在线观看你懂的| 最新久久zyz资源站| 国产毛片精品视频| 日韩欧美精品在线| 亚洲国产成人高清精品| 99久久er热在这里只有精品15| 99国产精品久久久久久久久久| 精品剧情在线观看| 日韩专区在线视频| 欧美调教femdomvk| 日韩理论在线观看| 欧美羞羞免费网站| 亚洲自拍偷拍欧美| 色综合久久久久久久久| 亚洲天天做日日做天天谢日日欢| 国产成人在线视频免费播放| 日韩欧美一区二区不卡| 秋霞影院一区二区| 91精品国产91久久综合桃花| 日韩综合在线视频| 538在线一区二区精品国产| 性做久久久久久| 欧美性三三影院| 午夜精品爽啪视频| 91精品国产综合久久精品| 日韩国产精品久久| 欧美一级艳片视频免费观看| 免费在线视频一区| 精品久久久三级丝袜| 国产一区二区三区日韩| 久久精品一区四区| 北条麻妃国产九九精品视频| 国产精品久久毛片a| 色综合色综合色综合 | 色哟哟国产精品| 亚洲一级二级三级| 91麻豆精品久久久久蜜臀| 奇米色一区二区| 国产亚洲美州欧州综合国| 成人网在线播放| 一区二区久久久久久| 欧美精品三级日韩久久| 久草在线在线精品观看| 国产精品色噜噜| 欧美天堂一区二区三区| 看片网站欧美日韩| 国产精品日韩精品欧美在线| 欧美日韩一二三区| 黄色成人免费在线| 亚洲色图视频网| 欧美一级日韩免费不卡| 国产成人精品三级| 亚洲一区影音先锋| 久久午夜免费电影| 欧美亚洲精品一区| 国产九九视频一区二区三区| 亚洲午夜久久久久久久久久久| 欧美一区二区三区视频免费| 成人精品免费看| 蜜桃久久精品一区二区| 亚洲日本护士毛茸茸| 日韩女优av电影在线观看| 色呦呦一区二区三区| 国产综合一区二区| 亚洲福中文字幕伊人影院| 国产亚洲精品中文字幕| 欧美福利电影网| 色综合久久综合网97色综合| 国产精品综合二区| 日韩主播视频在线| 亚洲品质自拍视频网站| 久久欧美一区二区| 欧美一区二区三区在线观看 | 石原莉奈在线亚洲二区| 国产精品久久久久久久蜜臀| 日韩精品一区在线| 欧美疯狂性受xxxxx喷水图片| 99精品欧美一区二区三区小说| 精品中文字幕一区二区小辣椒| 一区二区三区中文免费| 国产三区在线成人av| 日韩三级视频在线观看| 欧美亚洲自拍偷拍| 一本色道久久综合狠狠躁的推荐| 国产盗摄精品一区二区三区在线| 另类调教123区| 日韩综合在线视频| 视频在线在亚洲| 亚洲高清免费视频| 亚洲综合小说图片| 亚洲精品国产品国语在线app| 国产精品欧美久久久久一区二区| 精品国精品国产| 精品国产乱码久久久久久牛牛 | 一区二区在线免费观看| 综合激情成人伊人| 亚洲欧美激情小说另类| 亚洲人成影院在线观看| 亚洲欧洲三级电影| 亚洲卡通动漫在线| 亚洲线精品一区二区三区八戒| 亚洲免费高清视频在线| 亚洲精品你懂的| 亚洲1区2区3区视频| 午夜精品久久久久久久蜜桃app| 亚洲成国产人片在线观看| 亚洲电影在线免费观看| 午夜欧美2019年伦理| 日本在线不卡一区| 久久99精品久久久| 国产成人精品一区二| 99国产精品国产精品久久| 欧美影院午夜播放| 欧美一二三区在线观看| 2023国产精华国产精品| 国产欧美一区二区精品婷婷| 亚洲欧美怡红院| 午夜日韩在线观看| 国产专区综合网| 91视视频在线观看入口直接观看www | 色婷婷av一区二区三区gif| 一本一本久久a久久精品综合麻豆| 色综合久久综合网欧美综合网 | 黄页网站大全一区二区| 成人精品视频一区二区三区尤物| 97精品视频在线观看自产线路二| 在线免费精品视频| 日韩欧美一区二区免费| 国产精品久久夜| 肉丝袜脚交视频一区二区| 国产乱码一区二区三区| 日本精品免费观看高清观看| 69堂亚洲精品首页| 国产日韩v精品一区二区| 亚洲一区影音先锋| 激情综合网av| 欧美色大人视频| 久久久精品国产免大香伊| 亚洲综合色视频| 国产91精品露脸国语对白| 欧美日韩成人综合天天影院| 国产女人aaa级久久久级| 亚洲成a人v欧美综合天堂下载| 国产在线看一区|