⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 current_code_flow.fig

📁 Linux上的802.1x 的supplicant的实现。很多supplicant程序都是基于它开发的
💻 FIG
字号:
#FIG 3.2LandscapeCenterInchesLetter  100.00Single-21200 26 150 75 2550 32252 2 2 1 4 7 50 -1 -1 3.000 0 0 -1 0 0 5	 150 75 2550 75 2550 3225 150 3225 150 754 0 4 50 -1 0 12 0.0000 4 180 1110 225 225 xsupp_driver.c\001-66 3000 4200 4500 44254 0 -1 50 -1 0 10 0.0000 4 135 1470 3000 4350 sendframe(                        )\0014 0 2 50 -1 0 10 0.0000 4 135 615 3675 4350 respframe\001-66 2925 3450 4575 36754 0 -1 50 -1 0 10 0.0000 4 150 1620 2925 3600 eapol_execute(                  ) {\0014 0 2 50 -1 0 10 0.0000 4 150 480 3825 3600 int_list\001-66 2850 5775 5250 96002 2 2 1 4 7 50 -1 -1 3.000 0 0 -1 0 0 5	 2850 5775 5250 5775 5250 9600 2850 9600 2850 57754 0 4 50 -1 0 12 0.0000 4 135 1155 2925 5925 statemachine.c\001-66 2775 2400 4950 30752 2 2 1 4 7 50 -1 -1 3.000 0 0 -1 0 0 5	 2775 2400 4950 2400 4950 3075 2775 3075 2775 24004 0 4 50 -1 0 12 0.0000 4 180 1515 2850 2550 key_statemachine.c\0014 0 -1 50 -1 0 10 0.0000 4 150 1575 2925 2775 run_key_statemachine() {\0014 0 -1 50 -1 0 10 0.0000 4 135 60 2925 3000 }\001-66 3075 6750 4500 74256 3075 6750 4500 72754 0 1 50 -1 0 10 0.0000 4 135 1350 3150 7050 setup Response header\0014 0 -1 50 -1 0 10 0.0000 4 150 1035 3150 7200 eap_request_id()\0014 0 -1 50 -1 0 10 0.0000 4 135 735 3075 6885 txRspId() {\001-64 0 -1 50 -1 0 10 0.0000 4 135 60 3075 7350 }\001-66 3075 7425 4500 81754 0 -1 50 -1 0 10 0.0000 4 135 930 3075 7590 txRspAuth() {\0014 0 1 50 -1 0 10 0.0000 4 135 1350 3150 7725 setup Response header\0014 0 -1 50 -1 0 10 0.0000 4 135 60 3075 8100 }\0014 0 -1 50 -1 0 10 0.0000 4 150 1185 3150 7875 eap_request_auth()\001-66 3075 8175 4350 87754 0 -1 50 -1 0 10 0.0000 4 135 705 3075 8295 txStart()  {\0014 0 -1 50 -1 0 10 0.0000 4 135 60 3075 8685 }\0014 0 1 50 -1 0 10 0.0000 4 135 1110 3225 8475 Setup Start Frame\001-66 3075 8775 4350 93754 0 -1 50 -1 0 10 0.0000 4 135 60 3075 9315 }\0014 0 1 50 -1 0 10 0.0000 4 135 1170 3150 9075 Setup logoff frame\0014 0 -1 50 -1 0 10 0.0000 4 135 795 3075 8925 txLogoff() {\001-66 150 7350 2550 87752 2 2 1 4 7 50 -1 -1 3.000 0 0 -1 0 0 5	 150 7350 2550 7350 2550 8775 150 8775 150 73504 0 4 50 -1 0 12 0.0000 4 180 1395 225 7500 <method_name>.c\001-66 3000 3900 4875 42756 3000 3900 4875 42754 0 -1 50 -1 0 10 0.0000 4 150 1845 3000 4050 statemachine_run(                      ,\0014 0 2 50 -1 0 10 0.0000 4 105 615 4125 4050 newframe\0014 0 2 50 -1 0 10 0.0000 4 135 615 4125 4200 respframe\001-64 0 -1 50 -1 0 10 0.0000 4 135 60 4725 4200 )\001-62 1 3 1 -1 7 50 -1 -1 3.000 0 0 -1 1 0 4	0 0 1.00 60.00 120.00	 1500 2100 2400 2100 2400 600 1275 6002 1 3 1 0 7 50 -1 -1 3.000 0 0 -1 1 0 2	0 0 1.00 60.00 120.00	 2850 3825 1725 38252 2 2 1 4 7 50 -1 -1 3.000 0 0 -1 0 0 5	 2625 900 4875 900 4875 2175 2625 2175 2625 9002 1 3 1 -1 7 50 -1 -1 4.000 0 0 -1 1 0 4	0 0 1.00 60.00 120.00	 1500 975 2250 975 2250 1200 2775 12002 1 3 1 -1 7 50 -1 -1 4.000 0 0 -1 1 0 4	0 0 1.00 60.00 120.00	 1500 1200 2175 1200 2175 1725 2775 17252 1 3 1 0 7 50 -1 -1 3.000 0 0 -1 1 0 4	0 0 1.00 60.00 120.00	 2175 2550 2625 2550 2625 3525 2850 35252 1 3 1 -1 7 50 -1 -1 4.000 0 0 -1 1 0 2	0 0 1.00 60.00 120.00	 2475 825 5175 8252 2 2 1 4 7 50 -1 -1 3.000 0 0 -1 0 0 5	 2775 3225 4950 3225 4950 5550 2775 5550 2775 32252 2 2 1 4 7 50 -1 -1 3.000 0 0 -1 0 0 5	 5100 525 7200 525 7200 2400 5100 2400 5100 5252 1 3 1 -1 7 50 -1 -1 4.000 0 0 -1 1 0 4	0 0 1.00 60.00 120.00	 6675 1725 7425 1725 7425 4650 4575 46502 1 3 1 -1 7 50 -1 -1 4.000 0 0 -1 1 0 4	0 0 1.00 60.00 120.00	 2925 5025 2325 5025 2325 4500 1725 45002 1 3 1 -1 7 50 -1 -1 4.000 0 0 -1 1 0 4	0 0 1.00 60.00 120.00	 2850 3975 2625 3975 2625 6075 2850 60752 1 3 1 -1 7 50 -1 -1 4.000 0 0 -1 1 0 3	0 0 1.00 60.00 120.00	 2400 3825 2400 2700 2850 27002 2 2 1 4 7 50 -1 -1 3.000 0 0 -1 0 0 5	 150 3450 2550 3450 2550 7125 150 7125 150 34502 1 3 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 4	0 0 1.00 60.00 120.00	 3075 7125 2475 7125 2475 5100 1425 51002 1 3 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 6	0 0 1.00 60.00 120.00	 3075 7800 2625 7800 2625 7200 2325 7200 2325 5625 1650 56252 1 3 1 -1 7 50 -1 -1 4.000 0 0 -1 1 0 4	0 0 1.00 60.00 120.00	 375 6225 75 6225 75 7650 300 76502 1 3 1 -1 7 50 -1 -1 4.000 0 0 -1 1 0 4	0 0 1.00 60.00 120.00	 2175 6675 2250 6675 2250 8250 1725 82502 1 3 1 -1 7 50 -1 -1 4.000 0 0 -1 1 0 4	0 0 1.00 60.00 120.00	 4500 4350 5025 4350 5025 3900 5250 39002 1 3 1 -1 7 50 -1 -1 4.000 0 0 -1 1 0 4	0 0 1.00 60.00 120.00	 4875 3675 5025 3675 5025 3300 5250 33002 2 2 1 4 7 50 -1 -1 3.000 0 0 -1 0 0 5	 5100 3000 7200 3000 7200 4425 5100 4425 5100 30004 0 -1 50 -1 0 10 0.0000 4 150 915 300 675 global_init() {\0014 0 2 50 -1 0 10 0.0000 4 150 1095 300 450 int_list = NULL;\0014 0 -1 50 -1 0 10 0.0000 4 150 915 450 1245 config_build()\0014 0 -1 50 -1 0 10 0.0000 4 135 60 375 1425 }\0014 0 0 50 -1 0 10 0.0000 4 135 510 300 1725 main() {\0014 0 1 50 -1 0 10 0.0000 4 135 1200 525 1950 Argument checking\0014 0 -1 50 -1 0 10 0.0000 4 150 825 525 2175 global_init()\0014 0 1 50 -1 0 10 0.0000 4 135 675 525 2400 while (1) {\0014 0 1 50 -1 0 10 0.0000 4 135 60 525 2775 }\0014 0 -1 50 -1 0 10 0.0000 4 135 60 300 2925 }\0014 0 2 50 -1 0 10 0.0000 4 150 480 1575 2625 int_list\0014 0 2 50 -1 0 10 0.0000 4 150 480 1800 900 int_list\001#  4 0 -1 50 -1 0 10 0.0000 4 150 1890 450 900 init_interface_struct(                )\0014 0 0 50 -1 0 10 0.0000 4 150 1395 300 3825 eap_process_header() {\0014 0 0 50 -1 0 12 0.0000 4 180 90 300 4350 }\0014 0 1 50 -1 0 10 0.0000 4 105 1080 375 4050 Parse EAP Frame\0014 0 1 50 -1 0 10 0.0000 4 135 480 375 4200 Update \0014 0 2 50 -1 0 10 0.0000 4 150 480 900 4200 int_list\0014 0 4 50 -1 0 12 0.0000 4 180 600 2700 1050 config.c\0014 0 -1 50 -1 0 10 0.0000 4 150 1005 2775 1200 config_setup() {\0014 0 -1 50 -1 0 10 0.0000 4 135 60 2775 1500 }\0014 0 1 50 -1 0 10 0.0000 4 135 1080 2850 1350 Parse Config File\0014 0 -1 50 -1 0 10 0.0000 4 150 1005 2775 1725 config_build() {\0014 0 -1 50 -1 0 10 0.0000 4 135 60 2775 2115 }\0014 0 1 50 -1 0 10 0.0000 4 135 1785 2850 1875 Populate local data structure\0014 0 1 50 -1 0 10 0.0000 4 135 1005 2850 2025 with config data\0014 0 1 50 -1 0 10 0.0000 4 105 780 3000 3900 Parse Frame \0014 0 -1 50 -1 0 10 0.0000 4 135 60 2925 4500 }\0014 0 2 50 -1 0 10 0.0000 4 150 510 3600 3750  int_list\0014 0 2 50 -1 0 10 0.0000 4 105 360 4200 3750 frame\0014 0 4 50 -1 0 12 0.0000 4 135 405 225 3600 eap.c\0014 0 4 50 -1 0 12 0.0000 4 180 540 2850 3369 eapol.c\0014 0 2 50 -1 0 10 0.0000 4 105 540 6000 1800 interface\0014 0 -1 50 -1 0 10 0.0000 4 150 1500 5250 900 init_interface_struct() {\0014 0 1 50 -1 0 10 0.0000 4 105 1005 5325 1050 Set default dest.\0014 0 1 50 -1 0 10 0.0000 4 105 1470 5325 1245 allocate interface struct\0014 0 1 50 -1 0 10 0.0000 4 105 1050 5325 1440 clear initial state\0014 0 1 50 -1 0 10 0.0000 4 135 1800 5325 1635 create an empty state machine\0014 0 -1 50 -1 0 10 0.0000 4 150 1290 5325 1800 eapol_init(                  )\0014 0 -1 50 -1 0 10 0.0000 4 135 60 5250 2100 }\0014 0 1 50 -1 0 10 0.0000 4 135 1665 5325 1950 clear config file data (user)\0014 0 4 50 -1 0 12 0.0000 4 180 615 5175 675 profile.c\0014 0 2 50 -1 0 10 0.0000 4 105 540 3675 4725 interface\0014 0 1 50 -1 0 10 0.0000 4 105 1680 3000 4875 initialize statemachine vars\0014 0 2 50 -1 0 10 0.0000 4 105 540 3600 5025 interface\0014 0 -1 50 -1 0 10 0.0000 4 150 1245 3000 5025 eap_init(                     )\0014 0 -1 50 -1 0 10 0.0000 4 135 60 2925 5250 }\0014 0 2 50 -1 0 10 0.0000 4 105 540 900 4575 interface\0014 0 -1 50 -1 0 10 0.0000 4 135 60 300 4875 }\0014 0 -1 50 -1 0 10 0.0000 4 150 1290 3075 6150 statemachine_run() {\0014 0 1 50 -1 0 10 0.0000 4 105 1650 3225 6300 Process State Machine vars\0014 0 -1 50 -1 0 10 0.0000 4 135 60 3075 6600 }\0014 0 1 50 -1 0 10 0.0000 4 135 1620 3225 6450 transmit necessary packets\0014 0 0 50 -1 0 10 0.0000 4 150 1125 300 5100 eap_request_id() {\0014 0 1 50 -1 0 10 0.0000 4 135 1140 375 5325 Setup EAP Header\0014 0 0 50 -1 0 10 0.0000 4 135 60 300 5475 }\0014 0 0 50 -1 0 10 0.0000 4 150 1275 300 5700 eap_request_auth() {\0014 0 1 50 -1 0 10 0.0000 4 105 1545 375 5925 Determine which method\0014 0 1 50 -1 0 10 0.0000 4 135 1050 375 6150 If first message {\0014 0 -1 50 -1 0 10 0.0000 4 150 1845 300 6300     <method>.eap_auth_setup()\0014 0 1 50 -1 0 10 0.0000 4 135 60 375 6450 }\0014 0 0 50 -1 0 10 0.0000 4 135 60 300 6900 }\0014 0 -1 50 -1 0 10 0.0000 4 150 1155 375 7650 eap_auth_setup() {\0014 0 -1 50 -1 0 10 0.0000 4 135 60 375 8040 }\0014 0 -1 50 -1 0 10 0.0000 4 150 1290 375 8250 eap_auth_handler() {\0014 0 -1 50 -1 0 10 0.0000 4 135 60 375 8550 }\0014 0 -1 50 -1 0 10 0.0000 4 150 1860 300 6675 <method>.eap_auth_handler()\0014 0 -1 50 -1 0 10 0.0000 4 150 1470 2925 4725 eapol_init(                     ) {\0014 0 -1 50 -1 0 10 0.0000 4 135 1710 3000 3750 getframe(                ,                 )\0014 0 -1 50 -1 0 10 0.0000 4 150 1305 300 4575 eap_init(                    ) {\0014 0 -1 50 -1 0 10 0.0000 4 150 915 450 1050 config_setup()\0014 0 2 50 -1 0 10 0.0000 4 135 975 5925 3975 interface, frame\0014 0 -1 50 -1 0 10 0.0000 4 135 60 5250 4350 }\0014 0 2 50 -1 0 10 0.0000 4 135 975 5925 3375 interface, frame\0014 0 1 50 -1 0 10 0.0000 4 105 1620 5325 4125 Send frame to the network\0014 0 1 50 -1 0 10 0.0000 4 105 1740 5325 3600 Get frame from the network\0014 0 -1 50 -1 0 10 0.0000 4 135 60 5250 3750 }\0014 0 4 50 -1 0 12 0.0000 4 180 840 5175 3150 os_cardif.c\0014 0 -1 50 -1 0 10 0.0000 4 150 1620 5250 3375 get_frame(                          ) {\0014 0 -1 50 -1 0 10 0.0000 4 135 1650 5250 3960 sendframe(                           ) {\0014 0 -1 50 -1 0 10 0.0000 4 150 1530 525 2595    eapol_execute(               )\001

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -