<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/netinet/ip_icmp.h, branch jd/simplify-queueing</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/netinet/ip_icmp.h?h=jd%2Fsimplify-queueing</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/netinet/ip_icmp.h?h=jd%2Fsimplify-queueing'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2018-11-05T21:50:39Z</updated>
<entry>
<title>In icmp_input_if() m_pullup up the maximum size of required data at the start.</title>
<updated>2018-11-05T21:50:39Z</updated>
<author>
<name>claudio</name>
<email>claudio@openbsd.org</email>
</author>
<published>2018-11-05T21:50:39Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=a4abeaa0575f8b4801a9fe456ffec24ac781c1a8'/>
<id>urn:sha1:a4abeaa0575f8b4801a9fe456ffec24ac781c1a8</id>
<content type='text'>
The maximum is ICMP_MINLEN (8) + max IPv4 header size (60) + IPv6 header (40)
for the IPv6 over IPv4 transition case. By having up to this amount of data
consequtive in an mbuf makes the rest of the code simpler and no more extra
m_pullup calls are needed. Only length checks are now required.The maximum
size is also big enough for all other ICMP types that don't embed the IP
heaader. This ensures that all data has been m_pullup-ed before calling the
ctlinput function which can look that deep into the header.
OK bluhm@ markus@
</content>
</entry>
<entry>
<title>Pass down the address family through the pr_input calls.  This</title>
<updated>2017-04-14T20:46:31Z</updated>
<author>
<name>bluhm</name>
<email>bluhm@openbsd.org</email>
</author>
<published>2017-04-14T20:46:31Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=459fa0feb1e08ab4109b4bff330f1f74c94429d3'/>
<id>urn:sha1:459fa0feb1e08ab4109b4bff330f1f74c94429d3</id>
<content type='text'>
allows to simplify code used for both IPv4 and IPv6.
OK mikeb@ deraadt@
</content>
</entry>
<entry>
<title>Change the IPv4 pr_input function to the way IPv6 is implemented,</title>
<updated>2017-01-29T19:58:47Z</updated>
<author>
<name>bluhm</name>
<email>bluhm@openbsd.org</email>
</author>
<published>2017-01-29T19:58:47Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=96be3d963b5604cc32eea23d6dcaee46d64ef1dc'/>
<id>urn:sha1:96be3d963b5604cc32eea23d6dcaee46d64ef1dc</id>
<content type='text'>
to get rid of struct ip6protosw and some wrapper functions.  It is
more consistent to have less different structures.  The divert_input
functions cannot be called anyway, so remove them.
OK visa@ mpi@
</content>
</entry>
<entry>
<title>Since raw_input() and route_input() are gone from pr_input, we can</title>
<updated>2017-01-25T17:34:31Z</updated>
<author>
<name>bluhm</name>
<email>bluhm@openbsd.org</email>
</author>
<published>2017-01-25T17:34:31Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=8f50be26efbcb88c43579636cc560843a6399860'/>
<id>urn:sha1:8f50be26efbcb88c43579636cc560843a6399860</id>
<content type='text'>
make the variable parameters of the protocol input functions fixed.
Also add the proto to make it similar to IPv6.
OK mpi@ guenther@ millert@
</content>
</entry>
<entry>
<title>http -&gt; https for IETF/IANA URLs in comments</title>
<updated>2016-03-07T19:33:26Z</updated>
<author>
<name>mmcc</name>
<email>mmcc@openbsd.org</email>
</author>
<published>2016-03-07T19:33:26Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=6dc7f6f317ceed01b69b8fcb522ebd70c63d740b'/>
<id>urn:sha1:6dc7f6f317ceed01b69b8fcb522ebd70c63d740b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Stop using old n_time, n_long and n_short types in netinet headers.</title>
<updated>2014-07-13T13:57:56Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2014-07-13T13:57:56Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=f5676b7bba9160cbfd10f276a851b67aaf300083'/>
<id>urn:sha1:f5676b7bba9160cbfd10f276a851b67aaf300083</id>
<content type='text'>
ok deraadt@, naddy@
</content>
</entry>
<entry>
<title>Change MTU discovery functions to not abuse the global icmpsrc variable</title>
<updated>2013-08-08T14:29:28Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2013-08-08T14:29:28Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=c8217e481cb3fb830beb62eb9f8272a7f5cbaedb'/>
<id>urn:sha1:c8217e481cb3fb830beb62eb9f8272a7f5cbaedb</id>
<content type='text'>
to pass the destination address of the route to clone.

ok markus@, mikeb@
</content>
</entry>
<entry>
<title>Change icmp_reflect() so that it does not call icmp_send directly. This</title>
<updated>2010-09-13T09:59:32Z</updated>
<author>
<name>claudio</name>
<email>claudio@openbsd.org</email>
</author>
<published>2010-09-13T09:59:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=42a872e1eba044ff07f48957520d171bd9ebaf11'/>
<id>urn:sha1:42a872e1eba044ff07f48957520d171bd9ebaf11</id>
<content type='text'>
allows other users (like MPLS) use this function instead of rolling a own
version. Implement icmp_do_exthdr() to attach an RFC 4884 extension header
to an ICMP error produced by icmp_do_error().
"best to get it in." deraadt@
</content>
</entry>
<entry>
<title>Add definitions for ICMP extended headers available for some ICMP messages</title>
<updated>2010-07-08T20:20:11Z</updated>
<author>
<name>claudio</name>
<email>claudio@openbsd.org</email>
</author>
<published>2010-07-08T20:20:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=a78ef40bf5225488f16f989d98f39d4ea6c81c1e'/>
<id>urn:sha1:a78ef40bf5225488f16f989d98f39d4ea6c81c1e</id>
<content type='text'>
like time exceeded messages. This will allow to add additional information
to those messges like the incomming MPLS label.
OK deraadt@, dhill@
</content>
</entry>
<entry>
<title>Initial support for routing domains. This allows to bind interfaces to</title>
<updated>2009-06-05T00:05:21Z</updated>
<author>
<name>claudio</name>
<email>claudio@openbsd.org</email>
</author>
<published>2009-06-05T00:05:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=22760f565a521eee1242a6b1041c186acc77d298'/>
<id>urn:sha1:22760f565a521eee1242a6b1041c186acc77d298</id>
<content type='text'>
alternate routing table and separate them from other interfaces in distinct
routing tables. The same network can now be used in any doamin at the same
time without causing conflicts.
This diff is mostly mechanical and adds the necessary rdomain checks accross
net and netinet. L2 and IPv4 are mostly covered still missing pf and IPv6.
input and tested by jsg@, phessler@ and reyk@. "put it in" deraadt@
</content>
</entry>
</feed>
