Fix logging maybe panic

This commit is contained in:
wwqgtxx 2026-02-13 00:28:14 +08:00
parent 3144f43fc2
commit 2a33d64abc

View file

@ -148,9 +148,11 @@ func (t *NativeTun) configure(tunLink netlink.Link) error {
if t.options.GSO { if t.options.GSO {
err = t.enableGSO() err = t.enableGSO()
if err != nil { if err != nil {
if t.options.Logger != nil {
t.options.Logger.Warn(err) t.options.Logger.Warn(err)
} }
} }
}
var rxChecksumOffload bool var rxChecksumOffload bool
rxChecksumOffload, err = checkChecksumOffload(t.options.Name, unix.ETHTOOL_GRXCSUM) rxChecksumOffload, err = checkChecksumOffload(t.options.Name, unix.ETHTOOL_GRXCSUM)
@ -275,9 +277,11 @@ func (t *NativeTun) Start() error {
if err != nil { if err != nil {
t.gro.disableTCPGRO() t.gro.disableTCPGRO()
t.gro.disableUDPGRO() t.gro.disableUDPGRO()
if t.options.Logger != nil {
t.options.Logger.Warn(E.Cause(err, "disabled TUN TCP & UDP GRO due to GRO probe error")) t.options.Logger.Warn(E.Cause(err, "disabled TUN TCP & UDP GRO due to GRO probe error"))
} }
} }
}
if t.options.EXP_ExternalConfiguration { if t.options.EXP_ExternalConfiguration {
return nil return nil