PD#SWPL-6404
Problem:
KASAN error:global-out-of-bounds in nls_uniname_cmp
Solution:
Append "\0\0" to the string of UNI_CUR_DIR_NAME and UNI_PAR_DIR_NAME
Verify:
x301
Change-Id: Ic94e837ed7874d337207c31eedfc966b46ab8ecd
Signed-off-by: changqing.gao <changqing.gao@amlogic.com>
for (i = 0; i < MAX_NAME_LENGTH; i++, a++, b++) {
if (nls_upper(sb, *a) != nls_upper(sb, *b))
return 1;
- if (*a == 0x0)
+ if ((*a == 0x0) || (*b == 0x0))
return 0;
}
return 0;
#define DOS_PAR_DIR_NAME ".. "
#ifdef __LITTLE_ENDIAN
-#define UNI_CUR_DIR_NAME ".\0"
-#define UNI_PAR_DIR_NAME ".\0.\0"
+#define UNI_CUR_DIR_NAME ".\0\0\0"
+#define UNI_PAR_DIR_NAME ".\0.\0\0\0"
#else
-#define UNI_CUR_DIR_NAME "\0."
-#define UNI_PAR_DIR_NAME "\0.\0."
+#define UNI_CUR_DIR_NAME "\0.\0\0"
+#define UNI_PAR_DIR_NAME "\0.\0.\0\0"
#endif
/*----------------------------------------------------------------------*/