<div dir="ltr"><div>Funkce s N jsou lepsi (pomalejsi, ale bezpecne).</div><div>Jestlize sprintfujete do pole vytvoreneho na zasobniku,</div><div>tak to muze pretect tak, ze si prepisete promenne okolo</div><div>a to vcetne navratove adresy z funkce, kde je tento</div><div>sprintf pouzit. Hackeri budou Vas kod milovat :)....</div><div><br></div><div><a href="http://www.cspplayground.com/static/stack_smashing.pdf">http://www.cspplayground.com/static/stack_smashing.pdf</a></div><div><br></div><div>-mv<br></div><div><br><div><br><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-11-03 17:10 GMT+01:00 Pavel Hudecek <span dir="ltr"><<a href="mailto:edizon@seznam.cz" target="_blank">edizon@seznam.cz</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dobrý den všem,<br>
<br>
včera jsem se tu dozvěděl o "nebezpečnosti" sprintf. Abych si to ujasnil, tak doplňující otázky:<br>
<br>
1. Ta nebezpečnost spočívá jen v možnosti přetečení výsledku mimo buffer, pokud byla jeho velikost programátorem podceněna, či formátovací string nebyl ukončen? Tzn. nejedná se o žádnou speciální nebezpečnost této fn a je prostě třeba si dávat stejný pozor, jako při jakékoli jiné práci s poli?<br>
<br>
2. Nebo je nebezpečnost o něco větší a hrozí, že se ta fn někdy nějak zblázní a vyprodukuje nesmyslně více dat? Tzn. řešením je jedině nahrazení verzí s N?<br>
<br>
3. Nebo je nebezpečná nějak jinak a ani N to nezachrání? Pokud ano, týká se to i printf?<br>
<br>
4. Co je za problém s sprintf a thready? Týká se to i printf (kromě očekávatelného problému, že by se mohl pohádat o výstupní zařízení s jiným threadem)?<br>
<br>
PH <br>
______________________________<wbr>_________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/list<wbr>info/hw-list</a><br>
</blockquote></div><br></div>