summaryrefslogtreecommitdiff
path: root/bsd-snprintf.c
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2000-07-01 16:52:55 +1000
committerDamien Miller <djm@mindrot.org>2000-07-01 16:52:55 +1000
commitcb170cb225e62f6deda4911f0fbab2d6cd6b8062 (patch)
tree003880eaf4ddfda40e01a1baee5f2d85f69e2704 /bsd-snprintf.c
parent28adeef966d890b5831d831b1f0e1100c9db5b0a (diff)
- (djm) Added check for broken snprintf() functions which do not correctly
terminate output string and attempt to use replacement.
Diffstat (limited to 'bsd-snprintf.c')
-rw-r--r--bsd-snprintf.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/bsd-snprintf.c b/bsd-snprintf.c
index c31fc38d6..ff26a1048 100644
--- a/bsd-snprintf.c
+++ b/bsd-snprintf.c
@@ -26,7 +26,7 @@
26 26
27#include "config.h" 27#include "config.h"
28 28
29#if !defined(HAVE_SNPRINTF) || !defined(HAVE_VSNPRINTF) 29#if defined(BROKEN_SNPRINTF) || !defined(HAVE_SNPRINTF) || !defined(HAVE_VSNPRINTF)
30 30
31#include <sys/param.h> 31#include <sys/param.h>
32#include <sys/types.h> 32#include <sys/types.h>
@@ -120,7 +120,7 @@ mcleanup(str, n, p)
120 free(curobj); 120 free(curobj);
121} 121}
122 122
123#if !defined(HAVE_VSNPRINTF) 123#if !defined(HAVE_VSNPRINTF) || defined(BROKEN_SNPRINTF)
124int 124int
125vsnprintf(str, n, fmt, ap) 125vsnprintf(str, n, fmt, ap)
126 char *str; 126 char *str;
@@ -152,9 +152,9 @@ vsnprintf(str, n, fmt, ap)
152 (void) sigaction(SIGSEGV, &osa, NULL); 152 (void) sigaction(SIGSEGV, &osa, NULL);
153 return (ret); 153 return (ret);
154} 154}
155#endif /* !defined(HAVE_VSNPRINTF) */ 155#endif /* !defined(HAVE_VSNPRINTF) || defined(BROKEN_SNPRINTF) */
156 156
157#if !defined(HAVE_SNPRINTF) 157#if !defined(HAVE_SNPRINTF) || defined(BROKEN_SNPRINTF)
158int 158int
159#if __STDC__ 159#if __STDC__
160snprintf(char *str, size_t n, char const *fmt, ...) 160snprintf(char *str, size_t n, char const *fmt, ...)
@@ -176,6 +176,6 @@ snprintf(str, n, fmt, va_alist)
176 return (vsnprintf(str, n, fmt, ap)); 176 return (vsnprintf(str, n, fmt, ap));
177 va_end(ap); 177 va_end(ap);
178} 178}
179#endif /* !defined(HAVE_SNPRINTF) */ 179#endif /* !defined(HAVE_SNPRINTF) || defined(BROKEN_SNPRINTF) */
180 180
181#endif /* !defined(HAVE_SNPRINTF) || !defined(HAVE_VSNPRINTF) */ 181#endif /* defined(BROKEN_SNPRINTF) || !defined(HAVE_SNPRINTF) || !defined(HAVE_VSNPRINTF) */