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

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

?? macinfo.c

?? OpenVPN is a robust and highly flexible tunneling application that uses all of the encryption, authe
?? C
字號:
/*
 *  TAP-Win32 -- A kernel driver to provide virtual tap device functionality
 *               on Windows.  Originally derived from the CIPE-Win32
 *               project by Damion K. Wilson, with extensive modifications by
 *               James Yonan.
 *
 *  All source code which derives from the CIPE-Win32 project is
 *  Copyright (C) Damion K. Wilson, 2003, and is released under the
 *  GPL version 2 (see below).
 *
 *  All other source code is Copyright (C) James Yonan, 2003-2004,
 *  and is released under the GPL version 2 (see below).
 *
 *  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
 */

#include "macinfo.h"

int
HexStringToDecimalInt (const int p_Character)
{
  int l_Value = 0;

  if (p_Character >= 'A' && p_Character <= 'F')
    l_Value = (p_Character - 'A') + 10;
  else if (p_Character >= 'a' && p_Character <= 'f')
    l_Value = (p_Character - 'a') + 10;
  else if (p_Character >= '0' && p_Character <= '9')
    l_Value = p_Character - '0';

  return l_Value;
}

BOOLEAN
ParseMAC (MACADDR dest, const char *src)
{
  int c;
  int mac_index = 0;
  BOOLEAN high_digit = FALSE;
  int delim_action = 1;

  MYASSERT (src);
  MYASSERT (dest);

  CLEAR_MAC (dest);

  while (c = *src++)
    {
      if (IsMacDelimiter (c))
	{
	  mac_index += delim_action;
	  high_digit = FALSE;
	  delim_action = 1;
	}
      else if (IsHexDigit (c))
	{
	  const int digit = HexStringToDecimalInt (c);
	  if (mac_index < sizeof (MACADDR))
	    {
	      if (!high_digit)
		{
		  dest[mac_index] = (char)(digit);
		  high_digit = TRUE;
		  delim_action = 1;
		}
	      else
		{
		  dest[mac_index] = (char)(dest[mac_index] * 16 + digit);
		  ++mac_index;
		  high_digit = FALSE;
		  delim_action = 0;
		}
	    }
	  else
	    return FALSE;
	}
      else
	return FALSE;
    }

  return (mac_index + delim_action) >= sizeof (MACADDR);
}

/*
 * Generate a MAC using the GUID in the adapter name.
 *
 * The mac is constructed as 00:FF:xx:xx:xx:xx where
 * the Xs are taken from the first 32 bits of the GUID in the
 * adapter name.  This is similar to the Linux 2.4 tap MAC
 * generator, except linux uses 32 random bits for the Xs.
 *
 * In general, this solution is reasonable for most
 * applications except for very large bridged TAP networks,
 * where the probability of address collisions becomes more
 * than infintesimal.
 *
 * Using the well-known "birthday paradox", on a 1000 node
 * network the probability of collision would be
 * 0.000116292153.  On a 10,000 node network, the probability
 * of collision would be 0.01157288998621678766.
 */

VOID GenerateRandomMac (MACADDR mac, const unsigned char *adapter_name)
{
  unsigned const char *cp = adapter_name;
  unsigned char c;
  unsigned int i = 2;
  unsigned int byte = 0;
  int brace = 0;
  int state = 0;

  CLEAR_MAC (mac);

  mac[0] = 0x00;
  mac[1] = 0xFF;

  while (c = *cp++)
    {
      if (i >= sizeof (MACADDR))
	break;
      if (c == '{')
	brace = 1;
      if (IsHexDigit (c) && brace)
	{
	  const unsigned int digit = HexStringToDecimalInt (c);
	  if (state)
	    {
	      byte <<= 4;
	      byte |= digit;
	      mac[i++] = (unsigned char) byte;
	      state = 0;
	    }
	  else
	    {
	      byte = digit;
	      state = 1;
	    }
	}
    }
}

