svn commit: r356358 - head/lib/libssp
Kyle Evans
kevans at FreeBSD.org
Sat Jan 4 22:05:01 UTC 2020
Author: kevans
Date: Sat Jan 4 22:05:00 2020
New Revision: 356358
URL: https://svnweb.freebsd.org/changeset/base/356358
Log:
libssp: fix FORTIFY_SOURCE stub declarations
The LSB 4.1 that I referenced omitted the varargs, and I failed to catch it.
The __vsnprintf_chk error was from just downright misreading the page. GCC6
caught all of these, but I had only tested GCC4.2.
X-MFC-With: r356356
Modified:
head/lib/libssp/fortify_stubs.c
Modified: head/lib/libssp/fortify_stubs.c
==============================================================================
--- head/lib/libssp/fortify_stubs.c Sat Jan 4 20:33:12 2020 (r356357)
+++ head/lib/libssp/fortify_stubs.c Sat Jan 4 22:05:00 2020 (r356358)
@@ -38,15 +38,15 @@ void *__memcpy_chk(void *dst, const void *src, size_t
size_t dstlen);
void *__memset_chk(void *dst, int c, size_t len, size_t dstlen);
int __snprintf_chk(char *str, size_t maxlen, int flag, size_t strlen,
- const char *fmt);
-int __sprintf_chk(char *str, int flag, size_t strlen, const char *fmt);
+ const char *fmt, ...);
+int __sprintf_chk(char *str, int flag, size_t strlen, const char *fmt, ...);
char *__stpcpy_chk(char *dst, const char *src, size_t dstlen);
char *__strcat_chk(char *dst, const char *src, size_t dstlen);
char *__strcpy_chk(char *dst, const char *src, size_t dstlen);
char *__strncat_chk(char *dst, const char *src, size_t len, size_t dstlen);
char *__strncpy_chk(char *dst, const char *src, size_t len, size_t dstlen);
-int __vsnprintf_chk(char *str, size_t size, const char *format,
- va_list ap);
+int __vsnprintf_chk(char *str, size_t size, int flags, size_t len,
+ const char *format, va_list ap);
int __vsprintf_chk(char *str, int flag, size_t slen, const char *format,
va_list ap);
@@ -69,14 +69,14 @@ __memset_chk(void *dst, int c, size_t len, size_t dstl
int
__snprintf_chk(char *str, size_t maxlen, int flag, size_t strlen,
- const char *fmt)
+ const char *fmt, ...)
{
ABORT();
}
int
-__sprintf_chk(char *str, int flag, size_t strlen, const char *fmt)
+__sprintf_chk(char *str, int flag, size_t strlen, const char *fmt, ...)
{
ABORT();
@@ -118,8 +118,8 @@ __strncpy_chk(char *dst, const char *src, size_t len,
}
int
-__vsnprintf_chk(char *str, size_t size, const char *format,
- va_list ap)
+__vsnprintf_chk(char *str, size_t size, int flags, size_t len,
+ const char *format, va_list ap)
{
ABORT();
More information about the svn-src-all
mailing list