From 96691bd73a9f67b93e2553a49606d1ed187069cc Mon Sep 17 00:00:00 2001 From: millert <> Date: Fri, 9 May 2003 20:01:43 +0000 Subject: [PATCH] Pass ndigit+1 as size arg to strlcpy() since ndigit doesn't include the NUL --- src/lib/libc/stdlib/gcvt.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/libc/stdlib/gcvt.c b/src/lib/libc/stdlib/gcvt.c index fda487d7..240c4db5 100644 --- a/src/lib/libc/stdlib/gcvt.c +++ b/src/lib/libc/stdlib/gcvt.c @@ -1,4 +1,4 @@ -/* $OpenBSD: gcvt.c,v 1.2 2003/04/02 02:43:50 millert Exp $ */ +/* $OpenBSD: gcvt.c,v 1.3 2003/05/09 20:01:43 millert Exp $ */ /* * Copyright (c) 2002 Todd C. Miller @@ -28,7 +28,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char rcsid[] = "$OpenBSD: gcvt.c,v 1.2 2003/04/02 02:43:50 millert Exp $"; +static char rcsid[] = "$OpenBSD: gcvt.c,v 1.3 2003/05/09 20:01:43 millert Exp $"; #endif /* LIBC_SCCS and not lint */ #include @@ -51,7 +51,7 @@ gcvt(double value, int ndigit, char *buf) digits = __dtoa(value, 2, ndigit, &decpt, &sign, NULL); if (decpt == 9999) { /* Infinity or NaN, assume buffer is at least ndigit long. */ - strlcpy(buf, digits, ndigit); + strlcpy(buf, digits, ndigit + 1); return (buf); }