tipc_l2_rcv_msg(9)
π tipc_l2_rcv_msg β like, the TIPC inbound bouncer π
okay so bestie, this is a page from the Kernel API Manual and it's all about tipc_l2_rcv_msg, which handles incoming TIPC messages from an interface. yes it's kernel networking. yes you're gonna understand it. let's go π«Ά
β¨ SYNOPSIS β¨
int tipc_l2_rcv_msg (struct sk_buff *skb , struct net_device *dev ,
struct packet_type *pt , struct net_device *orig_dev );
that's the whole vibe. one function, four args, returns an int. iconic.
π ARGUMENTS π
skbβ the received message itself, aka the actual packet that just showed up πdevβ the net device that the packet was received on, like the door it walked in through πͺptβ thepacket_typestructure which was used to register this handler, iykyk, it's the registration receipt π§Ύorig_devβ the original receive net device in case the device is a bond, so if things got bonded together, this is the OG device π
πΈ DESCRIPTION πΈ
so what does it actually do? it accepts only packets explicitly sent to this node, or broadcast packets. that's it, that's the whole gatekeeping philosophy. queen behavior tbh π
and the way it's picky?? it ignores packets sent using interface multicast, and it also ignores traffic sent to other nodes β which can happen if the interface is running in promiscuous mode. so yeah, promiscuous mode can sneak extra traffic in and this function is just like "not for me bestie, moving on" π
no cap: if you were hoping it would pick up multicast or other-node traffic, it will not. it literally says it ignores those. periodt.
π¦ SEE ALSO π¦
the kernel file ./net/tipc/bearer.c and its whole friend group:
tipc_media_find(9)media_find_id(9)tipc_media_addr_printf(9)bearer_name_validate(9)tipc_bearer_find(9)tipc_enable_bearer(9)tipc_reset_bearer(9)bearer_disable(9)tipc_l2_send_msg(9)tipc_l2_device_event(9)
go read them, they're all in ./net/tipc together, one big happy bearer.c family π
β little sign-off β
this cutie of a page came from the source path ./net/tipc, dated October 2026, and it's living in the Kernel API Manual. that's the whole footer, no secrets here π₯
stay hydrated, read your kernel source, and remember: only explicitly-sent-to-this-node or broadcast packets get in πβ¨π
π¦ 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