802.11漫游流程简单解析与笔记_Part2_01_wpa_config_parse_psk调用方式_为何wpa_config_parse_psk无显式调用但有打印_已解决

7 篇文章 0 订阅
7 篇文章 0 订阅

最近在进行和802.11漫游有关的工作,需要对wpa_supplicant认证流程和漫游过程有更多的了解,所以通过阅读论文等方式,记录整理漫游相关知识。Part1将记录802.11漫游的基本流程、802.11R的基本流程、与认证和漫游都有关的三层秘钥基础。Part1将包括普通漫游流程、三层秘钥原理 和802.11R漫游流程。Part2将包括wpa_supplicant有关部分解析,Part3将包括抓包分析。

首先假设一个场景,STA首次与AP1相连,物理空间上逐步远离AP1,所以打算切换到AP2上,这个过程在802.11中就被称为漫游。

本节为Part2分析的过程中,发现的一个难以解释的情况。

在使用-d 或者-dd去分析wpa的log的时候,看到了这条打印:

PSK (ASCII passphrase) - hexdump_ascii(len=13): [REMOVED]

对应的log打印函数在这:

static int wpa_config_parse_psk(const struct parse_data *data,
				struct wpa_ssid *ssid, int line,
				const char *value)

令人惊讶地: wpa_config_parse_psk没有任何被调用的迹象

事实上此函数通过以下路径调用:

 

原来是字符串拼接之后调用——事实上这种调用方式在很多情况都有使用,适用于同组多分支,全部声明过于浪费代码量的情况以及想要使用static,避免被文件外调用的情况。 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值