]> granicus.if.org Git - graphviz/commit
fdpgen: layout: fix heap-buffer-overflow by storing dimension in root graph
authorMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Mon, 18 Jul 2022 12:17:04 +0000 (14:17 +0200)
committerMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Mon, 25 Jul 2022 18:24:49 +0000 (20:24 +0200)
commit62f88c16e79ffdac6aaec150b9f5fdb6fd8c0db9
tree8eefd79355971d27f3bc6217e4637c48f8027a5d
parent0035a5ae4cfabe3928741ae39c58964127f4f888
fdpgen: layout: fix heap-buffer-overflow by storing dimension in root graph

The layout allocates memory based on the dimension of the root graph,
but since the dimension was stored in the subgraph and the dimension
in the root graph defaulted to zero, too little memory was allocated.

An alternative solution would have been to use the dimension of the
subgraph, but this had other implications and the chosen solution is
the same as what the other two layout engines supporting the `dim`
attribute (neato and sfdp) use.
lib/fdpgen/layout.c