]> Cypherpunks.ru repositories - nncp.git/commitdiff
Fix not occurring handshake messages padding
authorSergey Matveev <stargrave@stargrave.org>
Fri, 20 Dec 2019 07:58:05 +0000 (10:58 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 22 Dec 2019 11:49:43 +0000 (14:49 +0300)
doc/news.ru.texi
doc/news.texi
src/sp.go

index dc74fa1fdc0b6c08c9ac18633f5226c04cec0be7..28c092229fb9c9cc49d21adcd402ffc89d69a0bb 100644 (file)
@@ -8,6 +8,9 @@
 @item
 Сообщения прогресса содержат префикс, поясняющий выполняемое действие.
 
+@item
+Исправлено не происходящее дополнение (padding) handshake сообщений.
+
 @end itemize
 
 @node Релиз 5.2.1
index 894a2efe2e9b9ebc4d8b9da5d4b86f1d7d4315fe..9af9ba49681ecc013875463f0f1e96f55636eca0 100644 (file)
@@ -10,6 +10,9 @@ See also this page @ref{Новости, on russian}.
 @item
 Progress messages contain prefix, describing the running action.
 
+@item
+Fixed not occurring handshake messages padding.
+
 @end itemize
 
 @node Release 5.2.1
index 4a44a2e6bad82c4ea3d6042724cbf8b931ff85ff..06f7eb4625eb06636ff152deae138606a5501a3e 100644 (file)
--- a/src/sp.go
+++ b/src/sp.go
@@ -37,12 +37,13 @@ const (
        MaxSPSize       = 1<<16 - 256
        PartSuffix      = ".part"
        DefaultDeadline = 10
+
+       SPHeadOverhead  = 4
 )
 
 var (
        MagicNNCPLv1 [8]byte = [8]byte{'N', 'N', 'C', 'P', 'S', 0, 0, 1}
 
-       SPHeadOverhead    int
        SPInfoOverhead    int
        SPFreqOverhead    int
        SPFileOverhead    int
@@ -114,8 +115,8 @@ func init() {
        if _, err := xdr.Marshal(&buf, spHead); err != nil {
                panic(err)
        }
+       SPHaltMarshalized = make([]byte, SPHeadOverhead)
        copy(SPHaltMarshalized, buf.Bytes())
-       SPHeadOverhead = buf.Len()
        buf.Reset()
 
        spInfo := SPInfo{Nice: 123, Size: 123, Hash: new([32]byte)}