forked from quic-go/quic-go
remove TODOs from server.go
we don't send public resets, since we don't have any connection info yet
This commit is contained in:
@@ -9,6 +9,7 @@ import (
|
|||||||
"github.com/lucas-clemente/quic-go/crypto"
|
"github.com/lucas-clemente/quic-go/crypto"
|
||||||
"github.com/lucas-clemente/quic-go/handshake"
|
"github.com/lucas-clemente/quic-go/handshake"
|
||||||
"github.com/lucas-clemente/quic-go/protocol"
|
"github.com/lucas-clemente/quic-go/protocol"
|
||||||
|
"github.com/lucas-clemente/quic-go/qerr"
|
||||||
"github.com/lucas-clemente/quic-go/utils"
|
"github.com/lucas-clemente/quic-go/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -94,13 +95,15 @@ func (s *Server) Close() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *Server) handlePacket(conn *net.UDPConn, remoteAddr *net.UDPAddr, packet []byte) error {
|
func (s *Server) handlePacket(conn *net.UDPConn, remoteAddr *net.UDPAddr, packet []byte) error {
|
||||||
|
if protocol.ByteCount(len(packet)) > protocol.MaxPacketSize {
|
||||||
|
return qerr.PacketTooLarge
|
||||||
|
}
|
||||||
|
|
||||||
r := bytes.NewReader(packet)
|
r := bytes.NewReader(packet)
|
||||||
// ToDo: check packet size and send errorcodes.QUIC_PACKET_TOO_LARGE if packet is too large
|
|
||||||
|
|
||||||
hdr, err := parsePublicHeader(r)
|
hdr, err := parsePublicHeader(r)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// ToDo: send errorcodes.QUIC_INVALID_PACKET_HEADER
|
return qerr.Error(qerr.InvalidPacketHeader, err.Error())
|
||||||
return err
|
|
||||||
}
|
}
|
||||||
hdr.Raw = packet[:len(packet)-r.Len()]
|
hdr.Raw = packet[:len(packet)-r.Len()]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user