MEM-006: BROSearchNext uses packed offset as byte index OOB read (bro/BRO.c)

Now
DONE

BROSearchNext reads range32.hi raw as a byte offset, but for non-title rows hi is bro_line_make(off,pass) = (pass<<24)|(off&0xFFFFFF); every other reader decodes it via bro_line_off(). When a normal-pass row is adjacent (same lo) to an RM/IN-pass row in a diff hunk, the packed nhi (0x1000000+small) passes the nhi>off test and indexes hk->text[0][nhi-1] 16 MB past a few-KB hunk text. The goal is to decode offsets consistently and gate on render pass.

Issues

Packed offset/pass field used as a raw index.

Blockers

None.

Planned

Decode like the rest of the file; require matching pass.