<feed xmlns='http://www.w3.org/2005/Atom'>
<title>accel-ppp.git, branch master</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=master</id>
<link rel='self' href='https://git.amelek.net/accel-ppp/accel-ppp.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/'/>
<updated>2026-10-05T23:24:50+00:00</updated>
<entry>
<title>Merge pull request #356 from nuclearcat/ipv6-dns-review-fixes</title>
<updated>2026-10-05T23:24:50+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-10-05T23:24:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=b8a3c54aa34434312aa0053686ec37a133fb54e6'/>
<id>urn:sha1:b8a3c54aa34434312aa0053686ec37a133fb54e6</id>
<content type='text'>
IPv6 DNS fixes</content>
</entry>
<entry>
<title>ipv6: remove obsolete three-server DNS limit</title>
<updated>2026-10-05T23:19:48+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-08-27T06:16:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=2823a07df0c88e9d98472b9248f2e9c3179f6920'/>
<id>urn:sha1:2823a07df0c88e9d98472b9248f2e9c3179f6920</id>
<content type='text'>
The legacy limit matches RFC 6106's recommendation that hosts treat three learned RDNSS addresses as sufficient. That was host-side repository guidance, not a limit in the RADIUS, DHCPv6, or RDNSS encodings.

RFC 8106 obsoletes RFC 6106 and explicitly removes the recommendation to limit learned RDNSS addresses to three, leaving the number to local policy. It instead recommends the ability to store at least three addresses when DNS information comes from multiple sources.

Store both configured and per-session servers in reusable contiguous arrays. Start with a four-address, 64-byte allocation, grow geometrically, retain capacity across reload or reauthorization, and free session storage only at teardown. Bound advertised lists by actual DHCPv6 and router-advertisement packet space.

Warn when servers have to be dropped for lack of room, as the fixed limit used to, skip the DNS search list rather than write it past the end of a full advertisement, and drop the stale three-server wording from the [ipv6-dns] documentation.

Link: https://github.com/accel-ppp/accel-ppp/commit/4f562467dbdf819395e138617c2a057e02595b9e#r197212083
Link: https://www.rfc-editor.org/rfc/rfc6106.html#section-5.3.1
Link: https://www.rfc-editor.org/rfc/rfc8106.html#section-5.3.1
Link: https://www.rfc-editor.org/rfc/rfc8106.html#appendix-A
</content>
</entry>
<entry>
<title>ipv6: use a dedicated type for per-session DNS</title>
<updated>2026-10-05T23:18:41+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-08-27T06:14:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=d8084108cc750962dafcd3716f5d243de2e56418'/>
<id>urn:sha1:d8084108cc750962dafcd3716f5d243de2e56418</id>
<content type='text'>
DNS-Server-IPv6-Address carries a full IPv6 address, so storing it in
ipv6db_addr_t also carried an unused prefix length and flags. Introduce
dedicated DNS list and address types so the representation matches the data.

Suggested-by: Vladislav Grishenko &lt;566150+themiron@users.noreply.github.com&gt;
Link: https://github.com/accel-ppp/accel-ppp/commit/4f562467dbdf819395e138617c2a057e02595b9e#r197215804
</content>
</entry>
<entry>
<title>ipv6_nd: do not overrun the advertisement buffer with prefix information</title>
<updated>2026-10-05T23:18:41+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-08-27T10:34:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=2600050acd74bf6cea320e8d5f3c7ae09568b062'/>
<id>urn:sha1:2600050acd74bf6cea320e8d5f3c7ae09568b062</id>
<content type='text'>
The prefix information options are written into a fixed 1024 byte pool
buffer with no bound at all, one 32 byte option per address on the
session. A session carrying more than about thirty addresses therefore
writes past the end of the buffer.

Skip the prefix information of the addresses which no longer fit and warn
about them. The loop also installs the addresses on the interface, so keep
doing that regardless of how much room is left in the advertisement.
</content>
</entry>
<entry>
<title>Merge pull request #358 from nuclearcat/fix/kernel-module-install</title>
<updated>2026-10-05T23:17:37+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-10-05T23:17:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=d33028de8b8b520dfde12d9d9d01f4cd576f23b3'/>
<id>urn:sha1:d33028de8b8b520dfde12d9d9d01f4cd576f23b3</id>
<content type='text'>
cmake: fix kernel module installation</content>
</entry>
<entry>
<title>Merge pull request #362 from nuclearcat/fix/ng40-additional-safeguards</title>
<updated>2026-09-28T18:50:27+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-09-28T18:50:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=50c54c477624d5a9b668225fde2b9844d362760a'/>
<id>urn:sha1:50c54c477624d5a9b668225fde2b9844d362760a</id>
<content type='text'>
Additional safeguards</content>
</entry>
<entry>
<title>Merge pull request #367 from svlobanov/deb11-ub2604-2</title>
<updated>2026-09-13T03:48:35+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-09-13T03:48:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=c9d938173838d6955c824d141f24672d7037eb4e'/>
<id>urn:sha1:c9d938173838d6955c824d141f24672d7037eb4e</id>
<content type='text'>
Remove debian11 from CI (as EoL), add ubuntu 26:04 (build, test), remove qemu src-build for big-endian test</content>
</entry>
<entry>
<title>ci: remove qemu build from BE (s390x) workflow using qemu from ubuntu 26.04</title>
<updated>2026-09-11T18:37:47+00:00</updated>
<author>
<name>Sergey V. Lobanov</name>
<email>sergey@lobanov.in</email>
</author>
<published>2026-09-11T18:17:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=fa7d316967a1cb0c4fa583a236757c62efd56d6a'/>
<id>urn:sha1:fa7d316967a1cb0c4fa583a236757c62efd56d6a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: remove debian11 as EoL, add ubuntu 26:04</title>
<updated>2026-09-11T17:58:01+00:00</updated>
<author>
<name>Sergey V. Lobanov</name>
<email>sergey@lobanov.in</email>
</author>
<published>2026-09-10T22:41:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=b8af4865bd4c0bd33b895e9f5fe66bbe8ea33980'/>
<id>urn:sha1:b8af4865bd4c0bd33b895e9f5fe66bbe8ea33980</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #364 from nuclearcat/tests/veth-fixed-mac</title>
<updated>2026-09-11T10:35:38+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-09-11T10:35:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=1ecdecbf7f31b2bfdd6f0c55a777e71cd3dcf37b'/>
<id>urn:sha1:1ecdecbf7f31b2bfdd6f0c55a777e71cd3dcf37b</id>
<content type='text'>
tests: give the veth pair fixed MAC addresses</content>
</entry>
</feed>
