Vydání utilit GNU cflow 1.7

Po třech letech vývoje byl vydán GNU cflow 1.7, nástroj určený k vytváření přehledného grafu volání funkcí v programech napsaných v jazyce C, který může být použit k usnadnění studia logiky fungování aplikace. Graf je sestavován pouze na základě analýzy zdrojových textů, bez nutnosti spouštění programu. Podporována je generace jak přímých, tak zpětných grafů toků vykonávání, a také generování seznamů křížových odkazů pro soubory s kódem.

Vydání se vyznačuje implementací podpory pro výstupní formát „dot“ (‘—format=dot’) pro generaci výsledku v jazyce DOT pro následnou vizualizaci v balíku Graphviz. Byla přidána možnost specifikovat více spouštěcích funkcí duplikací možností ‘—main’, pro každou z těchto funkcí bude vygenerován samostatný graf. Také byla přidána možnost „—target=FUNCTION“, která umožňuje omezit výsledný graf pouze na větev obsahující určité funkce (možnost „—target“ lze uvádět několikrát). Do režimu cflow-mode byly přidány nové příkazy pro navigaci v grafu: „c“ — přechod k volající funkci, „n“ — přechod k následující funkci na téže úrovni vnoření a „p“ — přechod k předchozí funkci se stejnou úrovní vnoření.

Ve verzi byly také odstraněny dvě zranitelnosti, které byly odhaleny již v roce 2019 a vedly k poškození paměti při zpracování speciálně formátovaných zdrojových textů v cflow. První zranitelnost (CVE-2019-16165) je způsobena přístupem k paměti po jejím uvolnění (use-after-free) v kódu parseru (funkce reference v parser.c). Druhá zranitelnost (CVE-2019-16166) souvisí s přetečením bufferu ve funkci nexttoken(). Podle vývojářů uvedené problémy nepředstavují bezpečnostní hrozbu, protože jsou omezeny na havarijní ukončení nástroje.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster