mirror of https://github.com/daffainfo/nuclei.git
Adding http request validation at compile time (#2193)
* Adding http request validation at compile time * misc update Co-authored-by: sandeep <sandeep@projectdiscovery.io>dev
parent
50d21c0464
commit
112762f024
|
@ -226,6 +226,10 @@ func (request *Request) isRaw() bool {
|
||||||
|
|
||||||
// Compile compiles the protocol request for further execution.
|
// Compile compiles the protocol request for further execution.
|
||||||
func (request *Request) Compile(options *protocols.ExecuterOptions) error {
|
func (request *Request) Compile(options *protocols.ExecuterOptions) error {
|
||||||
|
if err := request.validate(); err != nil {
|
||||||
|
return errors.Wrap(err, "validation error")
|
||||||
|
}
|
||||||
|
|
||||||
connectionConfiguration := &httpclientpool.Configuration{
|
connectionConfiguration := &httpclientpool.Configuration{
|
||||||
Threads: request.Threads,
|
Threads: request.Threads,
|
||||||
MaxRedirects: request.MaxRedirects,
|
MaxRedirects: request.MaxRedirects,
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
package http
|
||||||
|
|
||||||
|
import "github.com/pkg/errors"
|
||||||
|
|
||||||
|
func (request *Request) validate() error {
|
||||||
|
if request.Race && request.ReqCondition {
|
||||||
|
return errors.New("'race' and 'req-condition' can't be used together")
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
Loading…
Reference in New Issue