diff options
author | Ori Bernstein <ori@eigenstate.org> | 2020-08-01 10:54:03 -0700 |
---|---|---|
committer | Ori Bernstein <ori@eigenstate.org> | 2020-08-01 10:54:03 -0700 |
commit | 9e27ee094c25873c71da6488d7926c621c115c68 (patch) | |
tree | d6d9a4b56654ef85a054cd1f8dcb62073fba192c /rc/bin/rc-httpd | |
parent | 6dbecfb457d1625687f2338696c2b8195c831ae4 (diff) | |
download | plan9front-9e27ee094c25873c71da6488d7926c621c115c68.tar.xz |
deroff: fix out-of-bounds access if runes above 0X80 are inside EQ clauses (thanks mmnmnnmnmm, via plan9port)
Characters greater than 0X80 will cause a read beyond the bounds of the
array chars[]. For particular unicode characters this can cause deroff
to segfault.
A minimal example:
$ deroff
.EQ
u∈
Segmentation fault
Throughout deroff, charclass() is used instead of directly indexing
chars[] so I presume this was just missed.
Diffstat (limited to 'rc/bin/rc-httpd')
0 files changed, 0 insertions, 0 deletions