Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] Re: Dangerous mix between C++ strings and C char arrays



Nicolas Baradakis writes:
 > Marcus Metzler writes: 
 > 
 > > The latest version of the tuxzap programs are at
 > > http://www.metzlerbros.de
 > > and I don't think I use contruct likes the one above.
 > > I don't remember ever using such a contruct, maybe someone else
 > > patched the CVS because I used to use ostrstream.
 > 
 > I download tuxzap_programs-0.2.2 and  I see it also uses ostringstream
 > and no ostrstream.  However this time it's correct  because there is a
 > copy of the buffer _after_ it is initialized.
 > 	
 > 	char path[256];
 > 	ostringstream str;
 > 	
 > 	[...] /* Initializing str */
 > 	
 > 	strcpy(path,str.str().data());
 > 	
 > Note : I strongly recommand you to use strncpy() instead of strcpy(),
 > I would replace the last line with
 > 	
 > 	strncpy(path, str.str().data(), 256); 
 > 

Ok, I'll have a look at that, it's probably more secure.

Marcus

-- 
/--------------------------------------------------------------------\
| Dr. Marcus O.C. Metzler        |                                   |
|--------------------------------|-----------------------------------|
| mocm@metzlerbros.de            | http://www.metzlerbros.de/        |
\--------------------------------------------------------------------/



-- 
Info:
To unsubscribe send a mail to listar@linuxtv.org with "unsubscribe linux-dvb" as subject.



Home | Main Index | Thread Index