--- parser3/src/classes/inet.C 2026/07/19 14:25:42 1.22 +++ parser3/src/classes/inet.C 2026/10/18 21:05:35 1.24 @@ -10,11 +10,10 @@ #include "pa_vtable.h" #ifdef _MSC_VER -#include "winsock2.h" -#include "ws2tcpip.h" +#include #endif -volatile const char * IDENT_INET_C="$Id: inet.C,v 1.22 2026/07/19 14:25:42 moko Exp $"; +volatile const char * IDENT_INET_C="$Id: inet.C,v 1.24 2026/10/18 21:05:35 moko Exp $"; class MInet: public Methoded { public: @@ -28,9 +27,9 @@ DECLARE_CLASS_VAR(inet, new MInet); static void _ntoa(Request& r, MethodParams& params){ unsigned long l=(unsigned long)trunc(params.as_double(0, "parameter must be expression", r)); - static const int ip_cstr_bufsize=3*4+3+1/*zero-teminator*/+1/*for faulty snprintfs*/; + static const int ip_cstr_bufsize=3*4+3+1/*zero-teminator*/; char* ip_cstr=new(PointerFreeGC) char[ip_cstr_bufsize]; - snprintf(ip_cstr, ip_cstr_bufsize, "%u.%u.%u.%u", (l>>24) & 0xFF, (l>>16) & 0xFF, (l>>8) & 0xFF, l & 0xFF); + pa_snprintf(ip_cstr, ip_cstr_bufsize, "%u.%u.%u.%u", (l>>24) & 0xFF, (l>>16) & 0xFF, (l>>8) & 0xFF, l & 0xFF); r.write(*new String(ip_cstr)); }