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 {
go func() {
domain, err := snifer(ctx, sniferList, outbound)
if err != nil {
log.Trace(newError("failed to snif").Base(err))
return
}
if err == nil {
log.Trace(newError("sniffed domain: ", domain))
destination.Address = net.ParseAddress(domain)
ctx = proxy.ContextWithTarget(ctx, destination)
}
d.routedDispatch(ctx, outbound, destination)
}()
}

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

Loading…
Cancel
Save