If you are dealing with a configuration issue or something like that is not working as you expected to become, be sure to make use of the ModSecurity owner’s email list
You may be over this is contribute to this task and appear forward to growing the community with this latest version of ModSecurity. Regions of interest offer: brand-new functionalities, solutions, bug document, help for inexperienced consumers, or something that you may be prepared to advice about.
Kindly esteem the programming preferences. Pulling desires can include numerous commits, thus render one repair or one piece of function per commit. Please never changes something away from scope of your own target services (example. programming style in a function you have passed by). For further information regarding the coding design utilized in this project, please check always:
Your first line should give the features of your area, third as well as on give a very step-by-step explanation/technical information regarding the patch. Spot reason is actually useful through the evaluation techniques.
In www.hookupdate.net/equestrian-dating/ your code there are many stuff noted as TODO or FIXME that may need the attention. Check the set of products by executing a grep:
Along with the manual evaluating, we strongly recommend you to definitely use the our regression assessments and device examinations. When you have applied an operator, don’t neglect to establish unit reports for it. Should you decide apply anything, it really is recommended which you build complimentary regression exams because of it.
The regression make sure unit examination resources tend to be native and don’t demand any external means or program, although you need to fetch the test cases from other repositories, because they’re distributed to other versions of ModSecurity, those other individuals repositories git submodules. To get the submodules repository and run the resources, stick to the instructions given just below:
Before beginning the debugging procedure, make sure of where their bug is actually. The issue could possibly be in your connector or perhaps in libmodsecurity. So that you can recognize where in fact the insect is, it is suggested you build a regression examination that mimics the scenario the spot where the insect is occurring. If the bug was reproducible making use of the regression-test power, this may be is going to be much much easier to debug and ensure which never ever starts once more. On Linux it is strongly recommended that individuals doing debugging utilize gdb and/or valgrind as required.
During configuration/compilation opportunity, you may want to disable the compiler optimization producing your aˆ?back tracesaˆ? filled with understandable facts. Use the CFLAGS to disable the compilation optimization details:
Problem on GitHub are welcomed, but we like to need individual make inquiries regarding email list initially so you can reach a complete community. In addition don’t forget to look for present dilemmas before available a unique one.
If you are planning to open a new problems on Gitcenter, do not forget to tell us the form of the libmodsecurity while the version of a specific connector if you have one.
Be sure to dont making community any safety problems. Call us at: reporting the problem. Once the issue is solved your own credit will be provided.
Produces explanative dedicate communications
We are open to discussing any new ability consult making use of neighborhood through the mailing lists. Possible alternativly, please opened GitHub dilemmas asking for new features. Before opening a problem, be sure to verify that there was one already started on a single subject.
The libModSecurity style allows the integration with bindings. There is an endeavor to prevent splitting API [binary] being compatible to create an easy integration with feasible bindings. Presently, there have been two significant tasks preserved by society: