mirror of
https://github.com/SagerNet/sing-box.git
synced 2025-06-08 11:44:13 +08:00
Fix naive padding (code style)
This commit is contained in:
parent
53b15cca1b
commit
7819e6471b
@ -252,28 +252,26 @@ func (c *naivePaddingConn) read(p []byte) (n int, err error) {
|
|||||||
}
|
}
|
||||||
if c.readPadding < kFirstPaddings {
|
if c.readPadding < kFirstPaddings {
|
||||||
c.readPadding++
|
c.readPadding++
|
||||||
nr, err := io.ReadFull(c.reader, p[0:3])
|
n, err = io.ReadFull(c.reader, p[0:3])
|
||||||
if nr > 0 {
|
if n > 0 {
|
||||||
nr = int(p[0])*256 + int(p[1])
|
n = int(binary.BigEndian.Uint16(p[0:2]))
|
||||||
paddingSize := int(p[2])
|
paddingSize := int(p[2])
|
||||||
|
|
||||||
if nr > len(p) {
|
// If buffer is too small, set remaining.
|
||||||
c.readRemaining = nr - len(p)
|
if n > len(p) {
|
||||||
|
c.readRemaining = n - len(p)
|
||||||
c.paddingRemaining = paddingSize
|
c.paddingRemaining = paddingSize
|
||||||
nr = len(p)
|
n = len(p)
|
||||||
paddingSize = 0
|
paddingSize = 0
|
||||||
}
|
}
|
||||||
|
|
||||||
nr, err = io.ReadFull(c.reader, p[0:nr])
|
n, err = io.ReadFull(c.reader, p[0:n])
|
||||||
if nr > 0 && paddingSize > 0 {
|
if n > 0 && paddingSize > 0 {
|
||||||
var junk [256]byte
|
var junk [256]byte
|
||||||
_, err = io.ReadFull(c.reader, junk[0:paddingSize])
|
_, err = io.ReadFull(c.reader, junk[0:paddingSize])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if err != nil {
|
return
|
||||||
return 0, err
|
|
||||||
}
|
|
||||||
return nr, nil
|
|
||||||
}
|
}
|
||||||
return c.reader.Read(p)
|
return c.reader.Read(p)
|
||||||
}
|
}
|
||||||
@ -318,7 +316,7 @@ func (c *naivePaddingConn) write(p []byte) (n int, err error) {
|
|||||||
_, err = c.writer.Write(p)
|
_, err = c.writer.Write(p)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, err
|
return
|
||||||
}
|
}
|
||||||
return len(p), nil
|
return len(p), nil
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user