racoon 搜索kernel支持算法的流程
1. pfkey_send_register->pfkey_send_x3(,SADB_REGISTER,)向kernel请求。
2. kernel 通过pfkey_register()->xfrm_probe_algs()->compose_sadb_supported() search之后结果通过pfkey_broadcast()返回应用层的
racoon。
3. racoon 通过pfkey_recv_register()->pfkey_recv()->pfkey_set_supported()->setsupportedmap()添加到全局ipsec_supported[]
xfrm_probe_algs()针对每个的AH, ESP, IPCOMP算法都有一个available位表示是否可用
阅读(631) | 评论(0) | 转发(0) |