mirror of
https://github.com/yggdrasil-network/yggdrasil-go.git
synced 2025-08-25 16:35:07 +03:00
Fix MTU
This commit is contained in:
parent
114ef7d2fd
commit
693326df17
1 changed files with 3 additions and 2 deletions
|
@ -228,7 +228,8 @@ func (c *Core) _close() error {
|
||||||
|
|
||||||
func (c *Core) MTU() uint64 {
|
func (c *Core) MTU() uint64 {
|
||||||
const sessionTypeOverhead = 1
|
const sessionTypeOverhead = 1
|
||||||
return c.PacketConn.MTU() - sessionTypeOverhead
|
const AESOverhead = 12 + 16 // nonce + tag
|
||||||
|
return c.PacketConn.MTU() - (sessionTypeOverhead + AESOverhead)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Core) ReadFrom(p []byte) (n int, from net.Addr, err error) {
|
func (c *Core) ReadFrom(p []byte) (n int, from net.Addr, err error) {
|
||||||
|
@ -301,7 +302,7 @@ func (c *Core) WriteTo(p []byte, addr net.Addr) (n int, err error) {
|
||||||
buf = append(buf, gcm.Seal(nonce, nonce, p, nil)...)
|
buf = append(buf, gcm.Seal(nonce, nonce, p, nil)...)
|
||||||
n, err = c.PacketConn.WriteTo(buf, addr)
|
n, err = c.PacketConn.WriteTo(buf, addr)
|
||||||
if n > 0 {
|
if n > 0 {
|
||||||
n -= 1 + len(nonce)
|
n -= 1 + 12 + 16
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue