fix: 告警修复

Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: I1c00ca1dda35c62b06bff78353737f7943a647e9
This commit is contained in:
arvinzzz 2022-03-23 17:15:52 +08:00
parent 45654cee93
commit d84471ff29
2 changed files with 8 additions and 2 deletions

View File

@ -910,12 +910,17 @@ int LOS_Open(const char *path, int flags, ...)
{
#ifdef LOSCFG_RANDOM_DEV
unsigned flagMask = O_RDONLY | O_WRONLY | O_RDWR | O_APPEND | O_CREAT | O_LARGEFILE | O_TRUNC | O_EXCL | O_DIRECTORY;
if (((unsigned)flags & ~flagMask) || (path == NULL)) {
if ((unsigned)flags & ~flagMask) {
errno = EINVAL;
return LOS_NOK;
}
size_t pathLen = strlen(path) + 1;
if ((unsigned)pathLen > PATH_MAX) {
errno = EINVAL;
return LOS_NOK;
}
char *canonicalPath = (char *)malloc(pathLen);
if (!canonicalPath) {
errno = ENOMEM;
@ -952,7 +957,7 @@ int LOS_Open(const char *path, int flags, ...)
FREE_AND_SET_NULL(canonicalPath);
#endif
#if (LOSCFG_POSIX_PIPE_API == 1)
if (!strncmp(path, PIPE_DEV_PATH, strlen(PIPE_DEV_PATH))) {
if ((path != NULL) && !strncmp(path, PIPE_DEV_PATH, strlen(PIPE_DEV_PATH))) {
return PipeOpen(path, flags, PIPE_DEV_FD);
}
#endif

View File

@ -39,6 +39,7 @@
#include "los_memory.h"
#include "los_task.h"
#include "los_sched.h"
#include <stdint.h>
#if (LOSCFG_BASE_IPC_QUEUE == 1)