Add wmemset() check

This commit is contained in:
sin 2015-03-03 18:13:14 +00:00
parent 4514109df1
commit a810ecae68

View File

@ -16,8 +16,21 @@ __fortify_fgetws(wchar_t *s, int n, FILE *fp)
return fgetws(s, n, fp);
}
static inline __attribute__ ((always_inline))
wchar_t *
__fortify_wmemset(wchar_t *s, wchar_t c, size_t n)
{
size_t bos = __builtin_object_size(s, 0);
if (n > bos / sizeof(wchar_t))
__builtin_trap();
return wmemset(s, c, n);
}
#undef fgetws
#define fgetws(s, n, fp) __fortify_fgetws(s, n, fp)
#undef wmemset
#define wmemset(s, c, n) __fortify_wmemset(s, c, n)
#endif