VOID GenerateRelatedMAC (MACADDR dest, const MACADDR src, const int delta)
{
  COPY_MAC (dest, src);
  dest[2] += (UCHAR) delta;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
3d动漫精品啪啪一区二区竹菊| 欧美日韩黄色一区二区| 美女www一区二区| 丝袜国产日韩另类美女| 亚洲成av人片在线观看无码| 一区二区在线电影| 亚洲综合一二区| 五月综合激情婷婷六月色窝| 亚洲国产精品综合小说图片区| 亚洲超碰97人人做人人爱| 亚洲一级二级三级| 日韩国产欧美视频| 国产精品一区在线观看你懂的| 国产成人三级在线观看| 91影院在线免费观看| 欧美艳星brazzers| 日韩午夜激情视频| 久久久九九九九| 亚洲蜜臀av乱码久久精品| 视频一区二区中文字幕| 国产乱一区二区| 色视频一区二区| 日韩一区二区三区视频| 中文字幕高清一区| 亚洲第一综合色| 国产在线精品免费| 欧美在线看片a免费观看| 日韩美女视频在线| 国产精品国产a| 亚洲成人免费观看| 成人99免费视频| 欧美电影一区二区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 蜜桃91丨九色丨蝌蚪91桃色| 国产综合成人久久大片91| 91亚洲永久精品| 欧美精品一区二区不卡| 尤物av一区二区| 国产精品18久久久久久久久久久久 | 91精品国产综合久久久蜜臀粉嫩| 亚洲精品在线观| 亚洲尤物在线视频观看| 国产乱码精品一区二区三区av | 激情成人午夜视频| 色网站国产精品| 国产视频一区二区三区在线观看| 亚洲成人自拍网| 99精品视频在线观看| 精品福利二区三区| 奇米四色…亚洲| 欧美视频在线观看一区二区| 久久久久久久久久久久久夜| 亚洲不卡av一区二区三区| 91在线免费视频观看| 国产欧美一区二区三区在线老狼| 视频一区中文字幕| 欧美中文字幕亚洲一区二区va在线| 国产日韩在线不卡| 精品亚洲成a人在线观看| 欧美丰满少妇xxxxx高潮对白| 亚洲精品视频观看| 91麻豆免费在线观看| 国产精品久久久久精k8| 国产 日韩 欧美大片| 久久综合九色综合97婷婷| 秋霞国产午夜精品免费视频| 欧美嫩在线观看| 亚洲国产一区二区在线播放| 91国产免费看| 亚洲第一狼人社区| 欧美日韩一区二区电影| 亚洲国产另类av| 欧美日韩成人激情| 亚洲不卡在线观看| 欧美一区国产二区| 精品亚洲成av人在线观看| 欧美精品一区二区久久久| 国产馆精品极品| 国产欧美日韩亚州综合 | 亚洲一区二区在线观看视频| 一本大道久久a久久精二百| 亚洲免费观看高清完整版在线观看 | 国产精品久久午夜| 99精品在线观看视频| 一区二区三区高清不卡| 色婷婷狠狠综合| 亚洲丶国产丶欧美一区二区三区| 欧美日本在线看| 伦理电影国产精品| 国产人成亚洲第一网站在线播放| aaa欧美色吧激情视频| 综合av第一页| 欧美日韩大陆一区二区| 成人激情视频网站| 综合激情成人伊人| 欧美美女bb生活片| 国产一区二区三区四区五区入口| 久久久久久久电影| 欧美综合天天夜夜久久| 青青青爽久久午夜综合久久午夜| 精品国产乱码久久久久久牛牛| 国产69精品久久777的优势| 一区二区三区精品| 日韩精品一区二区在线| 粉嫩aⅴ一区二区三区四区| 亚洲精品大片www| 精品免费日韩av| 91福利国产成人精品照片| 喷白浆一区二区| 日韩毛片在线免费观看| 日韩视频一区二区三区在线播放 | 欧美不卡123| 色综合久久久久综合体| 看电影不卡的网站| 亚洲在线视频网站| 国产日韩三级在线| 欧美精品久久久久久久多人混战 | 国产精品国产a| 欧美mv和日韩mv国产网站| 色狠狠色狠狠综合| 国产成人午夜精品5599| 午夜免费欧美电影| 亚洲视频香蕉人妖| 久久久亚洲综合| 91精品在线一区二区| 色狠狠桃花综合| 99久久精品国产导航| 国产精品一区二区男女羞羞无遮挡| 午夜久久久久久| 亚洲美女屁股眼交3| 亚洲国产精品黑人久久久| 精品免费99久久| 日韩一级完整毛片| 欧美人成免费网站| 欧美色综合网站| 色婷婷av久久久久久久| 成人av电影观看| 成人一区二区三区视频| 激情伊人五月天久久综合| 日韩av一区二区三区四区| 亚洲第一会所有码转帖| 亚洲线精品一区二区三区| 亚洲美女视频在线| 亚洲你懂的在线视频| 成人欧美一区二区三区白人 | 激情五月激情综合网| 美女被吸乳得到大胸91| 久久不见久久见中文字幕免费| 日韩高清一区在线| 奇米影视一区二区三区小说| 日本美女一区二区三区视频| 日韩av电影免费观看高清完整版在线观看| 亚洲精品伦理在线| 亚洲一区电影777| 一区二区三区精品久久久| 亚洲一线二线三线视频| 一区二区欧美视频| 亚洲成人av一区二区| 蜜桃视频第一区免费观看| 久久不见久久见免费视频7| 极品少妇xxxx偷拍精品少妇| 国产一区二区三区免费看| 国产成人精品网址| 91网站在线观看视频| 在线观看日韩av先锋影音电影院| 欧洲精品中文字幕| 日韩免费看的电影| 国产三级欧美三级| 亚洲美女电影在线| 三级亚洲高清视频| 国产高清亚洲一区| av综合在线播放| 欧美日韩黄视频| 久久婷婷国产综合精品青草| 中文字幕在线播放不卡一区| 一区二区理论电影在线观看| 丝袜美腿亚洲综合| 懂色av噜噜一区二区三区av | 亚洲成av人片在线观看无码| 蜜桃传媒麻豆第一区在线观看| 国产99久久久久| 欧美日韩一区二区三区四区五区 | 日韩黄色一级片| 成人黄色电影在线| 在线观看91精品国产麻豆| 久久久久久久电影| 天天综合天天综合色| 国产美女av一区二区三区| 在线观看日韩高清av| 久久久久免费观看| 亚洲丰满少妇videoshd| 粉嫩久久99精品久久久久久夜 | 国内精品国产成人| 欧美午夜片在线看| 国产精品欧美一区喷水| 视频一区视频二区中文| 97久久精品人人澡人人爽| 久久女同精品一区二区| 亚洲va国产天堂va久久en| 丁香一区二区三区|