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.
|
||||
func (request *Request) Compile(options *protocols.ExecuterOptions) error {
|
||||
if err := request.validate(); err != nil {
|
||||
return errors.Wrap(err, "validation error")
|
||||
}
|
||||
|
||||
connectionConfiguration := &httpclientpool.Configuration{
|
||||
Threads: request.Threads,
|
||||
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