Browse code

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

Tomasz Kojm authored on 2011/10/10 22:05:26
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)
... ...
@@ -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
 }