mirror of https://github.com/acidanthera/audk.git
Following https://bugzilla.tianocore.org/show_bug.cgi?id=2817 this bug could also apply to strncpy and strcat. For strncpy use count+1 if smaller than MAX_STRING_SIZE. This still restricts the destination size to MAX_STRING_SIZE as before but allows a strncpy when the source is close after destination without triggering the InternalSafeStringNoAsciiStrOverlap check in AsciiStrnCpyS. For strcat use the destination string length + the size of the source string including the terminator as destination size if smaller than MAX_STRING_SIZE. Also move both functions to CrtWrapper.c as they do not return the correct return value. AsciiStrnCpyS and AsciiStrCatS return RETURN_VALUE instead of a char * to the destination buffer. Signed-off-by: Sebastian Witt <sebastian.witt@siemens.com> |
||
---|---|---|
.. | ||
arpa | ||
netinet | ||
sys | ||
CrtLibSupport.h | ||
assert.h | ||
ctype.h | ||
errno.h | ||
fcntl.h | ||
inttypes.h | ||
limits.h | ||
memory.h | ||
stdarg.h | ||
stddef.h | ||
stdint.h | ||
stdio.h | ||
stdlib.h | ||
string.h | ||
strings.h | ||
stubs-32.h | ||
syslog.h | ||
time.h | ||
unistd.h |