iSulad/0104-fix-string-array-initialization-failure.patch

36 lines
1.3 KiB
Diff
Raw Normal View History

From 8c7599117d7da3e97e0d9a937243a0dee44d83ac Mon Sep 17 00:00:00 2001
From: wujing <wujing50@huawei.com>
Date: Tue, 18 May 2021 09:29:20 +0800
Subject: [PATCH 104/104] fix string array initialization failure
Signed-off-by: wujing <wujing50@huawei.com>
---
src/daemon/entry/cri/request_cache.cc | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/daemon/entry/cri/request_cache.cc b/src/daemon/entry/cri/request_cache.cc
index 71984289..46fef289 100644
--- a/src/daemon/entry/cri/request_cache.cc
+++ b/src/daemon/entry/cri/request_cache.cc
@@ -96,7 +96,8 @@ std::string RequestCache::UniqueToken()
// Number of bytes to be TokenLen when base64 encoded.
const int rawTokenSize = ceil(static_cast<double>(TokenLen) * 6 / 8);
for (int i {}; i < maxTries; ++i) {
- char rawToken[rawTokenSize + 1] = { 0x00 };
+ char rawToken[rawTokenSize + 1];
+ (void)memset(rawToken, 0, sizeof(rawToken));
if (util_generate_random_str(rawToken, (size_t)rawTokenSize)) {
ERROR("Generate rawToken failed");
continue;
@@ -110,6 +111,7 @@ std::string RequestCache::UniqueToken()
std::string token(b64_encode_buf);
free(b64_encode_buf);
+ b64_encode_buf = nullptr;
if (token.length() != TokenLen) {
continue;
}
--
2.25.1