NVidia - nove drivery

Roman DAVID rdavid na danet.cz
Středa Prosinec 5 12:23:03 CET 2001


Ondřej Surý wrote:
> ........
> > Na radku 950 (nv.c) je:
> > snprintf(name, 16, "nvidia%d", i)
> > a to je potreba nahradit nasledovne:
> > sprintf(name, "nvidia%d", i)
> 
> Zalezi na tom kolika bitova ta promenna 'i' je.  Pokud se muze stat, ze to
> muze byt cislo jehoz dekadicky zapis ma cislic vic nez (velikost bufferu
> 'name' - strlen('nvidia') - 1), tak je to problem.  Podle cisla 16 hadam,
> ze takova je velikost bufferu je 16, tudiz maximalni dekadicky zapis cisla
> i musi mit 9 a mene cislic.  Takze pozor na to!!!  sprintf je nebezpecna a
> nedoporucovana funkce.

Tuto funkci tam pouzivaji (v nv.c) vcelku hojne :-)
Taky jsem zkousel jinou variantu a sice nechat zdrojak 
puvodni a jen "includnout" stdio.h.
Kompilace probehla v poradku, ovsem natazeni modulu selhalo.
No cas ukaze, nebo treba Nvidia vyda nejakou opravu...

Roman DAVID


Další informace o konferenci Linux