<feed xmlns='http://www.w3.org/2005/Atom'>
<title>accel-ppp.git/accel-pppd/radius, branch stable</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=stable</id>
<link rel='self' href='https://git.amelek.net/accel-ppp/accel-ppp.git/atom?h=stable'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/'/>
<updated>2026-03-22T22:04:49+00:00</updated>
<entry>
<title>radius: fix stop accounting timeout flow and request cleanup</title>
<updated>2026-03-22T22:04:49+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-02-28T06:25:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=358abf747194748139ddadfddbfed95ef2039278'/>
<id>urn:sha1:358abf747194748139ddadfddbfed95ef2039278</id>
<content type='text'>
When sending accounting STOP requests, the timer callback was
incorrectly set to the START timeout handler.  This caused stop
retries to follow the wrong termination path.

Also clear rpd-&gt;acct_req before freeing on stop timeout/shutdown
failures to avoid leaving a stale pointer.

This bug is very nasty, revealed during stress tests, leading to
memory corruption and other bad stuff when there is noticeable
loss of radius "Stop" packets.

Signed-off-by: Denys Fedoryshchenko &lt;denys.f@collabora.com&gt;
</content>
</entry>
<entry>
<title>radius: Fix use after free and more</title>
<updated>2026-03-22T22:04:34+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-02-18T17:30:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=b5c5291ad278da86b038d62ee4a0878023c1f2da'/>
<id>urn:sha1:b5c5291ad278da86b038d62ee4a0878023c1f2da</id>
<content type='text'>
Situation is a bit complex. Even one problem we fix easily,
such as saving server as variable, rad_req_free might free
server in theory, and s will be invalid.
This is a bit of rewrite, but proper fix.
Fixes problem in 2 functions.

Signed-off-by: Denys Fedoryshchenko &lt;denys.f@collabora.com&gt;
</content>
</entry>
<entry>
<title>radius: Invalid integer and date parsing</title>
<updated>2026-03-22T22:04:34+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-02-06T16:09:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=d6cc7e88c1ad37f19c818d000d37e610d0c448ee'/>
<id>urn:sha1:d6cc7e88c1ad37f19c818d000d37e610d0c448ee</id>
<content type='text'>
Actually 3 fixes in same place:

INTEGER: size mismatch now breaks instead of falling through - a malformed INTEGER attribute is rejected rather than silently parsed with a wrong size
INTEGER/DATE split: each case has its own break, no more fallthrough
DATE: strictly requires len == 4 (per RFC 2865), warns and skips otherwise instead of silently accepting 1 or 2-byte dates

Signed-off-by: Denys Fedoryshchenko &lt;denys.f@collabora.com&gt;
</content>
</entry>
<entry>
<title>radius: Fix to same type of allocator and deallocator</title>
<updated>2026-03-22T22:04:34+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-02-06T16:07:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=3c886bc8d1c3e49753a1b859454859775a009cb9'/>
<id>urn:sha1:3c886bc8d1c3e49753a1b859454859775a009cb9</id>
<content type='text'>
Signed-off-by: Denys Fedoryshchenko &lt;denys.f@collabora.com&gt;
</content>
</entry>
<entry>
<title>radius: Fix invalid check after mempool allocation</title>
<updated>2026-03-22T22:04:34+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-02-06T16:05:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=8de38d67e27b841a73fbd4c6051963ffdb816c02'/>
<id>urn:sha1:8de38d67e27b841a73fbd4c6051963ffdb816c02</id>
<content type='text'>
This check left old, relevant to mmap, migrate to proper check.

Signed-off-by: Denys Fedoryshchenko &lt;denys.f@collabora.com&gt;
</content>
</entry>
<entry>
<title>radius: MS-CHAP2-Success unchecked memcpy(40 bytes)</title>
<updated>2026-03-22T22:04:34+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-02-06T16:04:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=bb931e76a6d4d3d933e94827a22ca0cb36f5fac5'/>
<id>urn:sha1:bb931e76a6d4d3d933e94827a22ca0cb36f5fac5</id>
<content type='text'>
Also fix small typo.

Signed-off-by: Denys Fedoryshchenko &lt;denys.f@collabora.com&gt;
</content>
</entry>
<entry>
<title>radius: Vendor attribute parsing over-reads</title>
<updated>2026-03-22T22:04:34+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-02-06T16:02:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=3c7fa6f67831098975e65a02a3055ff6b1889dd6'/>
<id>urn:sha1:3c7fa6f67831098975e65a02a3055ff6b1889dd6</id>
<content type='text'>
When parsing vendor-specific attributes (type 26),
the code reads internal structure without checking that the attribute data is long enough.

Signed-off-by: Denys Fedoryshchenko &lt;denys.f@collabora.com&gt;
</content>
</entry>
<entry>
<title>Update accel-pppd/radius/radius.c</title>
<updated>2026-03-22T22:04:21+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>nuclearcat@nuclearcat.com</email>
</author>
<published>2026-01-27T14:59:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=13bebd891391a61571f6d60967feab2db8262519'/>
<id>urn:sha1:13bebd891391a61571f6d60967feab2db8262519</id>
<content type='text'>
Co-authored-by: Copilot &lt;175728472+Copilot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Update accel-pppd/radius/radius.c</title>
<updated>2026-03-22T22:04:16+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>nuclearcat@nuclearcat.com</email>
</author>
<published>2026-01-27T14:59:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=68185e58d16069e393edcf6503bb4171f56a1151'/>
<id>urn:sha1:68185e58d16069e393edcf6503bb4171f56a1151</id>
<content type='text'>
Co-authored-by: Copilot &lt;175728472+Copilot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>radius: Fix buggy Framed-Route parsing</title>
<updated>2026-03-22T22:04:12+00:00</updated>
<author>
<name>Denys Fedoryshchenko</name>
<email>denys.f@collabora.com</email>
</author>
<published>2026-01-24T18:07:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/accel-ppp/accel-ppp.git/commit/?id=48fa58ce6d6f2e785b547c9766bef8a9d6ae3e00'/>
<id>urn:sha1:48fa58ce6d6f2e785b547c9766bef8a9d6ae3e00</id>
<content type='text'>
Signed-off-by: Denys Fedoryshchenko &lt;denys.f@collabora.com&gt;
</content>
</entry>
</feed>
