📄 current_code_flow.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 + -