File tree 2 files changed +6
-4
lines changed
2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -1134,8 +1134,8 @@ def sort_func(kd1, kd2):
1134
1134
1135
1135
def order_key_defs (key_def ):
1136
1136
"""
1137
- Sort a set of key definitions. A key definition that defines more then
1138
- one usage type are splitted into as many definitions as the number of
1137
+ Sort a set of key definitions. A key definition that defines more than
1138
+ one usage type are split into as many definitions as the number of
1139
1139
usage types specified. One key definition per usage type.
1140
1140
1141
1141
:param key_def: A set of key definitions
@@ -1144,7 +1144,7 @@ def order_key_defs(key_def):
1144
1144
_int = []
1145
1145
# First make sure all defs only reference one usage
1146
1146
for _def in key_def :
1147
- if len (_def ["use" ]) > 1 :
1147
+ if isinstance ( _def , list ) and len (_def ["use" ]) > 1 :
1148
1148
for _use in _def ["use" ]:
1149
1149
_kd = _def .copy ()
1150
1150
_kd ["use" ] = _use
Original file line number Diff line number Diff line change @@ -492,7 +492,9 @@ def _add_key(
492
492
if _add_keys [0 ] not in keys :
493
493
keys .append (_add_keys [0 ])
494
494
elif allow_missing_kid :
495
- keys .extend (_add_keys )
495
+ for _key in _add_keys :
496
+ if _key and _key not in keys :
497
+ keys .append (_key )
496
498
elif no_kid_issuer :
497
499
try :
498
500
allowed_kids = no_kid_issuer [issuer_id ]
You can’t perform that action at this time.
0 commit comments