Use of relayState="ss:xxx" with WAYF session initiator crashes shibd
Basics
Technical
Logistics
Basics
Technical
Logistics
Description
The WAYF session initiator uses a remoted call "set::RelayState" to save state if the ss option is configured. However, XMLServiceProvider registers "set::RelayState" to the listener "m_outer->m_listener", which is the unix listener. This causes an infinite loop with a malloc in it. The registration should be just to "m_outer".
This is not a normal configuration. Came up because the postdata improvement uses the same mechanism.
The WAYF session initiator uses a remoted call "set::RelayState" to save state if the ss option is configured. However, XMLServiceProvider registers "set::RelayState" to the listener "m_outer->m_listener", which is the unix listener. This causes an infinite loop with a malloc in it. The registration should be just to "m_outer".
This is not a normal configuration. Came up because the postdata improvement uses the same mechanism.