mirror of
https://github.com/v2fly/v2ray-core.git
synced 2025-01-02 23:47:07 -05:00
fix crash when tun app has no socket option
This commit is contained in:
parent
263fbf5765
commit
e87af12bf8
@ -55,8 +55,10 @@ func SetTCPHandler(ctx context.Context, dispatcher routing.Dispatcher, policyMan
|
|||||||
}
|
}
|
||||||
defer r.Complete(false)
|
defer r.Complete(false)
|
||||||
|
|
||||||
if err := applySocketOptions(s, linkedEndpoint, config.SocketSettings); err != nil {
|
if config.SocketSettings != nil {
|
||||||
newError("failed to apply socket options: ", err).WriteToLog(session.ExportIDToError(ctx))
|
if err := applySocketOptions(s, linkedEndpoint, config.SocketSettings); err != nil {
|
||||||
|
newError("failed to apply socket options: ", err).WriteToLog(session.ExportIDToError(ctx))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
conn := &tcpConn{
|
conn := &tcpConn{
|
||||||
|
@ -39,12 +39,14 @@ func (t *TUN) CreateStack(linkedEndpoint stack.LinkEndpoint) (*stack.Stack, erro
|
|||||||
SetSpoofing(nicID, t.config.EnableSpoofing),
|
SetSpoofing(nicID, t.config.EnableSpoofing),
|
||||||
}
|
}
|
||||||
|
|
||||||
if size := t.config.SocketSettings.TxBufSize; size != 0 {
|
if t.config.SocketSettings != nil {
|
||||||
opts = append(opts, SetTCPSendBufferSize(int(size)))
|
if size := t.config.SocketSettings.TxBufSize; size != 0 {
|
||||||
}
|
opts = append(opts, SetTCPSendBufferSize(int(size)))
|
||||||
|
}
|
||||||
|
|
||||||
if size := t.config.SocketSettings.RxBufSize; size != 0 {
|
if size := t.config.SocketSettings.RxBufSize; size != 0 {
|
||||||
opts = append(opts, SetTCPReceiveBufferSize(int(size)))
|
opts = append(opts, SetTCPReceiveBufferSize(int(size)))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, opt := range opts {
|
for _, opt := range opts {
|
||||||
|
Loading…
Reference in New Issue
Block a user