mirror of https://github.com/daffainfo/nuclei.git
Fixed crash with non-http response
parent
2a049778cd
commit
10ba90cb31
|
@ -2,6 +2,7 @@ package offlinehttp
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bufio"
|
"bufio"
|
||||||
|
"errors"
|
||||||
"net/http"
|
"net/http"
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
@ -12,7 +13,11 @@ func readResponseFromString(data string) (*http.Response, error) {
|
||||||
if strings.HasPrefix(data, "HTTP/") {
|
if strings.HasPrefix(data, "HTTP/") {
|
||||||
final = data
|
final = data
|
||||||
} else {
|
} else {
|
||||||
final = data[strings.LastIndex(data, "HTTP/"):] // choose last http/ in case of it being later.
|
lastIndex := strings.LastIndex(data, "HTTP/")
|
||||||
|
if lastIndex == -1 {
|
||||||
|
return nil, errors.New("malformed raw http response")
|
||||||
|
}
|
||||||
|
final = data[:] // choose last http/ in case of it being later.
|
||||||
}
|
}
|
||||||
return http.ReadResponse(bufio.NewReader(strings.NewReader(final)), nil)
|
return http.ReadResponse(bufio.NewReader(strings.NewReader(final)), nil)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue