Lines Matching refs:size
20 # define fortify_panic(func, write, avail, size, retfail) \ argument
21 __fortify_panic(FORTIFY_REASON(func, write), avail, size)
55 void __fortify_report(const u8 reason, const size_t avail, const size_t size);
56 void __fortify_panic(const u8 reason, const size_t avail, const size_t size) __cold __noreturn;
81 extern void *__underlying_memset(void *p, int c, __kernel_size_t size) __RENAME(memset);
82 extern void *__underlying_memmove(void *p, const void *q, __kernel_size_t size) __RENAME(memmove);
83 extern void *__underlying_memcpy(void *p, const void *q, __kernel_size_t size) __RENAME(memcpy);
85 extern void *__underlying_memset(void *p, int c, __kernel_size_t size) __RENAME(__asan_memset);
86 extern void *__underlying_memmove(void *p, const void *q, __kernel_size_t size) __RENAME(__asan_mem…
87 extern void *__underlying_memcpy(void *p, const void *q, __kernel_size_t size) __RENAME(__asan_memc…
89 extern void *__underlying_memset(void *p, int c, __kernel_size_t size) __RENAME(__hwasan_memset);
90 extern void *__underlying_memmove(void *p, const void *q, __kernel_size_t size) __RENAME(__hwasan_m…
91 extern void *__underlying_memcpy(void *p, const void *q, __kernel_size_t size) __RENAME(__hwasan_me…
94 extern void *__underlying_memchr(const void *p, int c, __kernel_size_t size) __RENAME(memchr);
95 extern int __underlying_memcmp(const void *p, const void *q, __kernel_size_t size) __RENAME(memcmp);
100 extern char *__underlying_strncpy(char *p, const char *q, __kernel_size_t size) __RENAME(strncpy);
197 char *strncpy(char * const POS p, const char *q, __kernel_size_t size) in strncpy() argument
201 if (__compiletime_lessthan(p_size, size)) in strncpy()
203 if (p_size < size) in strncpy()
204 fortify_panic(FORTIFY_FUNC_strncpy, FORTIFY_WRITE, p_size, size, p); in strncpy()
205 return __underlying_strncpy(p, q, size); in strncpy()
277 __FORTIFY_INLINE ssize_t sized_strscpy(char * const POS p, const char * const POS q, size_t size) in sized_strscpy() argument
286 return __real_strscpy(p, q, size); in sized_strscpy()
292 if (__compiletime_lessthan(p_size, size)) in sized_strscpy()
299 if (len < SIZE_MAX && __compiletime_lessthan(len, size)) { in sized_strscpy()
309 len = strnlen(q, size); in sized_strscpy()
315 len = len == size ? size : len + 1; in sized_strscpy()
462 __FORTIFY_INLINE bool fortify_memset_chk(__kernel_size_t size, in fortify_memset_chk() argument
466 if (__builtin_constant_p(size)) { in fortify_memset_chk()
475 __compiletime_lessthan(p_size, size)) in fortify_memset_chk()
479 if (__compiletime_lessthan(p_size_field, size)) in fortify_memset_chk()
480 __write_overflow_field(p_size_field, size); in fortify_memset_chk()
496 if (p_size != SIZE_MAX && p_size < size) in fortify_memset_chk()
497 fortify_panic(FORTIFY_FUNC_memset, FORTIFY_WRITE, p_size, size, true); in fortify_memset_chk()
501 #define __fortify_memset_chk(p, c, size, p_size, p_size_field) ({ \ argument
502 size_t __fortify_size = (size_t)(size); \
547 __FORTIFY_INLINE bool fortify_memcpy_chk(__kernel_size_t size, in fortify_memcpy_chk() argument
554 if (__builtin_constant_p(size)) { in fortify_memcpy_chk()
563 __compiletime_lessthan(p_size, size)) in fortify_memcpy_chk()
566 __compiletime_lessthan(q_size, size)) in fortify_memcpy_chk()
570 if (__compiletime_lessthan(p_size_field, size)) in fortify_memcpy_chk()
571 __write_overflow_field(p_size_field, size); in fortify_memcpy_chk()
578 __compiletime_lessthan(p_size_field, size)) && in fortify_memcpy_chk()
579 __compiletime_lessthan(q_size_field, size)) in fortify_memcpy_chk()
580 __read_overflow2_field(q_size_field, size); in fortify_memcpy_chk()
596 if (p_size != SIZE_MAX && p_size < size) in fortify_memcpy_chk()
597 fortify_panic(func, FORTIFY_WRITE, p_size, size, true); in fortify_memcpy_chk()
598 else if (q_size != SIZE_MAX && q_size < size) in fortify_memcpy_chk()
599 fortify_panic(func, FORTIFY_READ, p_size, size, true); in fortify_memcpy_chk()
613 p_size != p_size_field && p_size_field < size) in fortify_memcpy_chk()
619 #define __fortify_memcpy_chk(p, q, size, p_size, q_size, \ argument
621 const size_t __fortify_size = (size_t)(size); \
688 __FORTIFY_INLINE void *memscan(void * const POS0 p, int c, __kernel_size_t size) in memscan() argument
692 if (__compiletime_lessthan(p_size, size)) in memscan()
694 if (p_size < size) in memscan()
695 fortify_panic(FORTIFY_FUNC_memscan, FORTIFY_READ, p_size, size, NULL); in memscan()
696 return __real_memscan(p, c, size); in memscan()
700 int memcmp(const void * const POS0 p, const void * const POS0 q, __kernel_size_t size) in memcmp() argument
705 if (__builtin_constant_p(size)) { in memcmp()
706 if (__compiletime_lessthan(p_size, size)) in memcmp()
708 if (__compiletime_lessthan(q_size, size)) in memcmp()
711 if (p_size < size) in memcmp()
712 fortify_panic(FORTIFY_FUNC_memcmp, FORTIFY_READ, p_size, size, INT_MIN); in memcmp()
713 else if (q_size < size) in memcmp()
714 fortify_panic(FORTIFY_FUNC_memcmp, FORTIFY_READ, q_size, size, INT_MIN); in memcmp()
715 return __underlying_memcmp(p, q, size); in memcmp()
719 void *memchr(const void * const POS0 p, int c, __kernel_size_t size) in memchr() argument
723 if (__compiletime_lessthan(p_size, size)) in memchr()
725 if (p_size < size) in memchr()
726 fortify_panic(FORTIFY_FUNC_memchr, FORTIFY_READ, p_size, size, NULL); in memchr()
727 return __underlying_memchr(p, c, size); in memchr()
731 __FORTIFY_INLINE void *memchr_inv(const void * const POS0 p, int c, size_t size) in memchr_inv() argument
735 if (__compiletime_lessthan(p_size, size)) in memchr_inv()
737 if (p_size < size) in memchr_inv()
738 fortify_panic(FORTIFY_FUNC_memchr_inv, FORTIFY_READ, p_size, size, NULL); in memchr_inv()
739 return __real_memchr_inv(p, c, size); in memchr_inv()
744 __FORTIFY_INLINE void *kmemdup_noprof(const void * const POS0 p, size_t size, gfp_t gfp) in kmemdup_noprof() argument
748 if (__compiletime_lessthan(p_size, size)) in kmemdup_noprof()
750 if (p_size < size) in kmemdup_noprof()
751 fortify_panic(FORTIFY_FUNC_kmemdup, FORTIFY_READ, p_size, size, in kmemdup_noprof()
753 return __real_kmemdup(p, size, gfp); in kmemdup_noprof()
777 size_t size; in strcpy() local
784 size = strlen(q) + 1; in strcpy()
786 if (__compiletime_lessthan(p_size, size)) in strcpy()
789 if (p_size < size) in strcpy()
790 fortify_panic(FORTIFY_FUNC_strcpy, FORTIFY_WRITE, p_size, size, p); in strcpy()
791 __underlying_memcpy(p, q, size); in strcpy()