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:
Lucas Clemente
2016-05-17 18:43:43 +02:00
parent 8451fcf39b
commit d04ee083a7

View File

@@ -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()]