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

View File

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