Vulnerability Development mailing list archives
Re: Secure coding in C (was Re: Administrivia #4883)
From: Liviu.Daia () IMAR RO (Liviu Daia)
Date: Sat, 15 Jan 2000 00:56:13 +0200
On 14 January 2000, Marco Walther <marcow () JENA ENG SUN COM> wrote:
"BT" == Bennett Todd <bet () RAHUL NET> writes:BT> For a specific case, is there any security hole directly implied BT> by this C fragment, assuming attackers could control the contents BT> of a and b? BT> char *a = something(); BT> char *b = something_else(); BT> int len = strlen(a) + strlen(b); BT> char *c = malloc(len + 1) || die("malloc"); BT> (void) strcat(strcpy(c, a), b); I don't see any problems here;-)
[...] Oh, come on. What if a and b are not null-terminated? This is not only bad style, it's also a PITA to write (not to mention audit), because the length calculations involved are way too easy to get wrong. Regards, Liviu Daia -- Dr. Liviu Daia e-mail: Liviu.Daia () imar ro Institute of Mathematics web page: http://www.imar.ro/~daia of the Romanian Academy PGP key: http://www.imar.ro/~daia/daia.asc
Current thread:
- Administrivia #4883 Blue Boar (Jan 13)
- Re: Administrivia #4883 Marc (Jan 13)
- Re: Administrivia #4883 Travis Siegel (Jan 13)
- [Fwd: Administrivia #4883] Blue Boar (Jan 13)
- Firewall-1 Logging *Issue* Mike Frantzen (Jan 13)
- Re: Firewall-1 Logging *Issue* Blue Boar (Jan 13)
- Re: Administrivia #4883 nascheme () ENME UCALGARY CA (Jan 14)
- Secure coding in C (was Re: Administrivia #4883) Bennett Todd (Jan 14)
- Re: Secure coding in C (was Re: Administrivia #4883) Marco Walther (Jan 14)
- Re: Secure coding in C (was Re: Administrivia #4883) Bennett Todd (Jan 14)
- Re: Secure coding in C (was Re: Administrivia #4883) Liviu Daia (Jan 14)
- Re: Secure coding in C (was Re: Administrivia #4883) spin0ff (Jan 16)
- ICQ >= 99* + CC Data (Was: Re: Administrivia #4883) Ken Williams (Jan 16)
- Re: ICQ >= 99* + CC Data Vanja Hrustic (Jan 16)
- Re: Secure coding in C (was Re: Administrivia #4883) Liviu Daia (Jan 16)
- Re: Secure coding in C (was Re: Administrivia #4883) Valery Dachev (Jan 17)
- Secure coding in C (was Re: Administrivia #4883) Bennett Todd (Jan 14)
- Re: Administrivia #4883 Marc (Jan 13)
- Netdetect.exe with backdoor? (ICQ) WolF Knox (Jan 15)
- Re: Netdetect.exe with backdoor? (ICQ) Brad Griffin (Jan 15)
- Re: Secure coding in C (was Re: Administrivia #4883) Iván Arce (Jan 14)
- Re: Secure coding in C (was Re: Administrivia #4883) kay (Jan 15)
- Re: Secure coding in C (was Re: Administrivia #4883) Brian Masney (Jan 16)