diff options
author | Nick Kralevich <nnk@google.com> | 2013-06-25 10:02:35 -0700 |
---|---|---|
committer | Nick Kralevich <nnk@google.com> | 2013-06-25 10:02:35 -0700 |
commit | 621b19dddbfba1cd98c01cb95ce312baa20e0e7c (patch) | |
tree | cf8335801d54362b0e7c3e032c4f35a46d017e2f /libc | |
parent | 1642edb5208fe02ef64d5734fffaf7c4a724fd2f (diff) | |
download | android_bionic-621b19dddbfba1cd98c01cb95ce312baa20e0e7c.tar.gz android_bionic-621b19dddbfba1cd98c01cb95ce312baa20e0e7c.tar.bz2 android_bionic-621b19dddbfba1cd98c01cb95ce312baa20e0e7c.zip |
libc: enable FORTIFY_SOURCE snprintf under clang
Change-Id: I8b8059782a720104722b0841994b38f873ed02aa
Diffstat (limited to 'libc')
-rw-r--r-- | libc/include/stdio.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/libc/include/stdio.h b/libc/include/stdio.h index 42c6d3417..c45385078 100644 --- a/libc/include/stdio.h +++ b/libc/include/stdio.h @@ -468,15 +468,19 @@ int vsprintf(char *dest, const char *format, __va_list ap) { return __builtin___vsprintf_chk(dest, 0, __bos(dest), format, ap); } +#endif /* !defined(__clang__) */ +#if defined(__clang__) +#define snprintf(dest, size, ...) __builtin___snprintf_chk(dest, size, 0, __bos(dest), __VA_ARGS__) +#else __BIONIC_FORTIFY_INLINE __printflike(3, 4) -int snprintf(char *str, size_t size, const char *format, ...) +int snprintf(char *dest, size_t size, const char *format, ...) { - return __builtin___snprintf_chk(str, size, 0, - __bos(str), format, __builtin_va_arg_pack()); + return __builtin___snprintf_chk(dest, size, 0, + __bos(dest), format, __builtin_va_arg_pack()); } -#endif /* !defined(__clang__) */ +#endif #if defined(__clang__) #define sprintf(dest, ...) __builtin___sprintf_chk(dest, 0, __bos(dest), __VA_ARGS__) |