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

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

?? eapttls.c

?? 可以用作很多客戶端的XSUPPLICANT的源代碼。比如用在802.1x或者無線AP上
?? C
?? 第 1 頁 / 共 2 頁
字號:
/** * A client-side 802.1x implementation supporting EAP/TLS * * This code is released under both the GPL version 2 and BSD licenses. * Either license may be used.  The respective licenses are found below. *  * Copyright (C) 2002 Bryan D. Payne & Nick L. Petroni Jr. * All Rights Reserved * * --- GPL Version 2 License --- * 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; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. * * --- BSD License --- * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * *  - Redistributions of source code must retain the above copyright notice, *    this list of conditions and the following disclaimer. *  - Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. *  - All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *       This product includes software developed by the University of *       Maryland at College Park 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 BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. *//******************************************************************* * EAPTTLS Function implementations *  * File: eapttls.c * * Authors: Chris.Hessing@utah.edu * * $Id: eapttls.c,v 1.25 2004/04/14 21:09:33 chessing Exp $ * $Date: 2004/04/14 21:09:33 $ * $Log: eapttls.c,v $ * Revision 1.25  2004/04/14 21:09:33  chessing * * Finished up extra error checking code.  Added ability to have passwords removed from memory on an authentication failure, so that a new password can be entered.  However, this feature has been disabled at this point due to a few small issues.  It will probably show up in 1.1. ;)  (It just isn't stable enough right now.) * * Revision 1.24  2004/04/13 22:13:46  chessing * * Additional error checking in all eap methods. * * Revision 1.23  2004/04/06 20:31:27  chessing * * PEAP NOW WORKS WITH IAS!!!!!! (Thanks to help from Matthew Gast!! (We love you! ;))  Also, added patches from yesterday's testing at iLabs, including some keying fixes, some segfault fixes, and a few other misc. issues.  iLabs testing has been worth it! * * Revision 1.22  2004/03/28 06:07:17  chessing * Added failure call to EAP methods to enable context resets for TLS based authentication protocols.  The resets are needed if an authentiction attempt fails, and we have session resumption enabled.  However, resetting it when we aren't using session resumption won't hurt anything, and probably isn't a bad idea.  The new failure handler can also be used to destroy passwords after a failed attempt, which will then cause xsupplicant to request another password from any listening GUIs. TLS session resumption is enabled (and works) for TLS and TTLS.  PEAP loops forever, and needs to be reviewed. * * Revision 1.21  2004/03/27 01:40:46  chessing * * Lots of small updates to free memory that wasn't getting freed, add some additional debug output, and fix a couple of memory leaks. * * Revision 1.20  2004/03/26 03:52:52  chessing * * Fixed a bug in xsup_debug that would cause config-parse to crash.  Added new key word for session resumption.  Added code to attempt session resumption.  So far, testing has not succeeded, but it is attempting resume. (Four TTLS packets are exchanged, and then we get a failure.)  More testing is needed. * * Revision 1.19  2004/03/19 23:43:57  chessing * * Lots of changes.  Changed the password prompting code to no longer require the EAP methods to maintain their own stale frame buffer.  (Frame buffer pointers should be moved out of generic_eap_data before a final release.)  Instead, EAP methods should set need_password in generic_eap_data to 1, along with the variables that identify the eap type being used, and the challenge data (if any -- only interesting to OTP/GTC at this point).  Also fixed up xsup_set_pwd.c, and got it back in CVS.  (For some reason, it was in limbo.)  Added xsup_monitor under gui_tools/cli.  xsup_monitor will eventually be a cli program that will monitor XSupplicant (running as a daemon) and display status information, and request passwords when they are not in the config. * * Revision 1.18  2004/03/17 21:21:41  chessing * * Hopefully xsup_set_pwd is in the right place now. ;)  Added the functions needed for xsupplicant to request a password from a GUI client.  (Still needs to be tested.)  Updated TTLS and PEAP to support password prompting.  Fixed up curState change in statemachine.c, so it doesn't print [ALL] in front of the current state. * * Revision 1.17  2004/03/15 16:23:25  chessing * * Added some checks to TLS using EAP types to make sure the root certificate isn't set to NULL.  (If it is, we can't authenticate, so we bail out.)  Changed the user certificate settings in the config file to all start with user_.  So, "cert" is now "user_cert", "key" is now "user_key", and "key_pass" is now "user_key_pass".  The structures and other related variables were also updated to reflect this change.  THIS WILL PROBABLY BREAK CONFIG FILES FOR SOME USERS!  (Be prepared for complaints on the list!)  ;) * * Revision 1.16  2004/03/05 23:58:45  chessing * * Added CN (sometimes called server name) checking to TTLS and PEAP.  This resulted in two new config options in the eap-ttls, and eap-peap blocks.  cncheck should be the name (or partial name) to match in the CN.  cnexact should be yes/no depending on if we want to match the CN exactly, or just see if our substring is in the CN. * * Revision 1.15  2004/03/02 01:03:53  chessing * * Added Jari Ahonen's SSL verification callback.  Added support to PEAP and TTLS to turn off certificate validation checking by setting the root_cert variable in the config to NONE.  (Case sensative!)  We will also display a warning when running in this mode.  Added initial hooks to support certificate CN checking. * * Revision 1.14  2004/02/28 01:26:39  chessing * * Several critical updates.  Fixed the HMAC failure on some keys. (This was due to a lot more than just an off-by-one.)  Fixed up the key decryption routine to identify key packets with no encrypted key, and use the peer key instead.  When using the peer key, we also can handle packets that are padded funny.  (Our Cisco AP1200 has two null pad bytes at the end of some key frames.)  Changed the response ID function to not add a 00 to the end of the ID.  The 00 byte shouldn't have been seen by the RADIUS server unless they were not paying attention to the EAP-Length.  So, this wasn't really a bug fix.  Started to add support for CN checking for TLS based protocols. * * Revision 1.13  2004/02/16 05:06:01  chessing * * Added support for the deny_interfaces, and allow_interfaces options in the config file.  (We should now have support for *EVERYTHING* in the new config file format!)  Updated EAP types other than SIM to use the new password prompt/delay code.  Phase 2 of TTLS still needs to be completed, along with the code that actually notifies the GUI. * * Revision 1.12  2004/01/17 21:16:16  chessing * * Various segfault fixes.  PEAP now works correctly again.  Some new error checking in the tls handlers.  Fixes for the way we determine if we have changed ESSIDs.  We now quit when we don't have a config, or when the config is bad. Added code to check and see if a frame is in the queue, and don't sleep if there is.  "Fixed" ID issue by inheriting the ID from the parent where needed.  However, assigning an ID inside of a handler will override the parent ID.  This could cause problems with some EAP types.  We should add a "username" field to PEAP to allow configuration of the inner EAP identity. * * Revision 1.11  2004/01/15 23:45:12  chessing * * Fixed a segfault when looking for wireless interfaces when all we had was a wired interface.  Fixed external command execution so that junk doesn't end up in the processed string anymore.  Changed the state machine to call txRspAuth even if there isn't a frame to process.  This will enable EAP methods to request information from a GUI interface (such as passwords, or supply challenge information that might be needed to generate passwords).  EAP methods now must decide what to do when they are handed NULL for the pointer to the in frame.  If they don't need any more data, they should quietly exit. * * Revision 1.10  2004/01/15 01:12:45  chessing * * Fixed a keying problem (keying material wasn't being generated correctly).  Added support for global counter variables from the config file. (Such as auth_period)  Added support for executing command defined in the config file based on different events.  (Things such as what to do on reauth.)  Added the ability to roam to a different SSID.  We now check to make sure our BSSID hasn't changed, and we follow it, if it has.  Fixed a sefault when the program was terminated in certain states.  Added attempt at better garbage collection on program termination. Various small code cleanups. * * Revision 1.9  2004/01/14 22:07:25  chessing * * Fixes that were needed in order to allow us to authenticate correctly.  We should now be able to authenticate using only information provided by the config file! * * Revision 1.8  2004/01/14 05:44:48  chessing * * Added pid file support. (Very basic for now, needs to be improved a little.)  Attempted to add setup of global variables. (Need to figure out why it is segfaulting.)  Added more groundwork for IPC. * * Revision 1.7  2004/01/13 01:55:56  chessing * * Major changes to EAP related code.  We no longer pass in an interface_data struct to EAP handlers.  Instead, we hand in a generic_eap_data struct which containsnon-interface specific information.  This will allow EAP types to be reused as phase 2 type easier.  However, this new code may create issues with EAP types that make use of the identity in the eap type.  Somehow, the identity value needs to propigate down to the EAP method.  It currently does not.  This should be any easy fix, but more testing will be needed. * * Revision 1.6  2004/01/06 23:35:08  chessing * * Fixed a couple known bugs in SIM.  Config file support should now be in place!!! But, because of the changes, PEAP is probably broken.  We will need to reconsider how the phase 2 piece of PEAP works. * * Revision 1.5  2003/12/14 06:11:03  chessing * * Fixed some stuff with SIM in relation to the new config structures.  Cleaned out CR/LF from LEAP source files.  Added user certificate support to TTLS and PEAP. Some additions to the IPC code. (Not tested yet.) * * Revision 1.4  2003/11/24 02:14:08  chessing * * Added EAP-SIM (draft 11 still needs work), various small changes to eap calls, new hex dump code including ASCII dump (used mostly for dumping frames) * * Revision 1.3  2003/11/22 06:10:39  chessing * * Changes to the eap type process calls, to remove a pointless parameter. * * Revision 1.2  2003/11/21 05:09:47  chessing * * PEAP now works! * * Revision 1.1.1.1  2003/11/19 04:13:27  chessing * New source tree * * *******************************************************************/#include <string.h>#include "profile.h"#include "config.h"#include "xsup_debug.h"#include "xsup_err.h"#include "frame_structs.h"#include "eap_types/tls/eaptls.h"#include "eap_types/ttls/eapttls.h"#include "eap_types/ttls/ttlsphase2.h"#include "eap_types/tls/tls_funcs.h"#include "eap.h"#include "interactive.h"int eapttls_setup(struct generic_eap_data *thisint){  struct tls_vars *mytls_vars;  struct config_eap_ttls *userdata;  if (!thisint)    {      debug_printf(DEBUG_NORMAL, "Invalid interface structure passed to eapttls_setup()!\n");      return XEMALLOC;    }  userdata = (struct config_eap_ttls *)thisint->eap_conf_data;  if (userdata == NULL)    {      debug_printf(DEBUG_NORMAL, "EAP-TTLS setup was passed NULL userdata!  We cannot continue with this attempt at authentication!\n");      return XENOUSERDATA;    }  // First, set up the structure to hold all of our instance specific  // variables.  thisint->eap_data = (char *)malloc(sizeof(struct tls_vars));  if (thisint->eap_data == NULL)    {      debug_printf(DEBUG_NORMAL, "Unable to allocate memory for thisint->eapdata in eapttls_setup()!\n");      return XEMALLOC;    }  mytls_vars = (struct tls_vars *)thisint->eap_data;  // Set our variables to NULL.  mytls_vars->ctx = NULL;  mytls_vars->ssl = NULL;  mytls_vars->ssl_in = NULL;  mytls_vars->ssl_out = NULL;  mytls_vars->tlsoutdata = NULL;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产传媒日韩欧美成人| 成人网男人的天堂| 婷婷成人激情在线网| 一区二区三区蜜桃| 午夜av区久久| 奇米影视在线99精品| 久久精品国产精品亚洲综合| 韩国午夜理伦三级不卡影院| 国产揄拍国内精品对白| 国产sm精品调教视频网站| 成人自拍视频在线| 91蝌蚪porny| 欧美人xxxx| 精品久久久久久久久久久久包黑料| 日韩精品在线看片z| 欧美精品一区二区三区高清aⅴ | 91麻豆.com| 91黄色免费看| 91麻豆精品国产自产在线| 日韩免费高清视频| 中文字幕高清一区| 亚洲一卡二卡三卡四卡五卡| 日韩成人精品在线观看| 国产成人精品影视| 在线观看欧美黄色| 2024国产精品| 亚洲最新在线观看| 国产一区二区三区在线观看精品 | 欧美日韩国产天堂| 日韩欧美国产电影| 国产欧美日韩卡一| 日韩高清一区在线| 国产精品99久久久久| 欧美亚洲动漫精品| 国产日韩欧美不卡在线| 亚洲一区在线观看免费 | 国产精品天美传媒| 婷婷成人综合网| av电影天堂一区二区在线| 欧美日本韩国一区二区三区视频| 久久久精品免费网站| 婷婷综合久久一区二区三区| 国产a精品视频| 日韩一级片在线观看| 亚洲自拍偷拍欧美| 国产一区二区h| 欧美日韩久久久| 国产精品高潮久久久久无| 男女激情视频一区| 91高清视频在线| 中文字幕欧美激情| 看电影不卡的网站| 欧美视频完全免费看| 亚洲三级电影网站| 国产成人精品亚洲日本在线桃色| 欧美一二三区在线观看| 亚洲午夜视频在线观看| 99久久精品国产观看| 国产亚洲精品aa午夜观看| 免费精品视频在线| 91麻豆精品国产91久久久资源速度 | 亚洲综合色在线| 99精品视频在线观看| 亚洲精品在线网站| 日韩黄色免费网站| 欧美性xxxxxx少妇| 亚洲精品中文字幕乱码三区| 国产精品一区二区免费不卡 | 欧美日韩高清在线播放| 亚洲品质自拍视频网站| 成人免费看视频| 国产亚洲美州欧州综合国| 精品一区二区三区在线播放视频| 欧美伦理影视网| 日韩极品在线观看| 欧美一区二区免费视频| 青青草原综合久久大伊人精品优势| 欧美日韩午夜影院| 日韩精品91亚洲二区在线观看| 欧美日韩久久一区二区| 青青草精品视频| 久久久影视传媒| 播五月开心婷婷综合| 亚洲精品欧美专区| 欧美日韩精品免费观看视频| 日韩国产欧美一区二区三区| 精品国产网站在线观看| 国产风韵犹存在线视精品| 国产精品成人网| 色视频一区二区| 午夜欧美大尺度福利影院在线看| 在线播放91灌醉迷j高跟美女| 蜜臀av一级做a爰片久久| 久久影院电视剧免费观看| 床上的激情91.| 亚洲在线观看免费视频| 日韩欧美一二区| 国产成人精品免费网站| 一区二区三区精品久久久| 欧美日韩亚洲综合一区| 激情综合网最新| 综合自拍亚洲综合图不卡区| 欧美老肥妇做.爰bbww视频| 精品一区二区三区在线观看国产| 国产精品入口麻豆九色| 欧美日韩日日骚| 国产一区二区不卡在线| 亚洲国产精品久久人人爱| 精品国产一区二区三区不卡| eeuss影院一区二区三区| 丝袜脚交一区二区| 国产精品妹子av| 欧美精品电影在线播放| 成人免费的视频| 日韩电影在线观看网站| 中文字幕一区日韩精品欧美| 日韩一区二区三区精品视频| 91影院在线免费观看| 久久国产日韩欧美精品| 亚洲一区二区三区四区的| 久久免费看少妇高潮| 欧美三级日韩三级国产三级| 成人高清在线视频| 国产制服丝袜一区| 丝袜美腿成人在线| 有码一区二区三区| 国产女主播一区| 精品日韩99亚洲| 777午夜精品免费视频| 91猫先生在线| 成人综合婷婷国产精品久久蜜臀 | 国产一区二区视频在线| 亚洲愉拍自拍另类高清精品| 亚洲国产精品黑人久久久| 欧美大片日本大片免费观看| 欧美日韩精品综合在线| 色综合久久久久久久久久久| 国产精品1024| 国产精品中文欧美| 国产一区二区精品久久91| 日韩av午夜在线观看| 亚洲国产精品一区二区久久 | 欧美日韩一本到| 在线观看日韩毛片| 在线视频一区二区三区| 色婷婷av一区| 色域天天综合网| 色菇凉天天综合网| 一本久久a久久精品亚洲| 99精品热视频| 一本到不卡免费一区二区| 99re成人精品视频| 91丝袜呻吟高潮美腿白嫩在线观看| 国产成人综合在线观看| 成人午夜电影网站| 91免费版在线看| 色噜噜狠狠色综合中国| 一本到高清视频免费精品| 欧美色图免费看| 欧美一级欧美三级在线观看| 欧美一区二区视频观看视频| 欧美一区二区精品| www久久精品| 国产精品欧美一区喷水| 亚洲同性同志一二三专区| 一区二区三区四区在线| 亚洲成人动漫在线免费观看| 五月天网站亚洲| 国产真实乱偷精品视频免| 福利电影一区二区| 91久久奴性调教| 欧美一区二区黄色| 精品国产乱码久久久久久免费| 国产日产亚洲精品系列| 亚洲精品第1页| 美女视频第一区二区三区免费观看网站| 久久精品国产一区二区三| 国产成人自拍网| 色天天综合色天天久久| 日韩欧美国产综合| 中文字幕一区二区在线观看| 丝袜a∨在线一区二区三区不卡| 国产一区二区三区在线看麻豆| 色综合一个色综合亚洲| 日韩一级精品视频在线观看| 国产欧美精品一区二区三区四区| 洋洋成人永久网站入口| 国内精品久久久久影院色| 一本到三区不卡视频| 精品国产伦一区二区三区观看体验| 国产精品久久久久毛片软件| 亚洲制服欧美中文字幕中文字幕| 精品影院一区二区久久久| 一本色道**综合亚洲精品蜜桃冫| 精品少妇一区二区三区视频免付费 | 久久久一区二区三区捆绑**| 亚洲精品国产一区二区三区四区在线| 免费成人在线网站| 91成人国产精品| 国产欧美日产一区|