]> Cypherpunks.ru repositories - govpn.git/blobdiff - src/govpn/peer.go
Input transport data size check
[govpn.git] / src / govpn / peer.go
index a8db9459569e8d7376fc92112652c011e24859f6..5ea245bbd44a02aa196c66801b3bd22b4c3f19f3 100644 (file)
@@ -300,6 +300,9 @@ func (p *Peer) PktProcess(data []byte, tap io.Writer, reorderable bool) bool {
        if len(data) < MinPktLength {
                return false
        }
+       if !p.Encless && len(data) > len(p.bufR)-S20BS {
+               return false
+       }
        var out []byte
        p.BusyR.Lock()
        if p.Encless {