bug fixes in sniffer

pull/298/merge v2.24.3
Darien Raymond 8 years ago
parent 4668f9d3de
commit 7c59b2e224
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169

@ -70,13 +70,11 @@ func (d *DefaultDispatcher) Dispatch(ctx context.Context, destination net.Destin
} else { } else {
go func() { go func() {
domain, err := snifer(ctx, sniferList, outbound) domain, err := snifer(ctx, sniferList, outbound)
if err != nil { if err == nil {
log.Trace(newError("failed to snif").Base(err)) log.Trace(newError("sniffed domain: ", domain))
return destination.Address = net.ParseAddress(domain)
ctx = proxy.ContextWithTarget(ctx, destination)
} }
log.Trace(newError("sniffed domain: ", domain))
destination.Address = net.ParseAddress(domain)
ctx = proxy.ContextWithTarget(ctx, destination)
d.routedDispatch(ctx, outbound, destination) d.routedDispatch(ctx, outbound, destination)
}() }()
} }

@ -45,7 +45,7 @@ func SniffHTTP(b []byte) (string, error) {
value := strings.ToLower(string(bytes.Trim(parts[1], " "))) value := strings.ToLower(string(bytes.Trim(parts[1], " ")))
if key == "host" { if key == "host" {
domain := strings.Split(value, ":") domain := strings.Split(value, ":")
return domain[0], nil return strings.TrimSpace(domain[0]), nil
} }
} }
return "", ErrMoreData return "", ErrMoreData

Loading…
Cancel
Save