mirror of
https://github.com/cedar2025/hysteria.git
synced 2025-09-09 01:51:47 +00:00
fix(sockopts): error handling in applyToUDPConn
This commit is contained in:
@@ -58,18 +58,21 @@ func (o *SocketOptions) applyToUDPConn(c *net.UDPConn) (err error) {
|
||||
err = bindInterfaceFunc(c, *o.BindInterface)
|
||||
if err != nil {
|
||||
err = fmt.Errorf("failed to bind to interface: %w", err)
|
||||
return
|
||||
}
|
||||
}
|
||||
if o.FirewallMark != nil && firewallMarkFunc != nil {
|
||||
err = firewallMarkFunc(c, *o.FirewallMark)
|
||||
if err != nil {
|
||||
err = fmt.Errorf("failed to set fwmark: %w", err)
|
||||
return
|
||||
}
|
||||
}
|
||||
if o.FdControlUnixSocket != nil && fdControlUnixSocketFunc != nil {
|
||||
err = fdControlUnixSocketFunc(c, *o.FdControlUnixSocket)
|
||||
if err != nil {
|
||||
err = fmt.Errorf("failed to send fd to control unix socket: %w", err)
|
||||
return
|
||||
}
|
||||
}
|
||||
return
|
||||
|
Reference in New Issue
Block a user