{"record":{"id":"a6541def0dc8a7e8","repo":"golang/go","slug":"zip-invalid-comment-length","errorCode":null,"errorMessage":"zip: invalid comment length","messagePattern":"zip: invalid comment length","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/archive/zip/reader.go","lineNumber":579,"sourceCode":"\t\tif i == 1 || bLen == size {\n\t\t\treturn nil, 0, ErrFormat\n\t\t}\n\t}\n\n\t// read header into struct\n\tb := readBuf(buf[4:]) // skip signature\n\td := &directoryEnd{\n\t\tdiskNbr:            uint32(b.uint16()),\n\t\tdirDiskNbr:         uint32(b.uint16()),\n\t\tdirRecordsThisDisk: uint64(b.uint16()),\n\t\tdirectoryRecords:   uint64(b.uint16()),\n\t\tdirectorySize:      uint64(b.uint32()),\n\t\tdirectoryOffset:    uint64(b.uint32()),\n\t\tcommentLen:         b.uint16(),\n\t}\n\tl := int(d.commentLen)\n\tif l > len(b) {\n\t\treturn nil, 0, errors.New(\"zip: invalid comment length\")\n\t}\n\td.comment = string(b[:l])\n\n\t// These values mean that the file can be a zip64 file\n\tif d.directoryRecords == 0xffff || d.directorySize == 0xffffffff || d.directoryOffset == 0xffffffff {\n\t\tp, err := findDirectory64End(r, directoryEndOffset)\n\t\tif err == nil && p >= 0 {\n\t\t\tdirectoryEndOffset = p\n\t\t\terr = readDirectory64End(r, p, d)\n\t\t}\n\t\tif err != nil {\n\t\t\treturn nil, 0, err\n\t\t}\n\t}\n\n\tmaxInt64 := uint64(1<<63 - 1)\n\tif d.directorySize > maxInt64 || d.directoryOffset > maxInt64 {\n\t\treturn nil, 0, ErrFormat","sourceCodeStart":561,"sourceCodeEnd":597,"githubUrl":"https://github.com/golang/go/blob/b6b368adc57c96c3151d224d172029f233ead2c3/src/archive/zip/reader.go#L561-L597","documentation":"Error \"zip: invalid comment length\" thrown in golang/go.","triggerScenarios":"Thrown at src/archive/zip/reader.go:579 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"b6b368adc57c96c3151d224d172029f233ead2c3","analyzedAt":"2026-08-12T00:22:02.250Z","schemaVersion":2},"datasetVersion":"2026-08-12T08:17:17.861Z"}