]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/dns.cpp
Added some missing parameter checking in m_swhois
[user/henk/code/inspircd.git] / src / dns.cpp
index 2d8fdeb65c06af66bbd4481503922017b749a33a..fab9631b79baca213f072c1307730111b8397ea3 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)
@@ -764,7 +756,7 @@ DNSResult DNS::GetResult()
                                 * as the last parameter on the line with a value ":1".
                                 */
                                if (*formatted == ':')
-                                       resultstr = "0" + resultstr;
+                                       resultstr.insert(0, "0");
                        }
                        break;