From 70e2e6cad4a9f1f6c769f5a87efa8306b87cb2e6 Mon Sep 17 00:00:00 2001 From: yudechen Date: Sat, 26 Feb 2022 16:22:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20HasSystemCapability=20?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E5=88=A4=E6=96=AD=E8=BE=93=E5=85=A5=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E4=B8=BA=20null=20=E7=9A=84=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: yudechen Change-Id: I9e997c0bf7bd6008ad17bcd9ffb5f4df3337e89a --- interfaces/innerkits/syscap/init_syscap.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/interfaces/innerkits/syscap/init_syscap.c b/interfaces/innerkits/syscap/init_syscap.c index 399b7ccf..a5ca764b 100644 --- a/interfaces/innerkits/syscap/init_syscap.c +++ b/interfaces/innerkits/syscap/init_syscap.c @@ -33,6 +33,11 @@ bool HasSystemCapability(const char *cap) char paramValue[PARAM_VALUE_LEN_MAX] = { 0 }; unsigned int valueLen = PARAM_VALUE_LEN_MAX; + if (cap == NULL) { + BEGET_LOGE("cap input is null."); + return false; + } + if (strncmp(SYSCAP_PREFIX_NAME, cap, sizeof(SYSCAP_PREFIX_NAME) - 1) == 0) { if (snprintf_s(capName, SYSCAP_MAX_SIZE, SYSCAP_MAX_SIZE - 1, "const.%s", cap) == -1) { BEGET_LOGE("Failed snprintf_s err=%d", errno); -- GitLab