Merge pull request #3 from versity/ben/get-referring-entries

fix dirent struct size in parseDent
This commit is contained in:
Ben McClelland
2023-09-11 16:37:35 -07:00
committed by GitHub
+3 -1
View File
@@ -1106,6 +1106,8 @@ type dirent struct {
Name_len uint8
}
const direntSize = 29
func parseDent(r *bytes.Reader) (Parent, bool, error) {
var dent dirent
err := binary.Read(r, binary.LittleEndian, &dent)
@@ -1119,7 +1121,7 @@ func parseDent(r *bytes.Reader) (Parent, bool, error) {
return Parent{}, false, err
}
pad := int(dent.Entry_bytes) - int(unsafe.Sizeof(dent)) + int(dent.Name_len)
pad := int(dent.Entry_bytes) - (direntSize + int(dent.Name_len))
for i := 0; i < pad; i++ {
_, err = r.ReadByte()
if err != nil {