History log of /httpd/modules/core/mod_macro.c
Revision Date Author Comments Expand
dd1e093863f13a4a3fbf09497cbd5cb039fadd76 1656669 03-Feb-2015 ylavic

mod_macro: Clear macros before initialization to avoid use-after-free on startup or restart when the module is linked statically. PR 57525 Submitted by: apache.org tech.futurequest.net Committed by: Yann Ylavic

a1331861fe0e3903507db8afef5697f0f93bb9ec 1612466 22-Jul-2014 jailletc36

Remove APLOG_NOERRNO. Add some APLOGNO. Fix some alignment.

41d495a8492878e8fae61cb0b2645cb154802728 1555259 03-Jan-2014 jailletc36

Allocate correct size for the array to avoid useless memory allocation and copy

f545d156561c08020a67f9640c51454c2df4fb57 1435811 20-Jan-2013 fabien

Add "mod_macro" as a standard module, compiled in with "most". This module was created in 1998 and has been distributed independently ever since. It is hereby donated to the Apache Software Foundation. There are quite a few comments in the source code to explain how it works, as well as extensive non regression tests. Some utilities about array processing could be moved to "core.c". However, I finally decided against for now so that it stays as an external and independent module, and thus may be backported with minimal impact on the source tree. Details of the addition: * modules/core/mod_macro.c: module source code * modules/core/test: non regression tests modules/core/test/conf/: configuration files modules/core/test/ref/: expected results * docs/manual/mod/mod_macro.xml: English documentation * docs/manual/mod/mod_macro.xml.fr: French documentation

/httpd/docs/manual/mod/mod_macro.xml /httpd/docs/manual/mod/mod_macro.xml.fr config.m4 mod_macro.c test/Makefile test/conf/inc63_1.conf test/conf/inc63_2.conf test/conf/test01.conf test/conf/test02.conf test/conf/test03.conf test/conf/test04.conf test/conf/test05.conf test/conf/test06.conf test/conf/test07.conf test/conf/test08.conf test/conf/test09.conf test/conf/test10.conf test/conf/test11.conf test/conf/test12.conf test/conf/test13.conf test/conf/test14.conf test/conf/test15.conf test/conf/test16.conf test/conf/test17.conf test/conf/test18.conf test/conf/test19.conf test/conf/test20.conf test/conf/test21.conf test/conf/test22.conf test/conf/test23.conf test/conf/test24.conf test/conf/test25.conf test/conf/test26.conf test/conf/test27.conf test/conf/test28.conf test/conf/test29.conf test/conf/test30.conf test/conf/test31.conf test/conf/test32.conf test/conf/test33.conf test/conf/test34.conf test/conf/test35.conf test/conf/test36.conf test/conf/test37.conf test/conf/test38.conf test/conf/test39.conf test/conf/test40.conf test/conf/test41.conf test/conf/test42.conf test/conf/test43.conf test/conf/test44.conf test/conf/test45.conf test/conf/test46.conf test/conf/test47.conf test/conf/test48.conf test/conf/test49.conf test/conf/test50.conf test/conf/test51.conf test/conf/test52.conf test/conf/test53.conf test/conf/test54.conf test/conf/test55.conf test/conf/test56.conf test/conf/test57.conf test/conf/test58.conf test/conf/test59.conf test/conf/test60.conf test/conf/test61.conf test/conf/test62.conf test/conf/test63.conf test/conf/test64.conf test/conf/test65.conf test/conf/test66.conf test/conf/test67.conf test/conf/test68.conf test/conf/test69.conf test/ref/test01.out test/ref/test02.out test/ref/test03.out test/ref/test04.out test/ref/test05.out test/ref/test06.out test/ref/test07.out test/ref/test08.out test/ref/test09.out test/ref/test10.out test/ref/test11.out test/ref/test12.out test/ref/test13.out test/ref/test14.out test/ref/test15.out test/ref/test16.out test/ref/test17.out test/ref/test18.out test/ref/test19.out test/ref/test20.out test/ref/test21.out test/ref/test22.out test/ref/test23.out test/ref/test24.out test/ref/test25.out test/ref/test26.out test/ref/test27.out test/ref/test28.out test/ref/test29.out test/ref/test30.out test/ref/test31.out test/ref/test32.out test/ref/test33.out test/ref/test34.out test/ref/test35.out test/ref/test36.out test/ref/test37.out test/ref/test38.out test/ref/test39.out test/ref/test40.out test/ref/test41.out test/ref/test42.out test/ref/test43.out test/ref/test44.out test/ref/test45.out test/ref/test46.out test/ref/test47.out test/ref/test48.out test/ref/test49.out test/ref/test50.out test/ref/test51.out test/ref/test52.out test/ref/test53.out test/ref/test54.out test/ref/test55.out test/ref/test56.out test/ref/test57.out test/ref/test58.out test/ref/test59.out test/ref/test60.out test/ref/test61.out test/ref/test62.out test/ref/test63.out test/ref/test64.out test/ref/test65.out test/ref/test66.out test/ref/test67.out test/ref/test68.out test/ref/test69.out