Skip to content

Commit a205fd5

Browse files
authored
avm consumer: invertierte Session-Refresh-Bedingung beheben (#4001)
ensure_valid_session_id() erneuerte die Session nur, wenn check_valid_session_id() False war - die Funktion liefert aber "ist ungültig" zurück, nicht "ist gültig". Dadurch wurde nie erneuert, sobald session_id einmal None oder abgelaufen war: alle Anfragen liefen dauerhaft mit sid=None und schlugen mit HTTP 403 fehl. Umbenannt zu session_id_expired(), passend zum tatsächlichen Rückgabewert.
1 parent 94ade8c commit a205fd5

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

‎packages/modules/consumers/avm/avm/consumer.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,12 @@ def update() -> ConsumerState:
8383
)
8484

8585
def ensure_valid_session_id():
86-
if check_valid_session_id() is False:
86+
if session_id_expired():
8787
config.configuration.session_id = get_session_id()
8888
config.configuration.session_mtime = time.time()
8989
Pub().pub(f"openWB/set/system/device/{config.id}/config", asdict(config))
9090

91-
def check_valid_session_id() -> bool:
91+
def session_id_expired() -> bool:
9292
return (config.configuration.session_id is None or
9393
config.configuration.session_mtime is None or
9494
time.time() - config.configuration.session_mtime > 300)

0 commit comments

Comments
 (0)