Server Error with SAML SLO and expired SSO session
When an SAML SLO request is sent to LL::NG (SAML IDP) and the SSO session is expired, we get a server error:
[Tue May 28 18:58:56 2019] [LLNG:73786] [debug] Found entityID https://simplesamlphp.openid.club/simplesamlphp/module.php/saml/sp/metadata.php/default-sp in SAML message
[Tue May 28 18:58:56 2019] [LLNG:73786] [debug] https://simplesamlphp.openid.club/simplesamlphp/module.php/saml/sp/metadata.php/default-sp match local-simplesamlphp SP in configuration
[Tue May 28 18:58:56 2019] [LLNG:73786] [debug] Get session id f58b7a6d939258af86aba806d0a51766 (from session index c0997b873ca3b83fab5a30c6eb86e2c5)
[Tue May 28 18:58:56 2019] [LLNG:73786] [debug] Try to get SSO session f58b7a6d939258af86aba806d0a51766
[Tue May 28 18:58:56 2019] [LLNG:73786] [debug] Get session f58b7a6d939258af86aba806d0a51766 from Portal::Main::Run
[Tue May 28 18:58:56 2019] [LLNG:73786] [debug] Check session validity -> 700s
[Tue May 28 18:58:56 2019] [LLNG:73786] [debug] Session SSO f58b7a6d939258af86aba806d0a51766 expired
[Tue May 28 18:58:56 2019] [LLNG:73786] [error] No local session found
[Tue May 28 18:58:56 2019] [LLNG:73786] [debug] Loading Session dump: <Session xmlns="http://www.entrouvert.org/namespaces/lasso/0.0"/>
[Tue May 28 18:58:56 2019] [LLNG:73786] [debug] Lasso error code -501: An object type provided as parameter is invalid or object is NULL.
[Tue May 28 18:58:56.593959 2019] [fcgid:warn] [pid 73783] [client 109.190.253.11:37170] mod_fcgid: stderr: Can't locate object method "userData" via package "Lasso::Logout" at /usr/share/perl5/Lemonldap/NG/Handler/Lib/PSGI.pm line 185., referer: https://simplesamlphp.openid.club/simplesamlphp/module.php/core/authenticate.php?as=default-sp
The error should be catched.