diff options
| author | 2023-01-16 21:16:16 +0000 | |
|---|---|---|
| committer | 2023-01-16 21:16:16 +0000 | |
| commit | 34de733223e2772f716765ec4e931d36ebedd714 (patch) | |
| tree | d42963866def0643dbc3edfd9f6c48e7652889d8 /src/inspsocket.cpp | |
| parent | Add support for SCTP listeners. (diff) | |
Add support for linking servers over SCTP sockets.
Diffstat (limited to 'src/inspsocket.cpp')
| -rw-r--r-- | src/inspsocket.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/inspsocket.cpp b/src/inspsocket.cpp index eb348e7b3..f4d123739 100644 --- a/src/inspsocket.cpp +++ b/src/inspsocket.cpp @@ -53,9 +53,9 @@ BufferedSocket::BufferedSocket(int newfd) SocketEngine::AddFd(this, FD_WANT_FAST_READ | FD_WANT_EDGE_WRITE); } -void BufferedSocket::DoConnect(const irc::sockets::sockaddrs& dest, const irc::sockets::sockaddrs& bind, unsigned long maxtime) +void BufferedSocket::DoConnect(const irc::sockets::sockaddrs& dest, const irc::sockets::sockaddrs& bind, unsigned long maxtime, int protocol) { - BufferedSocketError err = BeginConnect(dest, bind, maxtime); + BufferedSocketError err = BeginConnect(dest, bind, maxtime, protocol); if (err != I_ERR_NONE) { state = I_ERROR; @@ -64,10 +64,10 @@ void BufferedSocket::DoConnect(const irc::sockets::sockaddrs& dest, const irc::s } } -BufferedSocketError BufferedSocket::BeginConnect(const irc::sockets::sockaddrs& dest, const irc::sockets::sockaddrs& bind, unsigned long timeout) +BufferedSocketError BufferedSocket::BeginConnect(const irc::sockets::sockaddrs& dest, const irc::sockets::sockaddrs& bind, unsigned long timeout, int protocol) { if (!HasFd()) - SetFd(socket(dest.family(), SOCK_STREAM, 0)); + SetFd(socket(dest.family(), SOCK_STREAM, protocol)); if (!HasFd()) return I_ERR_SOCKET; |
