summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-09-28 15:01:06 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2021-09-28 15:07:13 +0900
commite9ea43136cab8f95075869657cf8736e33699252 (patch)
treeac09798522b82f82fb0534126833513b8c03e2ec /src
parentb5dce07a5ebe070b70f85ed683fbcaf82a862b5a (diff)
downloadsystemd-e9ea43136cab8f95075869657cf8736e33699252.tar.gz
sd-lldp-rx: add comments about the three multicast addresses
Diffstat (limited to 'src')
-rw-r--r--src/libsystemd-network/lldp-network.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libsystemd-network/lldp-network.c b/src/libsystemd-network/lldp-network.c
index 43141b2d79..d11af3ebbb 100644
--- a/src/libsystemd-network/lldp-network.c
+++ b/src/libsystemd-network/lldp-network.c
@@ -56,15 +56,18 @@ int lldp_network_bind_raw_socket(int ifindex) {
if (r < 0)
return -errno;
+ /* customer bridge */
r = setsockopt(fd, SOL_PACKET, PACKET_ADD_MEMBERSHIP, &mreq, sizeof(mreq));
if (r < 0)
return -errno;
+ /* non TPMR bridge */
mreq.mr_address[ETH_ALEN - 1] = 0x03;
r = setsockopt(fd, SOL_PACKET, PACKET_ADD_MEMBERSHIP, &mreq, sizeof(mreq));
if (r < 0)
return -errno;
+ /* nearest bridge */
mreq.mr_address[ETH_ALEN - 1] = 0x0E;
r = setsockopt(fd, SOL_PACKET, PACKET_ADD_MEMBERSHIP, &mreq, sizeof(mreq));
if (r < 0)