mirror of
https://github.com/tinygo-org/net.git
synced 2026-08-22 21:38:58 +00:00
fix 'panic: runtime error: slice smaller than array' bug
This commit is contained in:
+4
-2
@@ -161,7 +161,8 @@ func DialTCP(network string, laddr, raddr *TCPAddr) (*TCPConn, error) {
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
raddrport := netip.AddrPortFrom(netip.AddrFrom4([4]byte(raddr.IP)), uint16(raddr.Port))
|
rip, _ := netip.AddrFromSlice(raddr.IP)
|
||||||
|
raddrport := netip.AddrPortFrom(rip, uint16(raddr.Port))
|
||||||
if err = netdev.Connect(fd, "", raddrport); err != nil {
|
if err = netdev.Connect(fd, "", raddrport); err != nil {
|
||||||
netdev.Close(fd)
|
netdev.Close(fd)
|
||||||
return nil, err
|
return nil, err
|
||||||
@@ -274,7 +275,8 @@ func listenTCP(laddr *TCPAddr) (Listener, error) {
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
laddrport := netip.AddrPortFrom(netip.AddrFrom4([4]byte(laddr.IP)), uint16(laddr.Port))
|
lip, _ := netip.AddrFromSlice(laddr.IP)
|
||||||
|
laddrport := netip.AddrPortFrom(lip, uint16(laddr.Port))
|
||||||
err = netdev.Bind(fd, laddrport)
|
err = netdev.Bind(fd, laddrport)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|||||||
+4
-2
@@ -172,7 +172,8 @@ func DialUDP(network string, laddr, raddr *UDPAddr) (*UDPConn, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
laddrport := netip.AddrPortFrom(netip.AddrFrom4([4]byte(laddr.IP)), uint16(laddr.Port))
|
lip, _ := netip.AddrFromSlice(laddr.IP)
|
||||||
|
laddrport := netip.AddrPortFrom(lip, uint16(laddr.Port))
|
||||||
|
|
||||||
// Local bind
|
// Local bind
|
||||||
err = netdev.Bind(fd, laddrport)
|
err = netdev.Bind(fd, laddrport)
|
||||||
@@ -181,7 +182,8 @@ func DialUDP(network string, laddr, raddr *UDPAddr) (*UDPConn, error) {
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
raddrport := netip.AddrPortFrom(netip.AddrFrom4([4]byte(raddr.IP)), uint16(raddr.Port))
|
rip, _ := netip.AddrFromSlice(raddr.IP)
|
||||||
|
raddrport := netip.AddrPortFrom(rip, uint16(raddr.Port))
|
||||||
// Remote connect
|
// Remote connect
|
||||||
if err = netdev.Connect(fd, "", raddrport); err != nil {
|
if err = netdev.Connect(fd, "", raddrport); err != nil {
|
||||||
netdev.Close(fd)
|
netdev.Close(fd)
|
||||||
|
|||||||
Reference in New Issue
Block a user