]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/dns.cpp
Fix problem where in certain cases a \0 would be sent out. Thx to network Hak5IRC...
[user/henk/code/inspircd.git] / src / dns.cpp
index 2d8fdeb65c06af66bbd4481503922017b749a33a..c3e909700fb57c89f155e031cde74ca902ea698a 100644 (file)
@@ -624,15 +624,7 @@ DNSResult DNS::GetResult()
 #endif
        const char* ipaddr_from;
        unsigned short int port_from = 0;
-#ifdef USING_IOCP
-       /** Dirty hack for IOCP UDP sockets **/
-       udp_overlap * ov = ((IOCPEngine*)ServerInstance->SE)->udp_ov;
-       memcpy(buffer, ov->udp_buffer, ov->udp_len);
-       memcpy(from, ov->udp_sockaddr, ov->udp_sockaddr_len);
-       int length = ov->udp_len;
-#else
-       int length = recvfrom(this->GetFd(),(char*)buffer,sizeof(DNSHeader),0,from,&x);
-#endif
+       int length = _recvfrom(this->GetFd(),(char*)buffer,sizeof(DNSHeader),0,from,&x);
 
        /* Did we get the whole header? */
        if (length < 12)