commit faf9d00ca472e371456df1ed3d25bb1039431599 parent fd27e8be4256e55e7ca5ac1342a82555d3423dc6 Author: Matsuda Kenji <info@mtkn.jp> Date: Tue, 10 Oct 2023 11:48:09 +0900 delete size field from TOpen Diffstat:
| M | fcall.go | | | 9 | ++++----- |
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/fcall.go b/fcall.go @@ -720,7 +720,6 @@ func (msg *RWalk) String() string { } type TOpen struct { - size uint32 tag uint16 fid uint32 mode OpenMode @@ -729,7 +728,7 @@ type TOpen struct { func newTOpen(buf []byte) *TOpen { cur := 0 msg := new(TOpen) - msg.size = gbit32(buf[cur : cur+4]) + size := gbit32(buf[cur : cur+4]) cur += 4 cur += 1 // type msg.tag = gbit16(buf[cur : cur+2]) @@ -738,12 +737,12 @@ func newTOpen(buf []byte) *TOpen { cur += 4 msg.mode = OpenMode(buf[cur]) cur += 1 - if cur != len(buf) { - panic("length of buf and cursor position don't match") + if cur != int(size) { + panic("size and cursor position don't match") } return msg } -func (msg *TOpen) Size() uint32 { return msg.size } +func (msg *TOpen) Size() uint32 { return 4 + 1 + 2 + 4 + 1 } func (msg *TOpen) Type() MsgType { return Topen } func (msg *TOpen) Tag() uint16 { return msg.tag } func (msg *TOpen) SetTag(t uint16) { msg.tag = t }