@@ -76,12 +76,16 @@ ssize_t sized_strscpy(char *, const char *, size_t);
7676 * known size.
7777 */
7878#define __strscpy0 (dst , src , ...) \
79- sized_strscpy(dst, src, sizeof(dst) + __must_be_array(dst))
80- #define __strscpy1 (dst , src , size ) sized_strscpy(dst, src, size)
79+ sized_strscpy(dst, src, sizeof(dst) + __must_be_array(dst) + \
80+ __must_be_cstr(dst) + __must_be_cstr(src))
81+ #define __strscpy1 (dst , src , size ) \
82+ sized_strscpy(dst, src, size + __must_be_cstr(dst) + __must_be_cstr(src))
8183
8284#define __strscpy_pad0 (dst , src , ...) \
83- sized_strscpy_pad(dst, src, sizeof(dst) + __must_be_array(dst))
84- #define __strscpy_pad1 (dst , src , size ) sized_strscpy_pad(dst, src, size)
85+ sized_strscpy_pad(dst, src, sizeof(dst) + __must_be_array(dst) + \
86+ __must_be_cstr(dst) + __must_be_cstr(src))
87+ #define __strscpy_pad1 (dst , src , size ) \
88+ sized_strscpy_pad(dst, src, size + __must_be_cstr(dst) + __must_be_cstr(src))
8589
8690/**
8791 * strscpy - Copy a C-string into a sized buffer
0 commit comments