<feed xmlns='http://www.w3.org/2005/Atom'>
<title>accel-ppp.git/accel-pppd/ctrl/pppoe/tr101.c, branch 1.15.0</title>
<subtitle>High performance PPTP/L2TP/SSTP/PPPoE/IPoE server for Linux (mirror of https://github.com/accel-ppp/accel-ppp.git)
</subtitle>
<id>https://git.amelek.net/accel-ppp/accel-ppp.git/atom?h=1.15.0</id>
<link rel='self' href='https://git.amelek.net/accel-ppp/accel-ppp.git/atom?h=1.15.0'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/'/>
<updated>2026-09-01T06:08:47+00:00</updated>
<entry>
<title>utils: centralize unaligned integer accessors</title>
<updated>2026-09-01T06:08:47+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-09-01T06:08:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=7d4f8524f57ba0ac77e47171bebfc0370df667b1'/>
<id>urn:sha1:7d4f8524f57ba0ac77e47171bebfc0370df667b1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pppoe: decode tag integers alignment-safely</title>
<updated>2026-09-01T05:55:54+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-09-01T05:50:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=6c4593a87e689a83d7308efb0913a8dd9182051b'/>
<id>urn:sha1:6c4593a87e689a83d7308efb0913a8dd9182051b</id>
<content type='text'>
Read peer-controlled PPPoE tag and TR-101 integer fields through aligned temporaries, validate PPP-Max-Payload before formatting, and avoid unaligned cookie timestamp accesses.
</content>
</entry>
<entry>
<title>pppoe: fix typo</title>
<updated>2014-01-19T16:58:34+00:00</updated>
<author>
<name>Dmitry Kozlov</name>
<email>xeb@mail.ru</email>
</author>
<published>2014-01-19T16:58:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=2ee198430cfc5c6cbf99b5110ebd212d64f22ef0'/>
<id>urn:sha1:2ee198430cfc5c6cbf99b5110ebd212d64f22ef0</id>
<content type='text'>
Signed-off-by: Dmitry Kozlov &lt;xeb@mail.ru&gt;
</content>
</entry>
<entry>
<title>pppoe: handle TR-101 vs. RFC 4679 incompatibilities</title>
<updated>2014-01-19T10:22:18+00:00</updated>
<author>
<name>Guillaume Nault</name>
<email>g.nault@alphalink.fr</email>
</author>
<published>2014-01-17T21:01:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=bf4aad6aeb3e2f150b642f29881b8de691038ac2'/>
<id>urn:sha1:bf4aad6aeb3e2f150b642f29881b8de691038ac2</id>
<content type='text'>
There are a few inconsistencies between TR-101 and RFC 4679.
Since RFC 4679 is only informational, prefer TR-101 in case
of incompatibilities and explicitely document this choice.

Signed-off-by: Guillaume Nault &lt;g.nault@alphalink.fr&gt;
</content>
</entry>
<entry>
<title>pppoe: handle IFW-SESSION TR-101 sub-tag</title>
<updated>2014-01-17T11:35:27+00:00</updated>
<author>
<name>Guillaume Nault</name>
<email>g.nault@alphalink.fr</email>
</author>
<published>2014-01-16T20:25:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=42b8eaa35951e5381a7963d6bded7fa28b9b1713'/>
<id>urn:sha1:42b8eaa35951e5381a7963d6bded7fa28b9b1713</id>
<content type='text'>
This TR-101 sub-tag has no payload.

Signed-off-by: Guillaume Nault &lt;g.nault@alphalink.fr&gt;
</content>
</entry>
<entry>
<title>pppoe: add missing support for some TR-101 sub-tags</title>
<updated>2014-01-17T11:35:27+00:00</updated>
<author>
<name>Guillaume Nault</name>
<email>g.nault@alphalink.fr</email>
</author>
<published>2014-01-16T20:25:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=d0c5faf047fa085795e6881b67bcb6af73b2a90d'/>
<id>urn:sha1:d0c5faf047fa085795e6881b67bcb6af73b2a90d</id>
<content type='text'>
These are all 4 bytes integer values, except ACCESS_LOOP_ENCAP
which represents three independant values of one byte each.

Signed-off-by: Guillaume Nault &lt;g.nault@alphalink.fr&gt;
</content>
</entry>
<entry>
<title>pppoe: fix TR-101 tag length check</title>
<updated>2014-01-17T11:35:27+00:00</updated>
<author>
<name>Guillaume Nault</name>
<email>g.nault@alphalink.fr</email>
</author>
<published>2014-01-16T20:24:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=3853053fc88c1b9a34b90174de25c5965a484e1b'/>
<id>urn:sha1:3853053fc88c1b9a34b90174de25c5965a484e1b</id>
<content type='text'>
The length field of PPPoE TR-101 sub-tags only takes the payload size
into account (as opposed to its RADIUS counterpart that stores the
full sub-tag length, including the 2 bytes long header).

Signed-off-by: Guillaume Nault &lt;g.nault@alphalink.fr&gt;
</content>
</entry>
<entry>
<title>pppoe: fix TR-101 attribute filtering for RADIUS access requests</title>
<updated>2014-01-17T11:35:27+00:00</updated>
<author>
<name>Guillaume Nault</name>
<email>g.nault@alphalink.fr</email>
</author>
<published>2014-01-16T20:24:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=fe1ad9b7a0e53250c8bf2c7d238a202e81fcbc12'/>
<id>urn:sha1:fe1ad9b7a0e53250c8bf2c7d238a202e81fcbc12</id>
<content type='text'>
When a sub-tags is skipped while parsing a TR-101 tag, the ptr variable
must be updated to point to the next sub-tag, otherwise the next loop
iteration erroneously interprets tag information.

While here, fix the range of attribute that mustn't be present in RADIUS
access requests (RFC 4679, section 4).

Signed-off-by: Guillaume Nault &lt;g.nault@alphalink.fr&gt;
</content>
</entry>
<entry>
<title>pppoe: fix Minimum-Data-Rate-Downstream TR101 sub-tag handling</title>
<updated>2014-01-17T11:35:27+00:00</updated>
<author>
<name>Guillaume Nault</name>
<email>g.nault@alphalink.fr</email>
</author>
<published>2014-01-16T20:24:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=cbebd3b97616ea25e7ee197d5412b4baead0399f'/>
<id>urn:sha1:cbebd3b97616ea25e7ee197d5412b4baead0399f</id>
<content type='text'>
As per TR-101 specifications and RFC 4679, 0x84 is the sub-tag
number for Minimum-Data-Rate-Downstream (instead of
Maximum-Data-Rate-Upstream).

Signed-off-by: Guillaume Nault &lt;g.nault@alphalink.fr&gt;
</content>
</entry>
<entry>
<title>pppoe: tr101 fixes</title>
<updated>2011-01-05T12:56:41+00:00</updated>
<author>
<name>Dmitry Kozlov</name>
<email>xeb@mail.ru</email>
</author>
<published>2011-01-05T12:56:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=c675662132b07f30a43291bf001ac2f730b7b46e'/>
<id>urn:sha1:c675662132b07f30a43291bf001ac2f730b7b46e</id>
<content type='text'>
</content>
</entry>
</feed>
