mirror of
https://github.com/cedar2025/hysteria.git
synced 2025-07-02 17:29:54 +00:00
fix(sockopts): error handling in applyToUDPConn
This commit is contained in:
parent
297d64e48f
commit
5bebfd5732
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user