Browse code

freshclam/manager.c: fix error when compiling without DNS support (bb#3056)

Tomasz Kojm authored on 2011/10/10 22:04:38
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Mon Oct 10 14:41:48 CEST 2011 (tk)
2
+----------------------------------
3
+ * freshclam/manager.c: fix error when compiling without DNS support (bb#3056)
4
+
1 5
 Sat Oct  8 12:19:49 EEST 2011 (edwin)
2 6
 -------------------------------------
3 7
  * libclamav/pdf.c: flag and dump PDF objects with /Launch (bb #3514)
... ...
@@ -1757,20 +1757,24 @@ static int updatedb(const char *dbname, const char *hostname, char *ip, int *sig
1757 1757
 	if(!nodb && !ims) {
1758 1758
 	    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);
1759 1759
 	    *signo += current->sigs;
1760
+#ifdef HAVE_RESOLV_H
1760 1761
 	    if(mirror_stats && strlen(ip)) {
1761 1762
 		snprintf(squery, sizeof(squery), "%s.%u.%u.%u.%u.%s.ping.clamav.net", dbname, current->version, flevel, 1, w32, ip);
1762 1763
 		dnsquery(squery, T_A, NULL);
1763 1764
 	    }
1765
+#endif
1764 1766
 	    cl_cvdfree(current);
1765 1767
 	    return 1;
1766 1768
 	}
1767 1769
 
1768 1770
 	if(!remote) {
1769 1771
 	    logg("^Can't read %s header from %s (IP: %s)\n", cvdfile, hostname, ip);
1772
+#ifdef HAVE_RESOLV_H
1770 1773
 	    if(mirror_stats && strlen(ip)) {
1771 1774
 		snprintf(squery, sizeof(squery), "%s.%u.%u.%u.%u.%s.ping.clamav.net", dbname, current->version + 1, flevel, 0, w32, ip);
1772 1775
 		dnsquery(squery, T_A, NULL);
1773 1776
 	    }
1777
+#endif
1774 1778
 	    cl_cvdfree(current);
1775 1779
 	    return 58;
1776 1780
 	}
... ...
@@ -1824,10 +1828,12 @@ static int updatedb(const char *dbname, const char *hostname, char *ip, int *sig
1824 1824
     if(nodb) {
1825 1825
 	ret = getcvd(cvdfile, newfile, hostname, ip, localip, proxy, port, user, pass, uas, newver, ctimeout, rtimeout, mdat, logerr, can_whitelist, opts);
1826 1826
 	if(ret) {
1827
+#ifdef HAVE_RESOLV_H
1827 1828
 	    if(mirror_stats && strlen(ip)) {
1828 1829
 		snprintf(squery, sizeof(squery), "%s.%u.%u.%u.%u.%s.ping.clamav.net", dbname, 0, flevel, 0, w32, ip);
1829 1830
 		dnsquery(squery, T_A, NULL);
1830 1831
 	    }
1832
+#endif
1831 1833
 	    memset(ip, 0, 16);
1832 1834
 	    free(newfile);
1833 1835
 	    return ret;
... ...
@@ -1846,10 +1852,12 @@ static int updatedb(const char *dbname, const char *hostname, char *ip, int *sig
1846 1846
 		    llogerr = (j == maxattempts - 1);
1847 1847
 		ret = getpatch(dbname, tmpdir, i, hostname, ip, localip, proxy, port, user, pass, uas, ctimeout, rtimeout, mdat, llogerr, can_whitelist, opts);
1848 1848
 		if(ret == 52 || ret == 58) {
1849
+#ifdef HAVE_RESOLV_H
1849 1850
 		    if(mirror_stats && strlen(ip)) {
1850 1851
 			snprintf(squery, sizeof(squery), "%s.%u.%u.%u.%u.%s.ping.clamav.net", dbname, i, flevel, 0, w32, ip);
1851 1852
 			dnsquery(squery, T_A, NULL);
1852 1853
 		    }
1854
+#endif
1853 1855
 		    memset(ip, 0, 16);
1854 1856
 		    continue;
1855 1857
 		} else {
... ...
@@ -1868,10 +1876,12 @@ static int updatedb(const char *dbname, const char *hostname, char *ip, int *sig
1868 1868
 	    mirman_whitelist(mdat, 2);
1869 1869
 	    ret = getcvd(cvdfile, newfile, hostname, ip, localip, proxy, port, user, pass, uas, newver, ctimeout, rtimeout, mdat, logerr, can_whitelist, opts);
1870 1870
 	    if(ret) {
1871
+#ifdef HAVE_RESOLV_H
1871 1872
 		if(mirror_stats && strlen(ip)) {
1872 1873
 		    snprintf(squery, sizeof(squery), "%s.%u.%u.%u.%u.%s.ping.clamav.net", dbname, 0, flevel, 0, w32, ip);
1873 1874
 		    dnsquery(squery, T_A, NULL);
1874 1875
 		}
1876
+#endif
1875 1877
 		free(newfile);
1876 1878
 		return ret;
1877 1879
 	    }
... ...
@@ -1967,10 +1977,12 @@ static int updatedb(const char *dbname, const char *hostname, char *ip, int *sig
1967 1967
     }
1968 1968
 
1969 1969
     *signo += current->sigs;
1970
+#ifdef HAVE_RESOLV_H
1970 1971
     if(mirror_stats && strlen(ip)) {
1971 1972
 	snprintf(squery, sizeof(squery), "%s.%u.%u.%u.%u.%s.ping.clamav.net", dbname, current->version, flevel, 1, w32, ip);
1972 1973
 	dnsquery(squery, T_A, NULL);
1973 1974
     }
1975
+#endif
1974 1976
     cl_cvdfree(current);
1975 1977
     return 0;
1976 1978
 }