]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
socket-util: make socket_set_recvpktinfo control PACKET_AUXDATA sockopt on AF_PACKET
authorLennart Poettering <lennart@poettering.net>
Mon, 26 Oct 2020 15:19:24 +0000 (16:19 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 27 Oct 2020 13:12:10 +0000 (14:12 +0100)
Just for the sake of completness.

man/systemd.socket.xml
src/basic/socket-util.c

index a1e4284763b27fe9e4779f2063f0c57c63247bc5..8ec662c3acb20c82b8cfb049c51cc6dee87664af 100644 (file)
       <varlistentry>
         <term><varname>PassPacketInfo=</varname></term>
         <listitem><para>Takes a boolean value. This controls the <constant>IP_PKTINFO</constant>,
-        <constant>IPV6_RECVPKTINFO</constant> and <constant>NETLINK_PKTINFO</constant> socket options, which
-        enable reception of additional per-packet metadata as ancillary message, on
-        <constant>AF_INET</constant>, <constant>AF_INET6</constant> and <constant>AF_UNIX</constant> sockets.
-        Defaults to <option>false</option>.</para></listitem>
+        <constant>IPV6_RECVPKTINFO</constant>, <constant>NETLINK_PKTINFO</constant> or
+        <constant>PACKET_AUXDATA</constant> socket options, which enable reception of additional per-packet
+        metadata as ancillary message, on <constant>AF_INET</constant>, <constant>AF_INET6</constant>,
+        <constant>AF_UNIX</constant> and <constant>AF_PACKET</constant> sockets.  Defaults to
+        <option>false</option>.</para></listitem>
       </varlistentry>
 
       <varlistentry>
index f2e1148e8743999869cc08cdf8e07e63b7970708..6f57b2a3c4c26d54a718eb98ef3f964551ae36b6 100644 (file)
@@ -1240,6 +1240,9 @@ int socket_set_recvpktinfo(int fd, int af, bool b) {
         case AF_NETLINK:
                 return setsockopt_int(fd, SOL_NETLINK, NETLINK_PKTINFO, b);
 
+        case AF_PACKET:
+                return setsockopt_int(fd, SOL_PACKET, PACKET_AUXDATA, b);
+
         default:
                 return -EAFNOSUPPORT;
         }