...
|
...
|
@@ -1705,20 +1705,24 @@ static int updatedb(const char *dbname, const char *hostname, char *ip, int *sig
|
1705
|
1705
|
if(!nodb && !ims) {
|
1706
|
1706
|
logg("%s is up to date (version: %d, sigs: %d, f-level: %d, builder: %s)\n", localname, current->version, current->sigs, current->fl, current->builder);
|
1707
|
1707
|
*signo += current->sigs;
|
|
1708
|
+#ifdef HAVE_RESOLV_H
|
1708
|
1709
|
if(mirror_stats && strlen(ip)) {
|
1709
|
1710
|
snprintf(squery, sizeof(squery), "%s.%u.%u.%u.%u.%s.ping.clamav.net", dbname, current->version, flevel, 1, w32, ip);
|
1710
|
1711
|
dnsquery(squery, T_A, NULL);
|
1711
|
1712
|
}
|
|
1713
|
+#endif
|
1712
|
1714
|
cl_cvdfree(current);
|
1713
|
1715
|
return 1;
|
1714
|
1716
|
}
|
1715
|
1717
|
|
1716
|
1718
|
if(!remote) {
|
1717
|
1719
|
logg("^Can't read %s header from %s (IP: %s)\n", cvdfile, hostname, ip);
|
|
1720
|
+#ifdef HAVE_RESOLV_H
|
1718
|
1721
|
if(mirror_stats && strlen(ip)) {
|
1719
|
1722
|
snprintf(squery, sizeof(squery), "%s.%u.%u.%u.%u.%s.ping.clamav.net", dbname, current->version + 1, flevel, 0, w32, ip);
|
1720
|
1723
|
dnsquery(squery, T_A, NULL);
|
1721
|
1724
|
}
|
|
1725
|
+#endif
|
1722
|
1726
|
cl_cvdfree(current);
|
1723
|
1727
|
return 58;
|
1724
|
1728
|
}
|
...
|
...
|
@@ -1762,10 +1766,12 @@ static int updatedb(const char *dbname, const char *hostname, char *ip, int *sig
|
1762
|
1762
|
ret = getcvd(cvdfile, newfile, hostname, ip, localip, proxy, port, user, pass, uas, newver, ctimeout, rtimeout, mdat, logerr, can_whitelist, opts, attempt);
|
1763
|
1763
|
|
1764
|
1764
|
if(ret) {
|
|
1765
|
+#ifdef HAVE_RESOLV_H
|
1765
|
1766
|
if(mirror_stats && strlen(ip)) {
|
1766
|
1767
|
snprintf(squery, sizeof(squery), "%s.%u.%u.%u.%u.%s.ping.clamav.net", dbname, 0, flevel, 0, w32, ip);
|
1767
|
1768
|
dnsquery(squery, T_A, NULL);
|
1768
|
1769
|
}
|
|
1770
|
+#endif
|
1769
|
1771
|
memset(ip, 0, 16);
|
1770
|
1772
|
free(newfile);
|
1771
|
1773
|
return ret;
|
...
|
...
|
@@ -1784,10 +1790,12 @@ static int updatedb(const char *dbname, const char *hostname, char *ip, int *sig
|
1784
|
1784
|
llogerr = (j == maxattempts);
|
1785
|
1785
|
ret = getpatch(dbname, tmpdir, i, hostname, ip, localip, proxy, port, user, pass, uas, ctimeout, rtimeout, mdat, llogerr, can_whitelist, opts, attempt == 1 ? j : attempt);
|
1786
|
1786
|
if(ret == 52 || ret == 58) {
|
|
1787
|
+#ifdef HAVE_RESOLV_H
|
1787
|
1788
|
if(mirror_stats && strlen(ip)) {
|
1788
|
1789
|
snprintf(squery, sizeof(squery), "%s.%u.%u.%u.%u.%s.ping.clamav.net", dbname, i, flevel, 0, w32, ip);
|
1789
|
1790
|
dnsquery(squery, T_A, NULL);
|
1790
|
1791
|
}
|
|
1792
|
+#endif
|
1791
|
1793
|
memset(ip, 0, 16);
|
1792
|
1794
|
continue;
|
1793
|
1795
|
} else {
|
...
|
...
|
@@ -1806,10 +1814,12 @@ static int updatedb(const char *dbname, const char *hostname, char *ip, int *sig
|
1806
|
1806
|
mirman_whitelist(mdat, 2);
|
1807
|
1807
|
ret = getcvd(cvdfile, newfile, hostname, ip, localip, proxy, port, user, pass, uas, newver, ctimeout, rtimeout, mdat, logerr, can_whitelist, opts, attempt);
|
1808
|
1808
|
if(ret) {
|
|
1809
|
+#ifdef HAVE_RESOLV_H
|
1809
|
1810
|
if(mirror_stats && strlen(ip)) {
|
1810
|
1811
|
snprintf(squery, sizeof(squery), "%s.%u.%u.%u.%u.%s.ping.clamav.net", dbname, 0, flevel, 0, w32, ip);
|
1811
|
1812
|
dnsquery(squery, T_A, NULL);
|
1812
|
1813
|
}
|
|
1814
|
+#endif
|
1813
|
1815
|
free(newfile);
|
1814
|
1816
|
return ret;
|
1815
|
1817
|
}
|
...
|
...
|
@@ -1905,10 +1915,12 @@ static int updatedb(const char *dbname, const char *hostname, char *ip, int *sig
|
1905
|
1905
|
}
|
1906
|
1906
|
|
1907
|
1907
|
*signo += current->sigs;
|
|
1908
|
+#ifdef HAVE_RESOLV_H
|
1908
|
1909
|
if(mirror_stats && strlen(ip)) {
|
1909
|
1910
|
snprintf(squery, sizeof(squery), "%s.%u.%u.%u.%u.%s.ping.clamav.net", dbname, current->version, flevel, 1, w32, ip);
|
1910
|
1911
|
dnsquery(squery, T_A, NULL);
|
1911
|
1912
|
}
|
|
1913
|
+#endif
|
1912
|
1914
|
cl_cvdfree(current);
|
1913
|
1915
|
return 0;
|
1914
|
1916
|
}
|