ieee80211_is...ublic_action(9)
π ieee80211_is_protected_dual_of_public_action(9) π
okay so bestie, welcome to the Kernel API Manual page for ieee80211_is_protected_dual_of_public_action β yes that name is a whole mouthful, and yes it ate π
. This is a little helper living in ./include/linux/ieee80211.h and its entire personality is: "does this skb hold a protected dual of public action management frame?" That's it. That's the whole job. Iconic, honestly.
β¨ NAME β¨
ieee80211_is_protected_dual_of_public_action β checks whether the skb contains a protected dual of public action management frame π¦
πΈ SYNOPSIS πΈ
bool ieee80211_is_protected_dual_of_public_action(struct sk_buff *skb);
like, that's the whole signature. short. sweet. does its one thing. main character energy fr fr π
π ARGUMENTS π
skbβ theskbcontaining the frame, and heads up bestie, the length will be checked π so don't be out here passing something weird and expecting a miracle.
π«Ά RETURN π«Ά
Returns true if the skb contains a protected dual of public action management frame, and false otherwise. literally that simple, no cap π
π SEE ALSO π
okay this is the part where the manpage just. goes off. like there are SO many friends in the Kernel file ./include/linux/ieee80211.h extended universe and we're listing every single one, no skipping, we don't do that here:
./include/linux⨠and the whole roster:ieee80211_has_tods(9)ieee80211_has_fromds(9)ieee80211_has_a4(9)ieee80211_has_morefrags(9)ieee80211_has_retry(9)ieee80211_has_pm(9)ieee80211_has_moredata(9)ieee80211_has_protected(9)ieee80211_has_order(9)ieee80211_is_mgmt(9)ieee80211_is_ctl(9)ieee80211_is_data(9)ieee80211_is_ext(9)ieee80211_is_data_qos(9)ieee80211_is_data_present(9)ieee80211_is_assoc_req(9)ieee80211_is_assoc_resp(9)ieee80211_is_reassoc_req(9)ieee80211_is_reassoc_resp(9)ieee80211_is_assoc(9)ieee80211_is_probe_req(9)ieee80211_is_probe_resp(9)ieee80211_is_beacon(9)ieee80211_is_atim(9)ieee80211_is_disassoc(9)ieee80211_is_auth(9)ieee80211_is_deauth(9)ieee80211_is_action(9)ieee80211_is_back_req(9)ieee80211_is_back(9)ieee80211_is_pspoll(9)ieee80211_is_rts(9)ieee80211_is_cts(9)ieee80211_is_ack(9)ieee80211_is_cfend(9)ieee80211_is_cfendack(9)ieee80211_is_nullfunc(9)ieee80211_is_qos_nullfunc(9)ieee80211_is_trigger(9)ieee80211_is_any_nullfunc(9)ieee80211_is_first_frag(9)ieee80211_is_frag(9)struct ieee80211_quiet_ie(9)struct ieee80211_msrment_ie(9)struct ieee80211_channel_sw_ie(9)struct ieee80211_ext_chansw_ie(9)struct ieee80211_sec_chan_offs_ie(9)struct ieee80211_wide_bw_chansw_ie(9)struct ieee80211_tim_ie(9)struct ieee80211_tpc_report_ie(9)struct ieee80211_bss_load_elem(9)struct ieee80211_timeout_interval_ie(9)enum ieee80211_idle_options(9)struct ieee80211_bss_max_idle_period_ie(9)struct ieee80211_bssid_index(9)struct ieee80211_multiple_bssid_configuration(9)ieee80211_get_qos_ctl(9)ieee80211_get_tid(9)ieee80211_get_SA(9)ieee80211_get_DA(9)ieee80211_is_bufferable_mmpdu(9)_ieee80211_is_robust_mgmt_frame(9)ieee80211_is_robust_mgmt_frame(9)ieee80211_is_public_action(9)_ieee80211_is_group_privacy_action(9)ieee80211_is_group_privacy_action(9)ieee80211_tu_to_usec(9)ieee80211_get_tdls_action(9)ieee80211_action_contains_tpc(9)ieee80211_is_timing_measurement(9)ieee80211_is_ftm(9)for_each_element_completed(9)struct ieee80211_enh_crit_upd(9)ieee80211_check_tim(9)
like, that's the whole friend group and they all showed up to the function's birthday party ππ no one got left off the list, bestie.
pro tip from your girl: the "protected dual of public action" thing is a management frame situation, and the length of the skb really does get checked, so don't skip that part when you're debugging and then come crying to me π
π§ the cute little sign-off π§
and that's the page, bestie! it's from ./include/linux and it's dated October 2026 β β the source and version are literally the fine print at the bottom of the original footer. slay, you now understand ieee80211_is_protected_dual_of_public_action β¨ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms