SO_REUSEADDR setsockopt() and SCTP

From: Anatoly Khusid <anatoly.khusid@ulticom.com>
Date: Fri Feb 11 2005 - 16:30:02 EST
('binary' encoding is not supported, stored as-is) ('binary' encoding is not supported, stored as-is) This question deals more with "SCTP Sockets API" draft. I have not seen any
explanation in this document regarding the usage of SO_REUSEADDR on SCTP
sockets.
The following code fails on Solaris 10:

ADDR = Some valid address to bind
fd1 = socket(PF_INET, SOCK_STREAM, IPPROTO_SCTP);
setsockopt(fd1, SOL_SOCKET, SO_REUSEADDR)
bind(fd1, ADDR)
fd2 = socket(PF_INET, SOCK_STREAM, IPPROTO_SCTP);
setsockopt(fd2, SOL_SOCKET, SO_REUSEADDR)
bind(fd2, ADDR) <=== Fails with errno="Address in use"

However, the above code works fine on Linux SLES9. Does it mean that Linux
has a bug, or this is something implementation dependent?
What is the right behavior for SO_REUSEADDR on SCTP sockets?
Do you think this should be explained/documented in "SCTP Sockets API"?

Thanks,

Anatoly Khusid
Received on Fri Feb 11 16:57:01 2005

This archive was generated by hypermail 2.1.8 : Mon Mar 13 2006 - 15:22:23 EST