Skip to content

Commit 2f0cfa9

Browse files
stickbreakerme-no-dev
authored andcommitted
Update pgmspace.h (espressif#707)
Fix redefines of strXXX, original was using strnXXX with length set to 0x7fffffff. This caused problems with strcpy and strcat. The destination buffer was NULL'd to 0x7fffffff which killed the app.
1 parent 8dc0c86 commit 2f0cfa9

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

‎cores/esp32/pgmspace.h‎

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@ typedef unsigned short prog_uint16_t;
2929
typedeflongprog_int32_t;
3030
typedefunsigned longprog_uint32_t;
3131

32-
#defineSIZE_IRRELEVANT 0x7fffffff
33-
3432
#definePROGMEM
3533
#definePGM_P const char *
3634
#definePGM_VOID_P const void *
@@ -56,21 +54,20 @@ typedef unsigned long prog_uint32_t;
5654
#definememccpy_P memccpy
5755
#definememmem_P memmem
5856
#definememcpy_P memcpy
57+
#definestrcpy_P strcpy
5958
#definestrncpy_P strncpy
59+
#definestrcat_p strcat
6060
#definestrncat_P strncat
61+
#definestrcmp_P strcmp
6162
#definestrncmp_P strncmp
63+
#definestrcasecmp_P strcasecmp
6264
#definestrncasecmp_P strncasecmp
65+
#definestrlen_P strlen
6366
#definestrnlen_P strnlen
6467
#definestrstr_P strstr
6568
#defineprintf_P printf
6669
#definesprintf_P sprintf
6770
#definesnprintf_P snprintf
6871
#definevsnprintf_P vsnprintf
6972

70-
#definestrlen_P(strP) strnlen_P((strP), SIZE_IRRELEVANT)
71-
#definestrcasecmp_P(str1, str2P) strncasecmp_P((str1), (str2P), SIZE_IRRELEVANT)
72-
#definestrcmp_P(str1, str2P) strncmp_P((str1), (str2P), SIZE_IRRELEVANT)
73-
#definestrcat_P(dest, src) strncat_P((dest), (src), SIZE_IRRELEVANT)
74-
#definestrcpy_P(dest, src) strncpy_P((dest), (src), SIZE_IRRELEVANT)
75-
7673
#endif

0 commit comments

Comments
(0)