Skip to content

Commit c8eb821

Browse files
committed
* 解决传入多个feature id,加密狗不满足条件,程序不退出的bug
1 parent 2161e36 commit c8eb821

2 files changed

Lines changed: 13 additions & 6 deletions

File tree

CONTRIBUTING.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
### 更新日志
22

33

4-
#### JadeV2.2.0 - 2024-05-08
5-
* 监听加密狗线程支持传入最大feature id,这样就可以满足之前的现场
4+
#### JadeV2.2.1 - 2024-05-09
5+
* 解决传入多个feature id,加密狗不满足条件,程序不退出的bug
66
---
77

88

99
<details onclose>
1010
<summary>查看更多更新日志</summary>
1111

12+
#### JadeV2.2.0 - 2024-05-08
13+
* 监听加密狗线程支持传入最大feature id,这样就可以满足之前的现场
14+
---
15+
1216
#### JadeV2.1.9 - 2024-05-08
1317
* 监听加密狗线程,如果传入多个feature id,最后在判断授权是否有效
1418
---

jade/jade_threading.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ def __init__(self,pyldk,JadeLog,ldkqueue,time=60*60,max_session_size=1,feature_i
2222
super(MonitorLDKThread, self).__init__()
2323
self.start()
2424

25+
def exit(self):
26+
self.JadeLog.ERROR("加密狗异常,程序退出")
27+
Exit(-800)
28+
2529
def logout(self):
2630
handle = self.handlequeue.get()
2731
self.pyldk.adapter.logout(handle)
@@ -36,13 +40,13 @@ def run(self):
3640
haspStruct, feature_id, login_status = self.pyldk.login()
3741
self.pyldk.adapter.logout(haspStruct.handle)
3842
self.JadeLog.ERROR("加密狗初始化失败,请检查授权ID是否正确,支持的授权ID为:{},当前加密狗授权ID为:{},请重新授权...".format(','.join(str(i) for i in self.feature_id_list),feature_id))
43+
self.exit()
3944
elif self.max_featuer_id:
4045
haspStruct, feature_id, login_status = self.pyldk.login()
4146
self.pyldk.adapter.logout(haspStruct.handle)
4247
if feature_id > self.max_featuer_id:
4348
self.JadeLog.ERROR("加密狗初始化失败,请检查授权ID是否正确,最大支持授权ID为:{},当前加密狗授权ID为:{},请重新授权...".format(self.max_featuer_id,feature_id))
44-
self.JadeLog.ERROR("加密狗异常,程序退出")
45-
Exit(-800)
49+
self.exit()
4650
else:
4751
haspStruct, feature_id, login_status = self.pyldk.login()
4852
self.pyldk.adapter.logout(haspStruct.handle)
@@ -62,5 +66,4 @@ def run(self):
6266
else:
6367
self.JadeLog.DEBUG("加密狗监听正常")
6468
time.sleep(self.time)
65-
self.JadeLog.ERROR("加密狗异常,程序退出")
66-
Exit(-800)
69+
self.exit()

0 commit comments

Comments
 (0)