Re: cvs: php4 /main SAPI.c
| From: | Sascha Schumann | Date: | Tue, 11 Feb 2003 23:19:34 +0000 |
| Subject: | Re: cvs: php4 /main SAPI.c | ||
| References: | 1 2 3 | Groups: | php.cvs |
| Request: | Send a blank email to php-cvs+get-18698@lists.php.net to get a copy of this message | ||
On Wed, 12 Feb 2003, Stefan Esser wrote:
> On Wed, Feb 12, 2003 at 08:13:49AM +0900, Moriyoshi Koizumi wrote:
> > some clarification here so I can find snprintf related bugs elsewhere.
>
> As long as snprintf must not truncate it will return the number of
> written bytes (excluding '\0'). If sprintf must truncate it either
> returns -1 or (if it is C99 compatible) the number of bytes that
> would have been written if there would be enough space.
And that's the problem. snprintf usage should always look
similar to this:
snprintf(buf, sizeof(buf), fmt, ...);
buf[sizeof(buf)-1] = '\0';
- Sascha