mirror of
https://github.com/tailscale/tailscale.git
synced 2025-02-21 12:28:39 +00:00
packets
Change-Id: If385bb5f88ff7db9e388bd0724a1f953a3b11639 Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
This commit is contained in:
parent
58fe931bca
commit
7abee8aee6
@ -1,6 +1,8 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/binary"
|
||||||
|
"io"
|
||||||
"log"
|
"log"
|
||||||
"net"
|
"net"
|
||||||
"os"
|
"os"
|
||||||
@ -26,11 +28,18 @@ func serveConn(c net.Conn) {
|
|||||||
|
|
||||||
buf := make([]byte, 4<<10)
|
buf := make([]byte, 4<<10)
|
||||||
for {
|
for {
|
||||||
n, err := c.Read(buf)
|
if _, err := io.ReadFull(c, buf[:4]); err != nil {
|
||||||
log.Printf("Read: (%v, %v): %02x", n, err, buf[:n])
|
log.Printf("ReadFull header: %v", err)
|
||||||
if err != nil {
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
n := binary.BigEndian.Uint32(buf[:4])
|
||||||
|
|
||||||
|
if _, err := io.ReadFull(c, buf[:n]); err != nil {
|
||||||
|
log.Printf("ReadFull pkt: %v", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
log.Printf("pkt %d bytes: % 02x", n, buf[:n])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user