The code says that the maximum packet size is 131024, but in reality
it's 65527. Values greater than 65527 will cause ping6 to fail:

        $ ping6 -s 100000 ::1 
        PING6 ::1 (::1): 100000 data bytes
        ping6: sendmsg: Invalid argument
        ping6: wrote ::1 100008 chars, ret=-1

Document the maximum as 65527, discussed with florian@.

Also re-break lines so that the formatting of the identical text matches
ping.8.

Index: sbin/ping6/ping6.8
===================================================================
RCS file: /cvs/src/sbin/ping6/ping6.8,v
retrieving revision 1.62
diff -u -p -r1.62 ping6.8
--- sbin/ping6/ping6.8  3 Sep 2016 09:18:52 -0000       1.62
+++ sbin/ping6/ping6.8  3 Sep 2016 14:30:05 -0000
@@ -181,12 +181,10 @@ when finished.
 .\"is a neighbor.
 .It Fl s Ar packetsize
 Specifies the number of data bytes to be sent.
-The default is 56, which translates into 64
-ICMP
-data bytes when combined
-with the 8 bytes of
-ICMP
-header data.
+The default is 56,
+which translates into 64 ICMP data bytes
+when combined with the 8 bytes of ICMP header data.
+The maximum packet size is 65527.
 .It Fl V Ar rtable
 Set the routing table to be used for outgoing packets.
 .It Fl v

-- 
Michal Mazurek

Reply via email to