Skip to content

Commit 7832e4b

Browse files
authored
Merge pull request #425 from illia-li/il/fix/framer/read_inet_adress
<framer> `readInetAdressOnly()` fix buffer len check
2 parents 050b90b + 6b97675 commit 7832e4b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

frame.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -1938,14 +1938,14 @@ func (f *framer) readInetAdressOnly() net.IP {
19381938
panic(fmt.Errorf("invalid IP size: %d", size))
19391939
}
19401940

1941-
if len(f.buf) < 1 {
1941+
if len(f.buf) < int(size) {
19421942
panic(fmt.Errorf("not enough bytes in buffer to read inet require %d got: %d", size, len(f.buf)))
19431943
}
19441944

1945-
ip := make([]byte, size)
1945+
ip := make(net.IP, size)
19461946
copy(ip, f.buf[:size])
19471947
f.buf = f.buf[size:]
1948-
return net.IP(ip)
1948+
return ip
19491949
}
19501950

19511951
func (f *framer) readInet() (net.IP, int) {

0 commit comments

Comments
 (0)