SLP looping requests to openslp DA running on SLES

  • 3663681
  • 22-Oct-2007
  • 27-Apr-2012

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

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.

Resolution

This was fixed in openslp-1.2.0-45.

Update the openslp-server rpm on the SLES server.