]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Pass an irc::socket::sockaddrs to SocketEngine::SendTo().
authorPeter Powell <petpow@saberuk.com>
Sat, 20 Jan 2018 12:24:35 +0000 (12:24 +0000)
committerPeter Powell <petpow@saberuk.com>
Sat, 20 Jan 2018 12:24:35 +0000 (12:24 +0000)
include/socketengine.h
src/coremods/core_dns.cpp
src/socketengine.cpp

index 8549da61261a891a190ab44010478d85ed7d6c06..01afb8f91cf1a44bb9cf1119e3b8f9fcbd5bc995 100644 (file)
@@ -484,11 +484,10 @@ public:
         * @param buf The buffer in which the data that is sent is stored.
         * @param len The size of the buffer.
         * @param flags A flag value that controls the sending of the data.
-        * @param to The remote IP address and port.
-        * @param tolen The size of the to parameter.
+        * @param address The remote IP address and port.
         * @return This method should return exactly the same values as the system call it emulates.
         */
-       static int SendTo(EventHandler* fd, const void *buf, size_t len, int flags, const sockaddr *to, socklen_t tolen);
+       static int SendTo(EventHandler* fd, const void* buf, size_t len, int flags, const irc::sockets::sockaddrs& address);
 
        /** Abstraction for BSD sockets connect(2).
         * This function should emulate its namesake system call exactly.
index 1040bb036736b57794529b2256f9b6e875f7d403..0a835a67adf572e32de6fb1db70949d70018e4a1 100644 (file)
@@ -502,7 +502,7 @@ class MyManager : public Manager, public Timer, public EventHandler
                // Update name in the original request so question checking works for PTR queries
                req->question.name = p.question.name;
 
-               if (SocketEngine::SendTo(this, buffer, len, 0, &this->myserver.sa, this->myserver.sa_size()) != len)
+               if (SocketEngine::SendTo(this, buffer, len, 0, this->myserver) != len)
                        throw Exception("DNS: Unable to send query");
 
                // Add timer for timeout
index e02261badd6446dfe4cc998f3ab3f80d15023002..10a0e51a2387398076f2a7199bfa21ebfb17de5e 100644 (file)
@@ -244,9 +244,9 @@ int SocketEngine::Recv(EventHandler* fd, void *buf, size_t len, int flags)
        return nbRecvd;
 }
 
-int SocketEngine::SendTo(EventHandler* fd, const void *buf, size_t len, int flags, const sockaddr *to, socklen_t tolen)
+int SocketEngine::SendTo(EventHandler* fd, const void* buf, size_t len, int flags, const irc::sockets::sockaddrs& address)
 {
-       int nbSent = sendto(fd->GetFd(), (const char*)buf, len, flags, to, tolen);
+       int nbSent = sendto(fd->GetFd(), (const char*)buf, len, flags, &address.sa, address.sa_size());
        stats.UpdateWriteCounters(nbSent);
        return nbSent;
 }