1 Star 0 Fork 17

liubuguiii/src-kiran-cc-daemon

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
0030-fix-passwd-enriching-pw_history-error-reporing.patch 3.33 KB
一键复制 编辑 原始数据 按行查看 历史
From 6875a6f5c1c4c446eb5098f342a53913db83ac8a Mon Sep 17 00:00:00 2001
From: liuxinhao <liuxinhao@kylinsec.com.cn>
Date: Wed, 23 Oct 2024 10:34:17 +0800
Subject: [PATCH] fix(passwd): enriching pw_history error reporing
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 丰富pw_history的报错信息
Related #52096
---
plugins/accounts/passwd-wrapper.cpp | 41 ++++++++++++++---------------
1 file changed, 20 insertions(+), 21 deletions(-)
diff --git a/plugins/accounts/passwd-wrapper.cpp b/plugins/accounts/passwd-wrapper.cpp
index 1a26737..e962729 100644
--- a/plugins/accounts/passwd-wrapper.cpp
+++ b/plugins/accounts/passwd-wrapper.cpp
@@ -1,14 +1,14 @@
/**
- * Copyright (c) 2020 ~ 2021 KylinSec Co., Ltd.
+ * Copyright (c) 2020 ~ 2021 KylinSec Co., Ltd.
* kiran-cc-daemon is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
+ * You can use this software according to the terms and conditions of the Mulan PSL v2.
* You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- *
+ * http://license.coscl.org.cn/MulanPSL2
+ * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
+ * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
+ * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
+ * See the Mulan PSL v2 for more details.
+ *
* Author: tangjie02 <tangjie02@kylinos.com.cn>
*/
@@ -289,20 +289,19 @@ bool PasswdWrapper::process_passwd_output_line(const std::string &line)
break;
case PASSWD_STATE_RETYPE:
if (StrUtils::contains_oneof_substrs(lowercase_passwd_tips, std::vector<std::string>{
- "successfully",
- "failure",
- }))
+ "successfully"}))
{
- if (lowercase_passwd_tips.find("successfully") != std::string::npos)
- {
- // 密码设置成功
- this->end_passwd(true);
- }
- else
- {
- this->additional_error_message_ = this->translation_passwd_tips(line);
- this->state_ = PASSWD_STATE_ERROR;
- }
+ // 密码设置成功
+ this->end_passwd(true);
+ retval = true;
+ }
+ else if (StrUtils::contains_oneof_substrs(lowercase_passwd_tips,
+ std::vector<std::string>{"failure"}) ||
+ StrUtils::contains_allof_substrs(lowercase_passwd_tips,
+ std::vector<std::string>{"password", "already", "used"}))
+ {
+ this->additional_error_message_ = this->translation_passwd_tips(line);
+ this->state_ = PASSWD_STATE_ERROR;
retval = true;
}
break;
--
2.27.0
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/liubuguiii/src-kiran-cc-daemon.git
git@gitee.com:liubuguiii/src-kiran-cc-daemon.git
liubuguiii
src-kiran-cc-daemon
src-kiran-cc-daemon
master

搜索帮助