]> Cypherpunks.ru repositories - nncp.git/commitdiff
Limited read from untrusted socket
authorSergey Matveev <stargrave@stargrave.org>
Mon, 9 Jan 2017 19:07:13 +0000 (22:07 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 9 Jan 2017 19:09:12 +0000 (22:09 +0300)
src/cypherpunks.ru/nncp/sp.go

index 8e5562e4ec7be96b6d6a7d8b97f6876c97a75653..71abec2456d324e68d64ff740e1c6aa9a7a6460f 100644 (file)
@@ -202,7 +202,7 @@ func (state *SPState) WriteSP(dst io.Writer, payload []byte) error {
 
 func (state *SPState) ReadSP(src io.Reader) ([]byte, error) {
        var sp SPRaw
-       n, err := xdr.Unmarshal(src, &sp)
+       n, err := xdr.UnmarshalLimited(src, &sp, 2<<17)
        if err != nil {
                return nil, err
        }