Skip to content

Commit f6c7cd5

Browse files
committed
Merge branch 'salt_length' of github.com:IdentityPython/JWTConnect-Python-CryptoJWT into salt_length
2 parents e500b36 + 79e68c0 commit f6c7cd5

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/cryptojwt/key_bundle.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1134,8 +1134,8 @@ def sort_func(kd1, kd2):
11341134

11351135
def order_key_defs(key_def):
11361136
"""
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
11391139
usage types specified. One key definition per usage type.
11401140
11411141
:param key_def: A set of key definitions
@@ -1144,7 +1144,7 @@ def order_key_defs(key_def):
11441144
_int = []
11451145
# First make sure all defs only reference one usage
11461146
for _def in key_def:
1147-
if len(_def["use"]) > 1:
1147+
if isinstance(_def, list) and len(_def["use"]) > 1:
11481148
for _use in _def["use"]:
11491149
_kd = _def.copy()
11501150
_kd["use"] = _use

src/cryptojwt/key_jar.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,9 @@ def _add_key(
492492
if _add_keys[0] not in keys:
493493
keys.append(_add_keys[0])
494494
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)
496498
elif no_kid_issuer:
497499
try:
498500
allowed_kids = no_kid_issuer[issuer_id]

0 commit comments

Comments
 (0)