@@ -20,7 +20,7 @@ void __write_overflow_field(size_t avail, size_t wanted) __compiletime_warning("
20
20
({ \
21
21
char *__p = (char *)(p); \
22
22
size_t __ret = SIZE_MAX; \
23
- size_t __p_size = __member_size(p); \
23
+ const size_t __p_size = __member_size(p); \
24
24
if (__p_size != SIZE_MAX && \
25
25
__builtin_constant_p(*__p)) { \
26
26
size_t __p_len = __p_size - 1; \
@@ -142,7 +142,7 @@ extern char *__underlying_strncpy(char *p, const char *q, __kernel_size_t size)
142
142
__FORTIFY_INLINE __diagnose_as (__builtin_strncpy , 1 , 2 , 3 )
143
143
char * strncpy (char * const POS p , const char * q , __kernel_size_t size )
144
144
{
145
- size_t p_size = __member_size (p );
145
+ const size_t p_size = __member_size (p );
146
146
147
147
if (__compiletime_lessthan (p_size , size ))
148
148
__write_overflow ();
@@ -169,7 +169,7 @@ char *strncpy(char * const POS p, const char *q, __kernel_size_t size)
169
169
__FORTIFY_INLINE __diagnose_as (__builtin_strcat , 1 , 2 )
170
170
char * strcat (char * const POS p , const char * q )
171
171
{
172
- size_t p_size = __member_size (p );
172
+ const size_t p_size = __member_size (p );
173
173
174
174
if (p_size == SIZE_MAX )
175
175
return __underlying_strcat (p , q );
@@ -191,8 +191,8 @@ extern __kernel_size_t __real_strnlen(const char *, __kernel_size_t) __RENAME(st
191
191
*/
192
192
__FORTIFY_INLINE __kernel_size_t strnlen (const char * const POS p , __kernel_size_t maxlen )
193
193
{
194
- size_t p_size = __member_size (p );
195
- size_t p_len = __compiletime_strlen (p );
194
+ const size_t p_size = __member_size (p );
195
+ const size_t p_len = __compiletime_strlen (p );
196
196
size_t ret ;
197
197
198
198
/* We can take compile-time actions when maxlen is const. */
@@ -233,8 +233,8 @@ __FORTIFY_INLINE __kernel_size_t strnlen(const char * const POS p, __kernel_size
233
233
__FORTIFY_INLINE __diagnose_as (__builtin_strlen , 1 )
234
234
__kernel_size_t __fortify_strlen (const char * const POS p )
235
235
{
236
+ const size_t p_size = __member_size (p );
236
237
__kernel_size_t ret ;
237
- size_t p_size = __member_size (p );
238
238
239
239
/* Give up if we don't know how large p is. */
240
240
if (p_size == SIZE_MAX )
@@ -267,8 +267,8 @@ extern size_t __real_strlcpy(char *, const char *, size_t) __RENAME(strlcpy);
267
267
*/
268
268
__FORTIFY_INLINE size_t strlcpy (char * const POS p , const char * const POS q , size_t size )
269
269
{
270
- size_t p_size = __member_size (p );
271
- size_t q_size = __member_size (q );
270
+ const size_t p_size = __member_size (p );
271
+ const size_t q_size = __member_size (q );
272
272
size_t q_len ; /* Full count of source string length. */
273
273
size_t len ; /* Count of characters going into destination. */
274
274
@@ -318,10 +318,10 @@ extern ssize_t __real_strscpy(char *, const char *, size_t) __RENAME(strscpy);
318
318
*/
319
319
__FORTIFY_INLINE ssize_t strscpy (char * const POS p , const char * const POS q , size_t size )
320
320
{
321
- size_t len ;
322
321
/* Use string size rather than possible enclosing struct size. */
323
- size_t p_size = __member_size (p );
324
- size_t q_size = __member_size (q );
322
+ const size_t p_size = __member_size (p );
323
+ const size_t q_size = __member_size (q );
324
+ size_t len ;
325
325
326
326
/* If we cannot get size of p and q default to call strscpy. */
327
327
if (p_size == SIZE_MAX && q_size == SIZE_MAX )
@@ -394,9 +394,9 @@ __FORTIFY_INLINE ssize_t strscpy(char * const POS p, const char * const POS q, s
394
394
__FORTIFY_INLINE __diagnose_as (__builtin_strncat , 1 , 2 , 3 )
395
395
char * strncat (char * const POS p , const char * const POS q , __kernel_size_t count )
396
396
{
397
+ const size_t p_size = __member_size (p );
398
+ const size_t q_size = __member_size (q );
397
399
size_t p_len , copy_len ;
398
- size_t p_size = __member_size (p );
399
- size_t q_size = __member_size (q );
400
400
401
401
if (p_size == SIZE_MAX && q_size == SIZE_MAX )
402
402
return __underlying_strncat (p , q , count );
@@ -639,7 +639,7 @@ __FORTIFY_INLINE bool fortify_memcpy_chk(__kernel_size_t size,
639
639
extern void * __real_memscan (void * , int , __kernel_size_t ) __RENAME (memscan );
640
640
__FORTIFY_INLINE void * memscan (void * const POS0 p , int c , __kernel_size_t size )
641
641
{
642
- size_t p_size = __struct_size (p );
642
+ const size_t p_size = __struct_size (p );
643
643
644
644
if (__compiletime_lessthan (p_size , size ))
645
645
__read_overflow ();
@@ -651,8 +651,8 @@ __FORTIFY_INLINE void *memscan(void * const POS0 p, int c, __kernel_size_t size)
651
651
__FORTIFY_INLINE __diagnose_as (__builtin_memcmp , 1 , 2 , 3 )
652
652
int memcmp (const void * const POS0 p , const void * const POS0 q , __kernel_size_t size )
653
653
{
654
- size_t p_size = __struct_size (p );
655
- size_t q_size = __struct_size (q );
654
+ const size_t p_size = __struct_size (p );
655
+ const size_t q_size = __struct_size (q );
656
656
657
657
if (__builtin_constant_p (size )) {
658
658
if (__compiletime_lessthan (p_size , size ))
@@ -668,7 +668,7 @@ int memcmp(const void * const POS0 p, const void * const POS0 q, __kernel_size_t
668
668
__FORTIFY_INLINE __diagnose_as (__builtin_memchr , 1 , 2 , 3 )
669
669
void * memchr (const void * const POS0 p , int c , __kernel_size_t size )
670
670
{
671
- size_t p_size = __struct_size (p );
671
+ const size_t p_size = __struct_size (p );
672
672
673
673
if (__compiletime_lessthan (p_size , size ))
674
674
__read_overflow ();
@@ -680,7 +680,7 @@ void *memchr(const void * const POS0 p, int c, __kernel_size_t size)
680
680
void * __real_memchr_inv (const void * s , int c , size_t n ) __RENAME (memchr_inv );
681
681
__FORTIFY_INLINE void * memchr_inv (const void * const POS0 p , int c , size_t size )
682
682
{
683
- size_t p_size = __struct_size (p );
683
+ const size_t p_size = __struct_size (p );
684
684
685
685
if (__compiletime_lessthan (p_size , size ))
686
686
__read_overflow ();
@@ -693,7 +693,7 @@ extern void *__real_kmemdup(const void *src, size_t len, gfp_t gfp) __RENAME(kme
693
693
__realloc_size (2 );
694
694
__FORTIFY_INLINE void * kmemdup (const void * const POS0 p , size_t size , gfp_t gfp )
695
695
{
696
- size_t p_size = __struct_size (p );
696
+ const size_t p_size = __struct_size (p );
697
697
698
698
if (__compiletime_lessthan (p_size , size ))
699
699
__read_overflow ();
@@ -720,8 +720,8 @@ __FORTIFY_INLINE void *kmemdup(const void * const POS0 p, size_t size, gfp_t gfp
720
720
__FORTIFY_INLINE __diagnose_as (__builtin_strcpy , 1 , 2 )
721
721
char * strcpy (char * const POS p , const char * const POS q )
722
722
{
723
- size_t p_size = __member_size (p );
724
- size_t q_size = __member_size (q );
723
+ const size_t p_size = __member_size (p );
724
+ const size_t q_size = __member_size (q );
725
725
size_t size ;
726
726
727
727
/* If neither buffer size is known, immediately give up. */
0 commit comments