<feed xmlns='http://www.w3.org/2005/Atom'>
<title>snuffleupagus/src/sp_session.c, branch optim85</title>
<subtitle>Security module for php7 and php8 - Killing bugclasses and virtual-patching the rest! 
</subtitle>
<id>http://git.dustri.org/snuffleupagus/atom?h=optim85</id>
<link rel='self' href='http://git.dustri.org/snuffleupagus/atom?h=optim85'/>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/'/>
<updated>2026-02-23T20:04:28Z</updated>
<entry>
<title>Simplify formatting</title>
<updated>2026-02-23T20:04:28Z</updated>
<author>
<name>Christian Göttsche</name>
</author>
<published>2026-02-23T17:52:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=9bbb7affb5f23e4d52da0da159229956049e3cfd'/>
<id>urn:sha1:9bbb7affb5f23e4d52da0da159229956049e3cfd</id>
<content type='text'>
The members sid_min_length and sid_max_length are of type unsigned long,
thus use %lu instead of %zu and a cast.
</content>
</entry>
<entry>
<title>Log session ID lengths on failure</title>
<updated>2026-02-22T22:58:33Z</updated>
<author>
<name>Christian Göttsche</name>
</author>
<published>2026-02-22T21:11:05Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=31d70da1ff61480f51b8ca747bc8c8d8a37c5061'/>
<id>urn:sha1:31d70da1ff61480f51b8ca747bc8c8d8a37c5061</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix misc typos</title>
<updated>2024-06-06T14:28:33Z</updated>
<author>
<name>Christian Göttsche</name>
</author>
<published>2024-05-29T18:38:27Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=087590b889fc2746c1392fe0b36984ed3ec1e3b0'/>
<id>urn:sha1:087590b889fc2746c1392fe0b36984ed3ec1e3b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use strict prototypes</title>
<updated>2024-06-06T14:27:24Z</updated>
<author>
<name>Christian Göttsche</name>
</author>
<published>2024-05-29T18:38:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=7e7678a0e5927af625e42627ed9f5757ecf9ca89'/>
<id>urn:sha1:7e7678a0e5927af625e42627ed9f5757ecf9ca89</id>
<content type='text'>
Use the special value void as parameter for functions taking nor
argument.
</content>
</entry>
<entry>
<title>make session support a runtime check instead of compile time</title>
<updated>2022-01-12T18:08:28Z</updated>
<author>
<name>Ben Fuhrmannek</name>
</author>
<published>2022-01-12T18:08:28Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=02fa1c084405fc96ba83a06cd83047ecd8eb22cb'/>
<id>urn:sha1:02fa1c084405fc96ba83a06cd83047ecd8eb22cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>removed a few newlines</title>
<updated>2022-01-11T18:47:40Z</updated>
<author>
<name>Ben Fuhrmannek</name>
</author>
<published>2022-01-11T18:47:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=c6c55498d9b3757f071f5effce39017ae10e913b'/>
<id>urn:sha1:c6c55498d9b3757f071f5effce39017ae10e913b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>config is stack allocated now + some code improvements (see details)</title>
<updated>2021-09-23T10:23:40Z</updated>
<author>
<name>Ben Fuhrmannek</name>
</author>
<published>2021-09-23T10:23:40Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=54c352c1b5aa08b187dd1e52e544709cad2b0fee'/>
<id>urn:sha1:54c352c1b5aa08b187dd1e52e544709cad2b0fee</id>
<content type='text'>
* for easier memory manegement, the entire sp_config struct was merged into snuffleupagus_globals and allocated on stack where possible
* SNUFFLEUPAGUS_G() can be written as SPG(), which is faster to type and easier to read
* execution_depth is re-initialized to 0 for each request
* function calls with inline string and length parameters consistently use ZEND_STRL instead of sizeof()-1
* execution is actually hooked if recursion protection is enabled
* some line breaks were removed to make the code more readable
</content>
</entry>
<entry>
<title>ported sid min/max restriction from suhosin</title>
<updated>2021-09-16T10:43:11Z</updated>
<author>
<name>Ben Fuhrmannek</name>
</author>
<published>2021-09-16T10:43:11Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=a99c0b3ba7ebbd27fd62f2bde3963354c2bf55e3'/>
<id>urn:sha1:a99c0b3ba7ebbd27fd62f2bde3963354c2bf55e3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fixed session encryption in php8 + related test cases</title>
<updated>2021-09-03T11:25:33Z</updated>
<author>
<name>Ben Fuhrmannek</name>
</author>
<published>2021-09-03T11:25:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=2e4fda2c67ce98c9be9092effe2522c1de9f7efc'/>
<id>urn:sha1:2e4fda2c67ce98c9be9092effe2522c1de9f7efc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fixed null pointer dereference</title>
<updated>2021-08-03T13:29:10Z</updated>
<author>
<name>Ben Fuhrmannek</name>
</author>
<published>2021-08-03T13:29:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=9a26fff9a4ca132dd61184cc244d52695e347770'/>
<id>urn:sha1:9a26fff9a4ca132dd61184cc244d52695e347770</id>
<content type='text'>
</content>
</entry>
</feed>
