36 lines
1.3 KiB
Diff
36 lines
1.3 KiB
Diff
|
|
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
|
||
|
|
|