[6208] in bugtraq

home help back first fref pref prev next nref lref last post

Re: strcpy versus strncpy

daemon@ATHENA.MIT.EDU (Eivind Eklund)
Tue Mar 3 14:55:18 1998

Date: 	Tue, 3 Mar 1998 09:53:17 +0100
Reply-To: Eivind Eklund <eivind@YES.NO>
From: Eivind Eklund <eivind@YES.NO>
To: BUGTRAQ@NETSPACE.ORG
In-Reply-To:  <199803030031.BAA09114@tyr.diku.dk>; from Morten Welinder on Tue,
              Mar 03, 1998 at 01:31:24AM +0100

On Tue, Mar 03, 1998 at 01:31:24AM +0100, Morten Welinder wrote:
> A recent article on BugTraq suggested that using strcpy should
> almost always be considered a bug.  That's not right.  It is,
> in fact, the wrong way around: strncpy is almost always a bug.
>
> True, strncpy will avoid buffer overruns, but that only proven
> that strncpy is better than incorrect use of strcpy.  The problem
> is that such use of strncpy can introduce problems of its own:

The correct function to use for avoiding buffer overruns would be
sancpy() - strcpy with abort on overflow.  Too bad nothing have the
function available at the moment - it is on the list of possible
enhancements for FreeBSD.  The same goes for sanprintf().

Eivind.

home help back first fref pref prev next nref lref last post