rem: path[SYS_MAX_PATH_LEN] = '\0';
add: path[SYS_MAX_PATH_LEN - 1] = '\0';  if (bufferSize > SYS_MAX_PATH_LEN) bufferSize = SYS_MAX_PATH_LEN;
context: user_read_link(const char *userPath, char *userBuffer, size_t bufferSize){	char path[SYS_MAX_PATH_LEN + 1];	char buffer[SYS_MAX_PATH_LEN + 1];	int status;	if (!CHECK_USER_ADDRESS(userPath)		|| !CHECK_USER_ADDRESS(userBuffer))		return B_BAD_ADDRESS;	status = user_strncpy(path, userPath, SYS_MAX_PATH_LEN);	if (status < 0)		return status;	path[SYS_MAX_PATH_LEN] = '\0';	status = common_read_link(path, buffer, bufferSize, false);	if (status < B_OK)		return status;	return user_strncpy(userBuffer, buffer, SYS_MAX_PATH_LEN);}