Environment
Novell SUSE Linux Enterprise Server 9
Novell SUSE Linux Enterprise Server 10
Novell Open Enterprise Server (Linux based)
Novell Open Enterprise Server (OES) Support Pack 1 Linux
Novell SUSE Linux Enterprise Server 10
Novell Open Enterprise Server (Linux based)
Novell Open Enterprise Server (OES) Support Pack 1 Linux
Situation
The openslp DA is not clearing the overflow bit over TCP causing
the SA to loop on requests that result in an answer that is larger
than one UDP packet.
SLP requests sent from an SA to an openslp DA running on a SLES server that result in more information than will fit into one UDP packet are answered with the overflow bit set. This is done according to specifications.
The SA will then open a TCP connection with the DA and make the exact same request again.
Since there is now a TCP connection for the data transfer the DA can now send the answer to the SA in multiple packets.
The problem is that the overflow bit is still set by the DA even over TCP.
Because the overflow flag is set the SA asks the exact same question again, and receives the same answer with the overflow bit set, so the SA asks again...
The overflow bit is always set so the SA does not believe that it received the complete answer.
SLP requests sent from an SA to an openslp DA running on a SLES server that result in more information than will fit into one UDP packet are answered with the overflow bit set. This is done according to specifications.
The SA will then open a TCP connection with the DA and make the exact same request again.
Since there is now a TCP connection for the data transfer the DA can now send the answer to the SA in multiple packets.
The problem is that the overflow bit is still set by the DA even over TCP.
Because the overflow flag is set the SA asks the exact same question again, and receives the same answer with the overflow bit set, so the SA asks again...
The overflow bit is always set so the SA does not believe that it received the complete answer.
Resolution
This was fixed in openslp-1.2.0-45.
Update the openslp-server rpm on the SLES server.
Update the openslp-server rpm on the SLES server.