1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216
|
cHangelog for the c-ares project. Generated with git2changes.pl
Daniel Stenberg (24 Aug 2012)
- [Gisle Vanem brought this change]
adig: perror() doesn't work for socket errors on windows
... so print the SOCKERRNO instead
- get_DNS_AdaptersAddresses: fix IPv6 parsing
Use of the wrong define made the function not parse IPv6 addresses
properly.
Bug: http://c-ares.haxx.se/mail/c-ares-archive-2012-06/0028.shtml
Reported by: Saúl Ibarra Corretgé
- version: bumped to 1.10.0
Due to the newly added function: ares_create_query()
- AUTHORS: synced with 83093ac450
Added 21 authors since this document was last updated
- ares_create_query.3: mention when this is added
- [hpopescu@ixiacom.com brought this change]
Added new feature (rfc2671)
- code police: fix indents, < 80 columns, reflowed comments
Guenter Knauf (11 Jul 2012)
- Cleaned up version awk script.
Daniel Stenberg (30 Jun 2012)
- [Gisle Vanem brought this change]
read_udp_packets: bail out loop on bad sockets
I can see that recvfrom() in ares_process.c many times is called with
'udp_socket' == ARES_SOCKET_BAD. The code takes care not to call
recv/recvfrom with ARES_SOCKET_BAD in the outer-loop. So should the
inner-loop.
Yang Tse (29 Jun 2012)
- cares-compilers.m4: remove -Wstrict-aliasing=3 from clang
Currently it is unknown if there is any version of clang that
actually supports -Wstrict-aliasing. What is known is that there
are several that don't support it.
- cares-compilers.m4: -Wstrict-aliasing=3 for warning enabled gcc and clang builds
Daniel Stenberg (18 Jun 2012)
- version: work towards 1.9.2 (at least)
Version 1.9.1 (18 Jun 2012)
Daniel Stenberg (18 Jun 2012)
- RELEASE-NOTES: 1.9.1 coming up
Version 1.9.0 (16 Jun 2012)
Daniel Stenberg (16 Jun 2012)
- ares_version.h: next version is 1.9.0
- [Marko Kreen brought this change]
ares_data.h: ARES_DATATYPE_SOA_REPLY is added in 1.9.0
- RELEASE-NOTES: synced with 979bf951d
Next release deemed to become 1.9.0 due to the new function
- [Marko Kreen brought this change]
SOA parser added
I need to do SOA queries, so here is a parser for them.
- ares_soa_reply: new struct
- ares_malloc_data/ares_free_soa: ARES_DATATYPE_SOA_REPLY
- ares_parse_soa_reply: actual function
Yang Tse (14 Jun 2012)
- Kill compiler warning
- Fix libcares.pc generation for static MingW* cross builds
Daniel Stenberg (21 May 2012)
- [Nick Alcock brought this change]
Fix UDP and TCP port byte order in saved options.
The UDP and TCP port are stored in network byte order in the
ares_channeldata, but are passed in to ares_init_options() in host byte
order. Thus we must return them from ares_save_options() in host byte
order too, or a duplicated channel will convert them again, leading to a
nonfunctional channel and a mysterious connection refused error from
ares_gethostbyname(). This breaks ares_dup(), thus the curl easy API
when c-ares is used by curl, and thus all the curl easy API's users.
Yang Tse (28 Apr 2012)
- version: start working on 1.8.1-DEV
Version 1.8.0 (27 Apr 2012)
Daniel Stenberg (27 Apr 2012)
- RELEASE-NOTES: call next 1.8 instead
Since we added a function, let's use a stricter bumping scheme
Yang Tse (25 Apr 2012)
- INSTALL: some adjustments
Daniel Stenberg (25 Apr 2012)
- GIT-INFO: mention buildconf
Yang Tse (25 Apr 2012)
- INSTALL: remove more sections that don't apply to c-ares
- ares_timeout.c: fix compiler warning
Daniel Stenberg (25 Apr 2012)
- [Ben Noordhuis brought this change]
Makefile.m32: fix mingw32 build
* add . to include path so ares_build.h is picked up
* make ar configurable to ease cross-compiling
- RELEASE-NOTES: added what's happened since 1.7.5
Guenter Knauf (22 Apr 2012)
- Updated copyright year.
Yang Tse (21 Apr 2012)
- ares_init.c: Further refactoring of Windows system's DNS fetching code
Guenter Knauf (20 Apr 2012)
- Android: small changes to dns property part.
Prefix prop vars; kill var; use DNS_PROP_NAME_PREFIX macro.
- Handle CNAME-only in ares_parse_aaaa_reply().
posted to the c-ares list by Peter Griess <pg@std.in>.
- Add support for multiple DNS servers on Android.
Before, c-ares always used the first DNS server on Android, causing
network problems if this DNS server was not available.
Signed-off-by: Geert Uytterhoeven <Geert.Uytterhoeven@sonycom.com>
- Added INSTALL so it gets into tarballs.
- Added some more ifdefs to silent compiler warnings.
Yang Tse (17 Apr 2012)
- INSTALL: remove a non c-ares section
- cares-compilers.m4: -Wno-pedantic-ms-format for Windows gcc 4.5 builds
When building a Windows target with gcc 4.5 or newer and strict compiler
warnings enabled use -Wno-pedantic-ms-format in addition to other flags.
- setup_once.h: tighten requirements for stdbool.h header inclusion
Include stdbool.h only when it is available and configure is capable of
detecting a proper 'bool' data type when the header is included.
- configure: NATIVE_WINDOWS no longer defined in config file
- cares-compilers.m4: double underscore decoration for visibility attribute
- build adjustments: CARES_SYMBOL_HIDING no longer defined in config files
configure script now provides conditional definitions for Makefile.am
that result in CARES_SYMBOL_HIDING being defined by resulting makefiles
when appropriate.
- configure: Windows cross-compilation fixes
CARES_BUILDING_LIBRARY and CARES_STATICLIB no longer defined in ares_config.h,
configure will generate appropriate conditionals so that mentioned symbols
get defined and used in Makefile derived from Makefile.am at compilation time.
Guenter Knauf (17 Apr 2012)
- Added INSTALL file adapted from libcurl.
Not yet ready, and needs further edits.
Yang Tse (16 Apr 2012)
- ares_init.c: get_iphlpapi_dns_info() refactoring
Guenter Knauf (16 Apr 2012)
- Kill some more compiler warnings.
- Kill compiler warning about unused var.
- Fixed my last commit: wrong preprocessor directive.
- Check for __ANDROID__ in addition to ANDROID macro.
- Check for __ANDROID__ in addition to ANDROID macro.
Posted to c-ares list by Wayne.
- Fix for Android to disable useless arpa/nameser.h.
- Fix for Android to include sys/select.h for fd_set.
Yang Tse (17 Mar 2012)
- ares_data.c: some NAPTR related fixes
Daniel Stenberg (16 Mar 2012)
- port numbers: convert them to network order!
When the config options ARES_OPT_UDP_PORT or ARES_OPT_TCP_PORT are used,
make sure to convert them to network byte order!
Bug: http://c-ares.haxx.se/mail/c-ares-archive-2012-02/0004.shtml
- white space cleanup
- Keep code within 80 columns
- Removed funny spaces after open paren and before closing paren
- [Poul Thomas Lomholt brought this change]
get_iphlpapi_dns_info: fix buffer overrun
I experienced a buffer overrun exception in c-ares on Windows and
tracked it down to be an error in the calculation of the 'left' variable
in get_iphlpapi_dns_info().
I changed the variable type of 'left' to a _signed_ type because of the
subtraction arithmetic; not sure if a long is the best choice
- Merge pull request #7 from saghul/naptr
Added support for parsing NAPTR records
saghul (23 Feb 2012)
- Added support for parsing NAPTR records
Yang Tse (19 Jan 2012)
- ares_init.c: fix compiler warning on winsock builds
- configure: libtool 1.5 tweaks
Daniel Stenberg (19 Dec 2011)
- ares_timeout.3: fix the NAME section
It was clearly a copy n' paste error
Yang Tse (27 Sep 2011)
- [Albert Chin brought this change]
configure - m4: make CURL_CHECK_DEF ignore leading whitespace on symbol def
When using Sun C compiler the preprocessor somehow inserts an extra space
in front of replaced symbol, breaking CURL_CHECK_DEF macro. To workaround
this, macro CURL_CHECK_DEF now ignores all leading whitespace in front of
symbol substitution result.
- ares_init.c: fix segfault triggered in ares_init_options() upon previous
failure of init_by_defaults() and incomplete cleanup there.
- ares_process.c: fix compiler warning
- fix MSVC compiler warning 'conditional expression is constant'
- setup_once.h cleanup and sync
- [Denis Bilenko brought this change]
ares_getnameinfo: fix random results with c-ares 1.7.5
In ares_getnameinfo memcpy did not copy enough bytes, causing
it to return arbitrary memory contents as a result.
- warnings: fix another 'conversion may lose significant bits' compiler warning
- ares_dns.h: adjust DNS__16BIT and DNS__32BIT macro definitions
Fixing compiler warnings existing definitions triggered on these.
- ares_destroy.c: fix segfault in ares_destroy_options()
Daniel Stenberg (21 Aug 2011)
- ares_parse_srv_reply: silence compiler warnings
... by adding ugly typecasts.
- CHANGES: generate from script
The CHANGES file is now generated automatically with 'git2changes.pl',
invoked by the maketgz script which is used to build release archives.
The former human edited CHANGES file was renamed to CHANGES.0 in git.
Yang Tse (21 Aug 2011)
- Makefile.netware: SIZEOF_SHORT definition
- warnings: fix some 'conversion may lose significant bits' compiler warnings
- configure: fix symbol hiding usability check
A more thorough test is done now in order to determine visibility attribute
usability, given that some compilers don't support visibility attribute on
all configurations.
Daniel Stenberg (16 Aug 2011)
- 1.7.6: start working...
Version 1.7.5 (16 Aug 2011)
Daniel Stenberg (16 Aug 2011)
- CHANGES: synced for 1.7.5 release
- RELEASE-NOTES: synced with bb4096effef7f000
Jakub Hrozek (15 Aug 2011)
- Only fall back to AF_INET searches when looking for AF_UNSPEC addresses
Yang Tse (10 Aug 2011)
- [Gisle Vanem brought this change]
ares_iphlpapi.h: Watcom C fix
Added "!defined(_WS2DEF_)" since Watcom doesn't have
a per type guard for the typedefs 'CSADDR_INFO' (that MingW has) or
'SOCKET_ADDRESS' (that MSVC has). But we can use the header-guard for
<ws2def.h> instead.
- [Gisle Vanem brought this change]
Makefile.Watcom:
* The 'NTDDI_VERSION' needs to be raised to 0x05010000
in order for SOCKADDR_STORAGE etc. to be typedefed.
* Replaced '-dUSE_WATT32' with '-dWATT32'.
* Added $(DEMOS) to the 'all' target and removed the 'demos'
target to be consistent with e.g. Makefile.msvc etc.
* 'ENABLE_IPV6' is no longer used. Hence removed the '%use_ipv6' construct.
* object-file order seems to be important (Watcom v.19). Hence
'ares_getopt.obj' must be put after the .obj that references getopt().
- cares-compilers.m4: CARES_CONVERT_INCLUDE_TO_ISYSTEM adjustments
Add CARES_CHECK_COMPILER as a requirement.
Ensure macro does nothing unless GNU_C or CLANG compiler is used.
This should allow usage of this macro in unforeseen placements.
- config-win32.h: comments adjustments - followup
- config-win32.h: comments adjustments
Daniel Stenberg (5 Aug 2011)
- [Tom Hughes brought this change]
ares_parse_a_reply: fix memleak
Yang Tse (29 Jul 2011)
- cares-functions.m4 serial # bump
- Revert "configure: additional flag checks for fcntl() and socket()"
This reverts commit 5f2a3b0e48f26d24cb1fefea0dccb92d417dcbf7.
- configure: additional flag checks for fcntl() and socket()
- xc-translit.m4 fix quoting
- configure: avoid direct usage of AS_TR_* macros
- xc-translit.m4 provides transliteration macros with well defined behavior.
Jakub Hrozek (15 Jun 2011)
- Revert "Only fall back to AF_INET searches when looking for AF_UNSPEC addresses"
This reverts commit b5823d65706af687c0e5110af8f0cfdcd068997d.
This patch was not reviewed properly before pushing
- Revert "Do not use sized constants in public headers"
This reverts commit 22c01e96f7b2ae9923e1baa50bfe3c0d22297a7d.
This is a Red Hat specific patch that does not belong into upstream
- Use correct sizeof in ares_getnameinfo()
- Do not leak rr_name on failures inside ares_parse_ptr_reply
- Do not leak rr_name on failures inside ares_parse_a_reply
- Do not leak rr_name on failures inside ares_parse_aaaa_reply
- Do not leak rr_name on failures inside ares_parse_ns_reply
- Fix incorrect sizeof() in ares_save_options
- Fix incorrect allocation in ares_parse_ptr_reply()
- Only fall back to AF_INET searches when looking for AF_UNSPEC addresses
- Do not use sized constants in public headers
Daniel Stenberg (13 Jun 2011)
- [Jakub Hrozek brought this change]
ares_free_hostent(NULL) should be a noop
Yang Tse (8 Jun 2011)
- configure: fix recvfrom 5th arg type qualifier detection (followup)
- configure: fix recvfrom 5th arg type qualifier detection
Additionally remove whitespace from EOL
Daniel Stenberg (4 Jun 2011)
- strlen: use size_t to receive the return
Yang Tse (4 Jun 2011)
- xlc: avoid preprocessor definition usage when linking
- ares_nowarn: icc 9.1 workaround
- ares_nowarn: header inclusion fix
- ares_init: make ares_private.h last included header again
- compiler warning: fix
Fix compiler warning: conversion may lose significant bits
- compiler warning: fix
Fix compiler warning: variable was set but never used
Fix compiler warning: clobber ignored
- ares_iphlpapi: fix compiler warnings
- winsock: compilation fixes
Provide winsock iphlpapi alternative definitions to prevent compilation
failures when using a variety of winsock header implementations.
Daniel Stenberg (17 May 2011)
- [David Stuart brought this change]
IPv6-on-windows: find DNS servers correctly
- man pages: docs for the c-ares utility programs
- ares_parse_ns_reply.c: remove CVSism
Yang Tse (27 Mar 2011)
- build: fix header inclusion
- getservbyport replacement for Win CE
- renamed getplatform() to ares__getplatform() to avoid namespace pollution
- configure: fix libtool warning
Recent versions of libtool are now tracing usage of AC_CONFIG_MACRO_DIR
macro and warn heavily when not used in configure script along with
ACLOCAL_AMFLAGS in Makefile.am. So in order to make libtool happy
while keeping backwards compatibility this is added.
- adig: RFC4034 resource record type detection
Can be tested with: adig -s 8.8.8.8 -t ANY example.com
- nameser.h: RFC4034 resource record type definitions
- build: move platform stuff to ares_platform.c and ares_platform.h
- build: find out windows platform using GetVersionEx()
- build: use getenv() replacement function for systems which lack it
- setup_once: system error codes for Windows CE
- ares_search: use ERRNO macro for portability sake
- System's errno.h inclusion cleanup follow-up.
System's errno.h is conditionally included from setup_once.h
- Windows CE specific adjustment
All versions of Windows CE support Winsock 1.1
- System's errno.h inclusion cleanup.
System's errno.h is conditionally included from setup_once.h
- ares_init: fix gethostname error detection on winsock platforms
- configure: r-enable temporarily disabled detection of system's inet_ntop()
Detection was temporarily disabled in commit 674e044ccb21f2f63537da53565fce868f
Daniel Stenberg (15 Mar 2011)
- configure: stop using the deprecated AM_INIT_AUTOMAKE syntax
- [Gisle Vanem brought this change]
Watt-32: use errno
Make sure Watt-32 programs use 'errno' even on Win32 targets
Guenter Knauf (18 Feb 2011)
- Removed commented CLFAGS no longer needed.
- Fixed CFLAGS for NetWare.
Added -m32 to enable compilation with x86_64 compilers;
added conditional to set -fpcc-struct-return only for gcc compiler.
Daniel Stenberg (18 Feb 2011)
- [Gisle Vanem brought this change]
Watt32: fix server init
Somewhere in the process, programs using the Watt-32 tcp/ip stack
stopped working.
- [Dima Tisnek brought this change]
config_sortlist: (win32) missing else
Without an else there, contents of "pat" that could have been
successfully set just above, may be clobbered by successive unsuccessful
calls to "xxx_pton" or "ip_addr".
Yang Tse (17 Jan 2011)
- Makefile.msvc: add a couple of VS version strings
- Makefile.msvc: add a couple of VS version strings
- build: add install target to Makefile.msvc
Daniel Stenberg (27 Dec 2010)
- ares_set_servers_csv: remove unused variables
- init_by_resolv_conf: fix compiler warnings
The code received the return codes in the 'status' variable without
using it. Instead we just ignore those particular errors.
- getv4: Value stored to 'dst' is never read
- advance_tcp_send_queue: avoid NULL ptr dereference
If given a too large 'num_bytes' value, it would cause a NULL ptr
dereference. Instead the code will now break out of the loop at the end
of the list.
- [Peter Pentchev brought this change]
configure: fix a bashism
- cleanup: avoid unsafe typecasts
Avoid the risk of reading 16bit data from an unaligned address by using
a macro that is adapted for this.
- [Stefan Bühler brought this change]
ares_expand_name: Fix encoded length for indirect root
Yang Tse (18 Dec 2010)
- build: add some explicit file references to VS project files
- config-win32: provide HAVE_ASSERT_H definition
- build: include ares_nowarn in sample program VS project files
- build: include ares_nowarn among SAMPLESOURCES and SAMPLEHEADERS
- configure: temporarily disable detection of system's inet_ntop()
This is done to allow compilation of ares_inet_ntop() by some daily
builds picky compilers that otherwise do not need this function.
- changes: mention last fix
- ares_inet_ntop: remove definition and usage of macro SPRINTF
Existing definition of SPRINTF always resulted in sprintf() being used,
and sprintf() returning 'int' is already used throughout the library.
- ares_inet_ntop: reapply changes from previous c-ares version (III)
- Replace 'u_char' with 'unsigned char'.
- Replace 'u_int' with 'unsigned int'.
- use macros ERRNO and SET_ERRNO() for errno handling.
- ares_inet_ntop: reapply changes from previous c-ares version (II)
- Remove rcsid.
- Adjust header file inclusions.
- ares_inet_ntop used only on systems without a proper inet_ntop function.
- ares_inet_ntop: reapply changes from previous c-ares version (I)
- Replace tabs with spaces.
- Use ANSI C style for function declarations and definitions.
- Use sizeof with parentheses.
- ares_inet_ntop: fix off by one error triggering out of bounds write
ares_inet_ntop would trigger an out of bounds write when the representation
of the address required 15 characters, due to not taking in account null
termination character.
Full import of inet_ntop.c from bind-9.5.3rc1 to pull additional fixes.
- ares_nowarn: add conditional inclusion of assert.h header
- fix compiler warning: conversion may lose significant bits
- ares_inet_net_pton: fix non-rejection of some malformed literals
ares_inet_net_pton would return wrong values when excessively large,
and invalid, netmasks are used. Fixes are from bind-9.5.3rc1,
issue also described in the WLB-2008080064 advisory.
- setup_once: provide ISASCII macro
- configure: inet_net_pton function check adjustments
Define HAVE_INET_NET_PTON only when system's inet_net_pton function is IPv6
capable and is not affected by the WLB-2008080064 advisory.
HAVE_INET_NET_PTON_IPV6 is no longer defined nor used.
- ares_init: fix detection of semicolon comments in resolv.conf
File resolv.conf may either use a hash '#' or a semicolon ';' character as an
indication that the rest of the line is a comment. This fixes not recognizing
the semicolon as a valid comment indicator in resolv.conf.
- version: start working on 1.7.5
Version 1.7.4 (8 Dec 2010)
Daniel Stenberg (8 Dec 2010)
- release-preps: CHANGES and RELEASE-NOTES synced
- ares_set_local_*: added in 1.7.4, not before
Yang Tse (3 Dec 2010)
- build: provide SIZEOF_SIZE_T definition for non-configure builds
- build: config.dos renamed to config-dos.h
- build: provide SIZEOF_SIZE_T netware definition
- ares_gethostbyaddr: fix compiler warning: conversion may lose significant bits
- configure: undo using autobuilds to temporarily verify strict aliasing warnings.
- fix compiler warning: rounding, sign extension, or loss of accuracy may result
Daniel Stenberg (2 Dec 2010)
- [Ben Noordhuis brought this change]
ares_parse_a_reply: fix CNAME response parsing
Reply to a CNAME query doesn't contain addresses, causing
ares_parse_a_reply() to bail out with ARES_ENODATA
Bug: http://groups.google.com/group/nodejs/browse_thread/thread/a1268c9ea5e9ad9b
Yang Tse (1 Dec 2010)
- fix compiler warning: conversion may lose significant bits
- atoi: remove atoi usage
- ares_init: fix compiler warning: conversion may lose significant bits
- configure: fix autoconf warning
- inet_pton: fix compiler warning
- configure: use autobuilds to temporarily verify strict aliasing warnings.
Temporarily, When cross-compiling with gcc 3.0 or later, enable strict aliasing
rules and warnings. Given that cross-compiled targets autobuilds do not run the
test-suite, there is no risk of running code that violates strict aliasing rules
- ares_getnameinfo: Partially revert commit 85520d66e0ac7ac73411bc25e98769a88b2f
Upon socket address family and length validation failure return ARES_ENOTIMP
in callback again, this is the error code documented in man page and used
mostly all over the library.
- ares_getnameinfo: Validate socket address family and length.
Validate socket address family and that the socket address length is appropriate
for the specified family. Failure is reported with ARES_EBADFAMILY in callback.
- ares_getnameinfo: fix two compiler warnings
- Added another VS10 version string
- Fix GCC 4 compiler warning 'dereferencing type-punned pointer might break strict-aliasing rules'.
- Revert commit 494274e653936335c255a47599970de3df21e7c4
- configure: fix autoconf 2.68 warning: no AC_LANG_SOURCE call detected in body
- Fix compiler warning: array subscript has type 'char'
- Fix GCC 4 compiler warning 'dereferencing type-punned pointer might break strict-aliasing rules'.
- Revert following commits:
07bc7ea79509bcc9ef6e09151e81766ed00d3392
3392a50ea3f8573ea4b7a9d82b9833dab60cb0e9
9912637d32c9987719a1ea12db591aee2941891c
The purpose of the whole patch was to silence a compiler warning triggered
with GCC 4 on file ares_process.c The specific compiler warning was
'dereferencing type-punned pointer might break strict-aliasing rules'.
A simpler patch will follow to equally silence the warning.
- ares_options: reorder header inclusions to make inclusion of
ares_private.h the last included one again.
Daniel Stenberg (12 Nov 2010)
- [Patrik Thunstrom brought this change]
adig: fix NAPTR parsing
I ran across a small "issue" in your adig example.
It is simply the last part of the NAPTR record, the replacement element,
which is not a string, as currently handled in adig, but a domain name.
- ares_save_options: assignments instead of memcpy
- init_by_options: don't copy an empty sortlist
If there aren't any sort items to copy, don't bother. Without this
little precaution it would do a malloc(0) which causes undefined
behaviors and is frowned upon by curl's memdebug-system.
Guenter Knauf (3 Oct 2010)
- Minor Watcom makefile tweaks.
Daniel Stenberg (30 Sep 2010)
- [Mike Crowe brought this change]
Fix lookup with HOSTALIASES set.
ares__read_line returns ARES_EOF when it reaches the end of the
file. This will happen every time when reading to the end of the
HOSTALIASES file. Unfortunately single_domain treats this error as
being fatal.
Signed-off-by: Mike Crowe <mac@mcrowe.com>
Ben Greear (24 Aug 2010)
- Add missing break that caused get_ares_servers to fail.
Reported-by: Ning Dong <flintning@163.com>
Signed-off-by: Ben Greear <greearb@candelatech.com>
Yang Tse (11 Aug 2010)
- configure: werror related adjustments
Guenter Knauf (8 Aug 2010)
- Added copyright string to ares_version.h and make use of it in other files.
- Block created ares_build.h for NetWare to avoid usage from other platforms.
- Fix to overwrite default libname.
- Some more Watcom makefile massage ...
- Some more Watcom makefile massage ...
Ben Greear (4 Aug 2010)
- sock-addr-storage: Detect and deal with lack of .ss_family member.
AIX, at least, does not have sockaddr_storage.ss_family member.
Detect this in the configure logic and use proper #ifdefs in the
ares_process logic.
Signed-off-by: Ben Greear <greearb@candelatech.com>
Tested-by: Tor Arntsen <tor@spacetec.no>
Guenter Knauf (3 Aug 2010)
- Added Watcom makefile based on libcurl's Makefile.Watcom.
Ben Greear (31 Jul 2010)
- typo: Fix compile bug for platforms that don't have sockaddr_storage.
Bug was introduced by me in previous commit.
Signed-off-by: Ben Greear <greearb@candelatech.com>
- Fix aliasing warning in gcc 4.4.4 (at least).
Should be no functional change, though the code gets a bit
ugglier.
Signed-off-by: Ben Greear <greearb@candelatech.com>
Daniel Stenberg (31 Jul 2010)
- ares_set_servers_csv: use ISDIGIT
The IS*() set of macros are preferred to the regular is*() functions as
they help us avoid the most common pitfalls.
Ben Greear (30 Jul 2010)
- cast arg to isdigit to int
Looks like it might silence a warning on Netware build.
Signed-off-by: Ben Greear <greearb@candelatech.com>
- remove all uses of uint32_t
Previous fix forgot a few.
Signed-off-by: Ben Greear <greearb@candelatech.com>
- fix signed v/s unsigned casts warning in ares_gethostbyaddr.c
Signed-off-by: Ben Greear <greearb@candelatech.com>
- local-bind-fixup: Fix inet_pton warning.
Conditionally include <arpa/inet.h> for inet_pton
headers.
Signed-off-by: Ben Greear <greearb@candelatech.com>
- build: Enable compiling with -Werror.
This helps find compile warnings because they simply break
the build.
To use:
./configure --enable-warnings --enable-werror
Signed-off-by: Ben Greear <greearb@candelatech.com>
- ipv6: Fix some build issues related to the local-bind feature.
Signed-off-by: Ben Greear <greearb@candelatech.com>
Guenter Knauf (29 Jul 2010)
- Replaced uint32_t with unsigned int to fix broken builds on a couple of platforms.
Daniel Stenberg (18 Jul 2010)
- [Ben Greear brought this change]
local-bind: Support binding to local interface/IPs
Add 3 new functions to set the local binding for the out-going
socket connection, and add ares_set_servers_csv() to set a
list of servers at once as a comma-separated string.
Signed-off-by: Ben Greear <greearb@candelatech.com>
- version: now start on 1.7.4
- [Andrew C. Morrow brought this change]
fix memory leak in ares_getnameinfo
Version 1.7.3 (11 Jun 2010)
Daniel Stenberg (11 Jun 2010)
- changelogs: updated for 1.7.3
- [BogDan Vatra brought this change]
init: allow c-ares to work on Android OS
- changelog: fill in the 1.7.2 changes
- added another pdf to ignore
Yang Tse (11 Jun 2010)
- add ares_parse_mx_reply.c to VS dsp file
Daniel Stenberg (10 Jun 2010)
- tarball: add $(CSOURCES) $(HHEADERS) to EXTRA_DIST
It's not clear to me why we need this, but we apparently may
otherwise not get all files bundled in the dist tarball.
- version: start working on 1.7.3
Version 1.7.2 (10 Jun 2010)
Daniel Stenberg (10 Jun 2010)
- RELEASE-NOTES: 1.7.2 details added
- [Jakub Hrozek brought this change]
ares_init: Last, not first instance of domain or search should win
- style: make code less than 80 columns wide
Yang Tse (31 May 2010)
- [Tor Arntsen brought this change]
improve alternative definition of bool to use enum instead of unsigned char
- fix VS2010 compiler warnings
Daniel Stenberg (18 Apr 2010)
- [Jérémy Lal brought this change]
added ares_parse_mx_reply
- repair the file mode
- remove all $Id$ lines
- remove all .cvsignore files
- spell fix
reported by Gregor Jasny on the mailing list
- [Peter Pentchev brought this change]
Fix a couple of typos and grammar nits.
- ignore the GPG signature files too
- start the journey towards 1.7.2
- no longer CVS tagging
- ignore generated PDFs
Version 1.7.1 (23 Mar 2010)
Daniel Stenberg (23 Mar 2010)
- 1.7.1
- made README the primary readme file
... and did README.cares to contain a historic reason etc.
- s/CVS/git
- git now, not CVS
- ignore lots of generated files
- [Daniel Johnson brought this change]
Fix warnings for clang
Yang Tse (17 Mar 2010)
- replaced intel compiler option -no-ansi-alias with -fno-strict-aliasing
- update outdated serial number
- fix compiler warning
- watt32 compilation fix
- Added another VS10 version string
- fix line break
- removed usage of 's6_addr', fixing compilation issue triggered with no
longer using 'in6_addr' but only our 'ares_in6_addr' struct
Daniel Stenberg (5 Mar 2010)
- Daniel Johnson provided fixes for building with the clang compiler
Yang Tse (5 Mar 2010)
- Added IPv6 name servers support
Gisle Vanem (5 Mar 2010)
- Ops!. Readded ares_nowarn.h.
- Added ares_nowarn.c.
Yang Tse (28 Feb 2010)
- Added SIZEOF_INT and SIZEOF_SHORT definitions for non-configure systems
- Added ares_nowarn.* to VC6 project file
- Added SIZEOF_INT definition
- fix compiler warning
- fix compiler warning
- fix compiler warning
Daniel Stenberg (17 Feb 2010)
- ares_reinit()
- To allow an app to force a re-read of /etc/resolv.conf etc, pretty much
like the res_init() resolver function offers
- - Tommie Gannert pointed out a silly bug in ares_process_fd() since it didn't
check for broken connections like ares_process() did. Based on that, I
merged the two functions into a single generic one with two front-ends.
Yang Tse (30 Dec 2009)
- VMS specific preprocessor symbol checking adjustments
- Mention last changes
- - Fix configure_socket() to use ares_socket_t instead of int data type.
- - Where run-time error checks enabling compiler option /GZ was used it is now
replaced with equivalent /RTCsu for Visual Studio 2003 and newer versions.
- Compiler option /GX is now replaced with equivalent /EHsc for all versions.
- - Ingmar Runge noticed that Windows config-win32.h configuration file
did not include a definition for HAVE_CLOSESOCKET which resulted in
function close() being inappropriately used to close sockets.
Daniel Stenberg (30 Nov 2009)
- start working on 1.7.1
Version 1.7.0 (27 Nov 2009)
Yang Tse (27 Nov 2009)
- Preserve empty line following last target
- - Larry Lansing fixed ares_parse_srv_reply to properly parse replies
which might contain non-SRV answers, skipping over potential non-SRV
ones such as CNAMEs.
- When using icc, compile with -fpic and link with intel dynamic libraries.
- Added 'currently' in italics to insist on transient situation.
- Fix language
- Daniel wants upcoming release to be 1.7.0
- Mention last changes
- - Removed from external interface preprocessor symbol definition for
CARES_HAVE_ARES_FREE_DATA. Current functionality of ares_free_data()
makes it unnecessary.
- Added README.msvc
- Changed c-ares naming conventions when using MSVC as described in README.msvc
- - Mention other recent changes
- - Jakub Hrozek renamed addrttl and addr6ttl structs to ares_addrttl and
ares_addr6ttl in order to prevent name space pollution, along with
necessary changes to code base and man pages.This change does not break
ABI, there is no need to recompile existing applications. But existing
applications using these structs with the old name will need source code
adjustments when recompiled using c-ares 1.6.1.
- - Jakub Hrozek fixed more function prototypes in man pages to sync them
with the ones declared in ares.h
- Make configure remove the ares_build.h file included in distribution tarballs.
- Fix macro redefinition.
- Fix name space pollution.
- Allow using different extra import libraries for debug and release builds.
- Add manifest stuff to msvc makefile
- Sync man page with reality
- Add missing external API decoration for ares_set_socket_callback()
- Add ares_free_data() man page.
- - Provide in external interface preprocessor symbol definitions for
CARES_HAVE_ARES_FREE_DATA as an indication of function availability.
- Remove typecast
- Fix comment
- Add ares_data.c and ares_data.h
- Jakub Hrozek modified ares_parse_srv_reply() and ares_parse_txt_reply() API
to return a linked lists of results. These were also modified to internally
use the ares_data memory struct and as such its result must be free'ed with
ares_free_data().
- Initial support for the generic ares_free_data() function that will allow
applications to free memory allocated and returned by some c-ares funtions.
- Make usage of calloc()'s arguments consistent with rest of code base
- workaround icc 9.1 optimizer issue
- Add icc fvisibility bug test
- Fix icc 9.0 compiler warning: external definition with no prior declaration
- Fix three var names
- Add check for assert.h header file
- getaddrinfo is fully thread safe on solaris versions which
implement the function even when h_errno is not a macro.
The h_errno macro test now only done on systems for which there
is no hard coded knowledge about getaddrinfo's thread safeness.
- Remove files generated on previous buildconf/configure run
- Remove enable-thread / disable-thread configure option. These were only placebo
options. The library is always built as thread safe as possible on every system.
- Refactor how preprocessor symbol _THREAD_SAFE definition is done.
- Assume that getaddrinfo is thread safe, unless hard coded
knowledge says the contrary or h_errno is not defined.
- Related with the threadsafe capability of getaddrinfo:
- Constantine Sapuntzakis reported that Darwin 6.0 a.k.a. MAC OS X 10.2
and newer have a threadsafe getaddrinfo.
- Fix Dragonfly BSD triplet detection.
- In case the hard-coded knowledge says that getaddrinfo is threadsafe,
an additional check is done to verify that h_errno is also defined.
If h_errno isn't defined, we finally assume that it isn't threadsafe.
Jamie Lokier provided the inspiration for this extra check.
- AIX 5.2 and newer have threadsafe getaddrinfo.
Add some comments to better understand what the regex's pretend to achieve.
- HP-UX 11.11 and later have threadsafe getaddrinfo
- Check if getaddrinfo is threadsafe when function check allows it to be used
- Renamed fpGetNetworkParams and fpSystemFunction036 to avoid namespace pollution with static library
- Add kernel32.lib
- Mention last changes
- Reinstate copyright symbol lost in previous commit
- Make some strings different in resource file for debug or release builds
- Ignore more subdirs
- Fix compiler warning: conditional expression is constant
- Sync linker and resource compiler options with Makefile.msvc
- Follow Makefile.msvc subdirectory naming scheme, and sync compiler options
- Updated MSVC makefile that allows building dynamic and static
c-ares libraries in debug and release flavours.
Additionally each of the three sample programs is built against
each of the four possible c-ares libraries, generating all this
a total number of 12 executables and 4 libraries.
- Test for USE_WINSOCK since it is more restrictive than WIN32
- Make header inclusion depend on HAVE_*_H definition
- Remove unneeded preprocessor directives
- Adjust c-ares include paths for memory tracking enabled (--enable-curldebug) builds
- source files used by sample programs
- Renamed c-ares setup.h to ares_setup.h
- Adjust include paths to take in account that currently:
c-ares with --enable-curldebug uses memdebug.h from libcurl's lib subdirectory.
memdebug.h needs access to libcurl's setup.h from libcurl's lib subdirectory
and also needs access to libcurl's generated curl_config.h
- Undo old temporary change once used for testing purposes
- Mention many changes
- Mention --enable-symbol-hiding configure option
- Symbol hiding configure options renamed to the hopefully less ambiguous
--enable-symbol-hiding and --disable-symbol-hiding as well as related
macro names and some internal variables used for them.
Related configuration file preprocessor symbols named to
CARES_SYMBOL_HIDING and CARES_SYMBOL_SCOPE_EXTERN.
- Header inclusion depending on HAVE_* symbol.
Fix two typos.
- Comparison of the Initial revision of this file with ares_parse_a_reply.c
shows that this one is actually a modified copy of ares_parse_a_reply.c.
In order to comply with ares_parse_a_reply.c's M.I.T. license, the old
1998 M.I.T. copyright notice is now also preserved in this file the same
as it is done in other ares_parse_*.c files.
- Add CVS Id tag.
Fix identation of some license lines.
- Add CVS Id tag.
- Fix comment
- In no particular order, changed/fixed all of the following in
ares_parse_txt_reply() current version:
- Fixed a couple of potential double free's.
- Fixed memory leaks upon out of memory condition.
- Fixed pointer arithmetic.
- Setting ntxtreply to zero upon entry for all failure cases.
- Changed data type to size_t for variables substr_len, str_len and
the length member of ares_txt_reply struct.
- Avoided a couple of memcpy() calls.
- Changed i data type to unsigned int to prevent compiler warnings.
- Adjusted a comment.
- Use ARES_SUCCESS literal for successfull completion.
- Added CVS Id tag.
- Add c-ares DLL resource file to distribution archive
- ignore files
- Empty subdir
- Updated MSVC 6.0 workspace and project files that allows building
dynamic and static c-ares libraries in debug and release flavours.
Additionally each of the three sample programs is built against
each of the four possible c-ares libraries, generating all this
a total number of 12 executables and 4 libraries.
Daniel Stenberg (29 Oct 2009)
- no need to check for NULL pointers before dereferencing, as the pointers
MUST be valid and they are dereferenced further down in the function
unconditionally!
- shorten the descriptions somewhat
- update to the new struct name
- Jakub Hrozek added ares_parse_txt_reply() for TXT parsing
- use 'ares_srv_reply' for proper name-spacing
Yang Tse (29 Oct 2009)
- Add reference for ares_parse_srv_reply.pdf
- Add reference for ares_parse_srv_reply docs
- External API function linkage decoration adjustment
- External API function linkage decoration adjustment
- Initial step towards the ability to reduce c-ares exported symbols
based on the 'visibility' attribute for GNUC and __global for Sun
compilers, taking also in account __declspec function decoration
for Win32 and Symbian DLL's.
Introducing configure options --enable-hidden-symbols and
--disable-hidden-symbols following libcurl's naming.
- Fix comment
- Fix spelling
- Fix Pelles C Win32 target compilation issues
- John Engelhart noticed an unreleased problem relative to a duplicate
ARES_ECANCELLED error code value and missing error code description.
- Fix compiler warning: local variable may be used without having been initialized
- Use *_CHECK_PATH_SEPARATOR_REQUIRED to ensure that *_CHECK_PATH_SEPARATOR
is only expanded and included once in the configure script.
- Our _AS_PATH_SEPARATOR_PREPARE override is now m4_defun'd instead of m4_define'd
due to autoconf 2.64 m4_require'ing it in _AS_SHELL_SANITIZE indirectly through
_AS_PATH_WALK.
- Fix compiler warning: argument is incompatible with corresponding format string conversion
- Fix potential out-of-bounds read
- Fix compiler warning: loop without body
- Fix compiler warning
- Fix compiler warning
- Fix compiler warning
- Fix compiler warning: addition result could be truncated before cast to bigger sized type
- Overhauled ares__get_hostent()
- Fixing out of bounds memory overwrite triggered with malformed /etc/hosts file.
- Improving parsing of /etc/hosts file.
- Validating requested address family.
- Ensuring that failures always return a NULL pointer.
- Adjusting header inclusions.
- Fix ssize_t redefinition errors on WIN64 reported by Alexey Simak
- more files to ignore
- Check if _REENTRANT definition is required to
make errno available as a preprocessor macro.
- Attempt to silence bogus compiler warning: "Potential null pointer dereference"
- ignore more files
Gisle Vanem (7 Sep 2009)
- Suppress warnings about unused prototypes in Watt32 and Win32 programs.
- Update email address.
- Update my email address. Add ares_config.h as dependency for 'make depend'.
Yang Tse (6 Sep 2009)
- T_SRV portability check
Gunter Knauf (5 Sep 2009)
- changed includes to match style how we do with all other *.c files.
- changed u_int16_t to unsigned short because it is the only place within ares and curl where such a type would be used;
also it broke many autobuilds. We should probably introduce an ares_port_t if we want to use a type here.
Gisle Vanem (5 Sep 2009)
- Replace 'uint16_t' with 'u_int16_t' since the latter is used in ares.h.
- Added 'ares_parse_srv_reply.obj'. Added definition of 'u_int16_t'. This is I don't like; we should not depend on such non-universal types in a public header. But this is just a quick fix.
Daniel Stenberg (4 Sep 2009)
- - Jakub Hrozek added ares_parse_srv_reply() for SRV parsing
Steinar H. Gunderson (27 Aug 2009)
- Support lookup of IPv4 literals in ares_gethostbyname(), even when the address family is set to AF_INET6.
Gisle Vanem (3 Aug 2009)
- Remove call to LoadLibrary(). (leftover from debugging).
- Fix bad sentence.
Daniel Stenberg (3 Aug 2009)
- - Timo Teras changed the reason code used in the resolve callback done when
ares_cancel() is used, to be ARES_ECANCELLED instead of ARES_ETIMEOUT to
better allow the callback to know what's happening.
- - Joshua Kwan fixed the init routine to fill in the defaults for stuff that
fails to get inited by other means. This fixes a case of when the c-ares
init fails when internet access is fone.
Gunter Knauf (16 Jul 2009)
- test if adding ../lib to includes can fix the current break ...
- renamed generated config.h to ares_config.h in order to avoid clashes when libcurl is used with other projects which also have a config.h.
Yang Tse (21 Jun 2009)
- Refactor how libraries are checked for connect() function, follow-up.
- Refactor how libraries are checked for connect() function,
and check for connect() as it is done for other functions.
Gisle Vanem (20 Jun 2009)
- Remove unneeded defines.
- Use select_s() and not select().
Yang Tse (19 Jun 2009)
- sclose() function-like macro definition used to close a socket,
now solely based on HAVE_CLOSESOCKET and HAVE_CLOSESOCKET_CAMEL
config file preprocessor definitions.
- add CloseSocket camel case function check
- check for socket() and closesocket() as it is done for other functions
- Remove HAVE_CONFIG_H definition from here,
CFLAGS from common.dj already defines it.
- initial step towards decoupling c-ares from libcurl for DOS
- don't ignore these subdirs, they must be removed first
- Remove DEBUGBUILD symbol definition, is not required for programs using the library.
- DEBUGBUILD symbol definition for debug builds
- ignore some subdirs
- fix comment
- Try to make more clear that --enable-curldebug has nothing to do with --enable-debug for this library.
- Revert last change, it is inappropriate.
Gisle Vanem (12 Jun 2009)
- Replace CURLDEBUG with DEBUGBUILD.
Yang Tse (11 Jun 2009)
- when running automake copy missing files instead of symlinking them
- Adjusted to take in account that...
With the curl memory tracking feature decoupled from the debug build feature,
CURLDEBUG and DEBUGBUILD preprocessor symbol definitions are used as follows:
CURLDEBUG used for curl debug memory tracking specific code (--enable-curldebug)
DEBUGBUILD used for debug enabled specific code (--enable-debug)
- c-ares' --enable-debug --enable-curldebug decoupling follow-up
- mention last changes
- Remove buildconf.bat from release and daily snapshot archives.
buildconf.bat is only for CVS tree builds.
- Ensure that buildconf.bat does nothing unless it is used with a CVS checkout.
- CVS-INFO file only present in CVS tree, never in release nor daily snapshot
archives. Used as a sentinel file in buildconf.bat to differentiate CVS builds.
Gisle Vanem (8 Jun 2009)
- Update comment about "ML". Removed "-D_USE_32BIT_TIME_T" (not a requirement).
Yang Tse (8 Jun 2009)
- just comment it out
- For debugging purposes...
Disable the '-export-symbols-regex' to discard this as the origin
of link failures related with shared libraries and non-GNU linkers.
- c-ares Makefile.am back to using $(top_builddir) for *_LDADD
- c-ares' -no-undefined and --enable-curldebug adjustments
- Use relative path to built c-ares tree libtool library
- John E. Malmberg noticed that the configure script was failing to detect the
timeval struct on VMS when building with _XOPEN_SOURCE_EXTENDED undefined due
to definition taking place in socket.h instead of time.h
- Fix compiler warning: out of bound access
- fix compilation on AIX
- c-ares' --enable-curldebug adjustments
- Remove temporarily introduced memory leak.
- Temporarily introduce a memory leak to verify curl debug memory tracking works.
- Allow curl debug memory tracking when building a shared library on
systems which support external, undefined, symbols in shared libraries.
Daniel Stenberg (26 May 2009)
- language fix
Yang Tse (26 May 2009)
- Make ares_init(), ares_dup() and ares_init_options() return ARES_ENOTINITIALIZED
if library initialization has not been performed calling ares_library_init().
- c-ares's --enable-curldebug configure option decoupled from c-ares's --enable-debug
- Prevent copying 'sourced' manpages for build targets that don't use them.
Daniel Stenberg (23 May 2009)
- minor edits
Yang Tse (21 May 2009)
- Include .pdf versions of c-ares man pages in distribution tarball.
- Allow generation of .html and .pdf versions of c-ares man pages.
Gisle Vanem (21 May 2009)
- $(OBJ_DIR)/ares_getopt.o must be cleaned explicitly.
Yang Tse (20 May 2009)
- Mention last changes
- Initial ares_library_cleanup(3) man page
- Update man page
- Update man page
- Initial ares_library_init(3) man page attempt
- Force revision update, to force CVS to update the $Id date string format
- Add same copyright notice as other c-ares files
- Fix case
- Remove run-time requirement for advapi32.dll since
c-ares can work even with no advapi32.dll at all.
- Intentionally avoid checking if the address of SystemFunction036, a.k.a.
RtlGenRandom, has been located or not. This function is only available on
WinXP and later. When unavailable c-ares uses portable rand() function.
- - Provide in external interface preprocessor symbol definitions for
CARES_HAVE_ARES_LIBRARY_INIT and CARES_HAVE_ARES_LIBRARY_CLEANUP
to ease the use of new capabilities.
- Move ares_version() prototype to ares.h
- Introduction of ares_library_init() and ares_library_cleanup()
- Introduction of ares_library_init() and ares_library_cleanup()
- remove outdated comment
- Fix preprocessor conditional expression
- fiX *__SOCKLEN_T definitions for remaining targets
- *__SOCKLEN_T definitions for OS400 already fixed
- fIX *__SOCKLEN_T definitions for SYMBIAN32 and VMS targets
Daniel Stenberg (11 May 2009)
- - Gregor Jasny made c-ares link with libtool 's -export-symbols-regex option to
only expose functions starting with ares_.
Yang Tse (11 May 2009)
- Remove experimental check. Currently there's no need for it.
- Fix an m4 overquoting triggering a spurious 'AS_TR_CPP' symbol definition
attempt in generated config.h
- Proper naming for the experimental compiler test and moved to *-compilers.m4
- Moved *_CHECK_COMPILER_HALT_ON_ERROR and *_CHECK_COMPILER_ARRAY_SIZE_NEGATIVE to *-compilers.m4 along with other *_CHECK_COMPILER_*
- fIX *__SOCKLEN_T definitions for OS400 and generic GCC targets
- fIX *__SOCKLEN_T definitions for MVS and 370 targets
- fIX *__SOCKLEN_T definitions for several Windows target tool-chains
- HP-UX's X/Open network library requirement check follow-up
- HP-UX's X/Open network library requirement check follow-up
- Use build-time configured ares_socklen_t instead of socklen_t
- David McCreedy's "TPF-platform specific changes to various files" patch follow-up
Daniel Stenberg (1 May 2009)
- s/libcurl/c-ares
- version number typo fix
Yang Tse (1 May 2009)
- David McCreedy's "TPF-platform specific changes to various files" patch
- Check definition of _XOPEN_SOURCE_EXTENDED with the compiler
- Check if X/Open network library is required
- cope with ares_build.h and ares_rules.h follow-up
- Added some notes regarding ares_build.h
- fix EOL
- fix EOL
- cope with ares_build.h and ares_rules.h
- buildconf.bat for CVS-tree c-ares
- Use 'unsigned int' instead of size_t attempting to avoid header inclusion
- NetWare LibC's getpeername() third argument data type is size_t
- Remove temporary debug tracing for ares_socklen_t Windows targets
- ares_socklen_t follow-up
- ares_build.h Windows follow-up
- Add temporary debug tracing for ares_socklen_t Windows targets
- ares_build.h NetWare follow-up
- ares_build.h NetWare attempt
- Initial step towards a configure time ares_socklen_t definition
- ignore stamp-h*
- Added CARES_INCLUDES_SYS_TYPES
- Initial step towards a configure time curl_socklen_t definition
- avoid use of alloca()
- Moved potential inclusion of system's malloc.h and memory.h header files to
setup_once.h. Inclusion of each header file is based on the definition of
NEED_MALLOC_H and NEED_MEMORY_H respectively.
- ignore
Gisle Vanem (18 Apr 2009)
- Added '-DHAVE_LIMITS_H'.
Yang Tse (17 Apr 2009)
- remove compiler options used while debugging the icc 9.1 optimizer issue
- moved HAVE_LIMITS_H to common defines
- Set HP-UX compiler warning level back to the one that exposes
the socklen_t issue on this platform.
- HAVE_LIMITS_H definition for NetWare CLIB
- use HAVE_LIMITS_H symbol to protect limits.h inclusion
- fix compiler warning: implicit conversion shortens 64-bit value into a 32-bit value
- s/u_long/unsigned long/
- Do not halt compilation when using VS2008 to build a Windows 2000 target
- ignore
Phil Blundell (3 Feb 2009)
- * February 3 2009 (Phil Blundell)
- If the server returns garbage or nothing at all in response to an AAAA query,
go on and ask for A records anyway.
Daniel Stenberg (31 Jan 2009)
- - ares_gethostbyname() now accepts 'AF_UNSPEC' as a family for resolving
either AF_INET6 or AF_INET. It works by accepting any of the looksups in the
hosts file, and it resolves the AAAA field with a fallback to A.
Gisle Vanem (18 Jan 2009)
- fopen() returns error in 'errno' even on Windows.
So don't use ERRNO (GetLastError()). Trimmed trailing
blanks.
- Constified some arguments in local functions.
Daniel Stenberg (14 Jan 2009)
- - ares.h no longer uses the HAVE_STRUCT_IN6_ADDR define check, but instead it
now declares the private struct ares_in6_addr for all systems instead of
relying on one possibly not present in the system.
Phil Blundell (13 Jan 2009)
- - ares__send_query() now varies the retry timeout pseudo-randomly to avoid
packet storms when several queries were started at the same time.
Daniel Stenberg (11 Jan 2009)
- - Phil Blundell added the internal function ares__expand_name_for_response()
that is now used by the ares_parse_*_reply() functions instead of the
ares_expand_name() simply to easier return ARES_EBADRESP for the cases where
the name expansion fails as in responses that really isn't expected.
Gunter Knauf (30 Dec 2008)
- added HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID to ares Makefile.netware and sync'd with other Makefile.netware.
Daniel Stenberg (9 Dec 2008)
- use the new URL
- start over on the 1.6.1 release...
Version 1.6.0 (9 Dec 2008)
Daniel Stenberg (9 Dec 2008)
- add space
Gisle Vanem (9 Dec 2008)
- Fix for Win32 targets using Watt-32.
Dan Fandrich (9 Dec 2008)
- C89 compilers (like Minix' ACK) only need to handle 31 functions arguments
so split a long sprintf into two calls to get below that number.
Gisle Vanem (8 Dec 2008)
- Added needed defines for Watt-32 on Windows.
- Undefine 'optarg', 'optind' and 'opterr' when using Watt-32
(to get correct linkage on Windows).
- ares_writev() shall not be exported when using Watt-32 (has writev).
Added _USE_32BIT_TIME_T to avoid runtime warning. Applies to
VC-2008+ only.
- Removed unneeded defines HAVE_SIGNAL_H, HAVE_SIG_ATOMIC_T,
RETSIGTYPE and HAVE_PROCESS_H.
Daniel Stenberg (4 Dec 2008)
- the initial version of the ares_set_socket_callback man page
- Gregor Jasny provided the patch that introduces ares_set_socket_callback(),
and I edited it to also get duped by ares_dup().
Dan Fandrich (4 Dec 2008)
- Bring the sys/include.h include test in line with curl's.
Daniel Stenberg (3 Dec 2008)
- Let's not call ares_save_options() deprecated just yet
- Introduce ares_dup(3) and new thoughts about API/ABI and how to move forwards.
Also discussed on the ml.
Dan Fandrich (2 Dec 2008)
- Make sure sys/socket.h is included before netinet/in.h (required by
OpenWatcom C, and condoned by SUS)
Daniel Stenberg (1 Dec 2008)
- minor indent fix
- Convert the public config struct to the same binary size/construct as in the
latest releases to remain ABI compatible.
Gisle Vanem (29 Nov 2008)
- Added '-DHAVE_GETHOSTNAME'.
Dan Fandrich (29 Nov 2008)
- Make sure sys/socket.h is included before netinet/in.h (required by
OpenWatcom C)
- Netware has gethostname()
- Fixed a couple of typos
- Don't tweak the HAVE_* macros when using autoconf
- Make use of gethostname() conditional on it being available
- Only set TCP_NODELAY when it exists
Daniel Stenberg (28 Nov 2008)
- updated with changes, preparing for a release soon
Yang Tse (26 Nov 2008)
- Gerald Combs fixed a bug in ares_parse_ptr_reply() which would cause a
buffer to shrink instead of expand if a reply contained 8 or more records.
- Brad Spencer provided changes to allow buildconf to work on OS X.
- In preparation for the upcomming IPv6 nameservers patch, the internal
ares_addr union is now changed into an internal struct which also holds
the address family.
Dan Fandrich (20 Nov 2008)
- Make checking for struct ifreq a prerequisite for setting
HAVE_IOCTL_SIOCGIFADDR since it's needed to use SIOCGIFADDR and Watcom C
doesn't currently define it.
Daniel Stenberg (20 Nov 2008)
- use unsigned short better intead of mixing with ints to prevent compiler
warnings
- please the picky compilers by staying with short as the data we get is short
only
- - Brad Spencer brought the new function ares_gethostbyname_file() which simply
resolves a host name from the given file, using the regular hosts syntax.
Yang Tse (19 Nov 2008)
- user provided PATH_SEPARATOR always overrides auto-detected one
- attempting to keep lines below 80 chars
- provide a common PATH_SEPARATOR check method which is required by
upcomming work to support the broadest range of Autoconf versions
- check for gethostbyaddr and gethostbyname as it is done for other functions
- Make configure script check if ioctl with the SIOCGIFADDR command can be
used, and define HAVE_IOCTL_SIOCGIFADDR if appropriate.
- fix leftover from previous commit
- fix inet_pton() runtime configure check
- trim down configure script size
Daniel Stenberg (15 Nov 2008)
- Fixed an OOM condition reported by Jim Meyering
Yang Tse (14 Nov 2008)
- fix typo affecting inclusion of <arpa/inet.h> in configure
checks for inet_ntoa_r() inet_ntop() and inet_pton()
- #include <string.h> in the getaddrinfo() runtime check for the memset() prototype
- fix symbol definition check for fcntl.h inclusion
- Refactor configure script detection of functions used to set sockets into
non-blocking mode, and decouple function detection from function capability.
Daniel Stenberg (1 Nov 2008)
- Added a TODO file to list things we want changed, added or fixed.
- - Carlo Contavalli added support for the glibc "rotate" option, as documented
in man resolv.conf:
causes round robin selection of nameservers from among those listed. This
has the effect of spreading the query load among all listed servers, rather
than having all clients try the first listed server first every time.
You can enable it with ARES_OPT_ROTATE
Yang Tse (1 Nov 2008)
- Adjust WIN32 freeaddrinfo, getaddrinfo and getnameinfo availability
- WIN32 availability of freeaddrinfo, getaddrinfo and getnameinfo functions is quite
convoluted, compiler dependant and in some cases even build target dependat.
- check for freeaddrinfo() at configuration phase
- update aclocal file serial number
- remove verification of the freeability of the addrinfo struct pointer members
- fix comment
- make CHECK_FUNC_GETADDRINFO_UNFREEABLE_AI_ADDR
and CHECK_FUNC_GETADDRINFO_UNFREEABLE_AI_CANONNAME
internal to CHECK_FUNC_GETADDRINFO
- fix leftover
- Initial attempt to detect at configuration time if the getaddrinfo()
function returns an addrinfo with an unfreeable ai_canonname member ptr.
- Initial attempt to detect at configuration time if the getaddrinfo()
function returns an addrinfo with an unfreeable ai_addr member ptr.
- icc adjustments:
Select ANSI C89 dialect plus GNU extensions, again.
- some more temporary magic for the icc seg-fault issue
- icc permanent adjustment:
Select precise floating-point model, otherwise doubles are less than 64-bit wide
icc test adjustment:
Select c89 dialect
- icc adjustments:
Enable more icc warnings.
Optimization disabling options used only for icc 9.1
- #include <stdlib.h> for exit() prototype
- some more temporary magic for the icc seg-fault issue
- remove from configure.ac temporary magic for the icc seg-fault issue
- some more temporary magic for the icc seg-fault issue
- Charles Hardin patch:
- handles the EINPROGRESS for UDP connects
- uses closesocket instead of close on some paths that were noticed
- some more temporary magic for the icc seg-fault issue
- messages initially intended only for debug purposes, now become permanent
since these are extremely useful when compiler rejects a set of options.
- fix compiler warning
- fix missing double-quotes
Daniel Stenberg (17 Oct 2008)
- Charles Hardin made adig support a regular numerical dotted IP address for the
-s option as well.
Yang Tse (16 Oct 2008)
- some more temporary magic for the icc seg-fault issue
- Ensure that shell variable contents which have active meaning
to the shell echo command are not interpreted when trying to
remove extra whitespace from shell variable content.
- Adjust Watcom C warnings:
Disable warnings on structure members padding.
- With this change Solaris target builds will now be done with _REENTRANT defined.
- Adjust Tiny C basic options:
Remove -b from debug-enabled configuration, as Tiny C might have
been built without the memory and bounds checker support.
- Adjust GCC warnings:
Better disable following warnings when cross-compiling with a gcc older
than 3.0, to avoid warnings from third party system headers:
-Wmissing-declarations
-Wmissing-prototypes
-Wunused
-Wshadow
- fix syntax error
- Initial attempt to detect Watcom C compiler
- make naming scheme more consistent across whole file
- Adjust GCC warnings:
Disable following warnings when cross-compiling with a gcc older
than 3.0, to avoid warnings from third party system headers:
-Wmissing-prototypes
-Wunused
-Wshadow
- Adjust GCC --enable-warnings:
Do not enable -pedantic when cross-compiling with a gcc older
than 3.0, to avoid warnings from third party system headers.
- adjust SGI MIPSpro C detection
- LCC compiler adjustments:
Highest warning level is double -A, next is single -A.
Due to the big number of warnings these trigger on third
party header files it is impratical for us to use any of
them here. If you want them simply define it in CPPFLAGS.
- remove extra space
- split SGI compiler check. One for MIPS C and another for MIPSpro C
- LCC compiler adjustments:
Warning level reduced from double -A to single -A
- Initial attempt to detect Tiny C compiler
- Initial attempt to detect LCC compiler
- 1) fix bug in CONVERT_INCLUDE_TO_ISYSTEM
2) Disable SGI remark: controlling expression is constant
- simplify SGI C compiler check
- HP C adjustments:
Due to the HP-UX socklen_t issue it is insane to use the +w1 warning level.
It generates more than 1100 warnings on socklen_t related statements.
Until the issue is somehow fixed we will just use the +w2 warning level.
- Add debug tracing for COMPILER_WORKS_IFELSE
- configure will also warn on 'strict compiler warning' rejected options
- convert rejected compiler options messages into a warnings
- remove extra whitespace from string in SGI C check
- oops
- Initial attempt to detect SGI C compiler
- HP C adjustments:
Disallow run-time dereferencing of null pointers.
Disable some remarks:
#4227: padding struct with n bytes to align member.
#4255: padding size of struct with n bytes to alignment boundary.
- improve presentation of accepted/rejected debug/optimizer options
- refactoring of COMPILER_BASIC_OPTS
- Initial attempt to detect SUN C compiler
- Initial attempt to detect HP C compiler
- fix compiler warning: 'dot_4' may be used uninitialized in this function
- adjust ICC_windows settings
- fix VAR_STRIP
- Sync up with reality
- Initial attempt to support configure's --(dis|en)able-optimize
option to specify dis(activation) of compiler optimizations.
If option is specified, it will be honored independant of the
--(dis|en)able-debug option.
- fix comment
- Initial attempt to support configure's --(dis|en)able-warnings
option to specify dis(activation) of picky compiler warnings.
If option is specified, it will be honored independant of the
--(dis|en)able-debug option.
If option is not specified, it will follow --(dis|en)able-debug
setting, whose default is disabled if not specified.
- fix compiler warning: dereferencing type-punned pointer will break strict-aliasing rules
- now compiler warnings are activated for all gcc builds, not only debug ones.
- Use CFLAGS for icc linker options instead of LDFLAGS,
otherwise gethostbyname() is not detected.
- use ac_cv_compiler and ac_cv_compiler_num to keep compiler ID and version number
- Temporary icc adjustment:
Disable floating point optimizations
- HAVE_INET_PTON will only be defined when an IPv6 capable working
inet_pton function is available.
- HAVE_INET_NTOP will only be defined when an IPv6 capable working
inet_ntop function is available.
- ntoa() and inet_ntoa_r() no longer used
- icc adjustments for icc 9.0 and prior versions:
Disable remark #279: controlling expression is constant
Remark triggered mostly on va_arg() and FD_ZERO() macros.
- attempt to make work the gethostname function
check for winsock build target configurations
Gisle Vanem (21 Sep 2008)
- Added HAVE_NETDB_H, HAVE_ARPA_INET_H, HAVE_STRCASECMP
and HAVE_STRNCASECMP.
Yang Tse (19 Sep 2008)
- icc adjustments:
Disable remark #981: operands are evaluated in unspecified order
Function calls which are triggering this remark, today, do not depend
on the order of evaluation of its arguments.
Disable remark #1469: "cc" clobber ignored
Remark triggered on htons() and ntohs() due to glibc header files.
- icc adjustments
- fix netdb.h prerequisite inclusion
- improve detection of getservbyport_r()
- On Linux Intel's icc uses gcc's header files, so
we select ANSI C89 dialect plus GNU extensions.
- improve detection of gethostname()
- NetWare builds include "nameser.h" from the c-ares subdir
- include <strings.h>
- Sync up with reality
- adjust inclusion of "nameser.h"
- reorder some lines in file
- code cleanup
- NetWare seems to have writev()
- rearrange to allow internal/private use of ares_writev to any system
that lacks the writev function.
- NetWare CLIB target has stricmp() and strnicmp()
- include header file only when available
- rearrange to allow internal/private use of ares_strcasecmp to any system that
lacks the strcasecmp function.
- improve detection of:
strcasecmp()
strcmpi()
stricmp()
strncasecmp()
strncmpi()
strnicmp()
- *** empty log message ***
Gisle Vanem (12 Sep 2008)
- djgpp does have strdup().
Yang Tse (12 Sep 2008)
- change CRLF into LF line endings
- strdup() clone for systems/configurations which lack it
- move inclusion of ares_private.h last
- icc adjustments
- icc adjustments
- Select strict ANSI C89 conformance for icc
- remove unnecessary typecasting of malloc()
- remove unnecessary typecasting of realloc()
Daniel Stenberg (29 Aug 2008)
- we start over working towards 1.5.4
Version 1.5.3 (29 Aug 2008)
Daniel Stenberg (29 Aug 2008)
- Version 1.5.3
- added the three people from RELEASE-NOTES and sorted the list alphabetically
Yang Tse (27 Aug 2008)
- Don't abort configuration if recvfrom() is not available.
- Functionality only possible if recvfrom() is available.
- George Neill's fix acountry sample application compilation failure.
- Brad House's validation that DNS response address matches the request address
- fix the output name
- Get rid of ENABLE_64BIT symbol definition and usage.
Improve HAVE_LONGLONG symbol description.
- Export 'ares_process_fd' too.
Gisle Vanem (16 Aug 2008)
- Ops, remove 'use_vc'.
- Support Watt-32 under Win32.
Yang Tse (10 Aug 2008)
- Fix: Remove now this SIZEOF_CURL_OFF_T symbol definition.
This should have been done with the initial 64-bit curl_off_t patch.
- Improve CURL_CHECK_DEF
- Fix IBM C and DEC/Compaq C compiler detection
- Initial support of curlbuild.h and curlrules.h which allows
to have a curl_off_t data type no longer gated to off_t.
- The minimum autoconf version required for this file is 2.50
Avoid dot notation in aclocal serial file number, use a single number now.
Daniel Stenberg (4 Aug 2008)
- - Fix by Tofu Linden:
The symptom:
* Users (usually, but not always) on 2-Wire routers and the Comcast service
and a wired connection to their router would find that the second and
subsequent DNS lookups from fresh processes using c-ares to resolve the same
address would cause the process to never see a reply (it keeps polling for
around 1m15s before giving up).
The repro:
* On such a machine (and yeah, it took us a lot of QA to find the systems
that reproduce such a specific problem!), do 'ahost www.secondlife.com',
then do it again. The first process's lookup will work, subsequent lookups
will time-out and fail.
The cause:
* init_id_key() was calling randomize_key() *before* it initialized
key->state, meaning that the randomness generated by randomize_key() is
immediately overwritten with deterministic values. (/dev/urandom was also
being read incorrectly in the c-ares version we were using, but this was
fixed in a later version.)
* This makes the stream of generated query-IDs from any new c-ares process
be an identical and predictable sequence of IDs.
* This makes the 2-Wire's default built-in DNS server detect these queries
as probable-duplicates and (erroneously) not respond at all.
Yang Tse (4 Aug 2008)
- Autoconf 2.62 has changed the behaviour of the AC_AIX macro which we use.
Prior versions of autoconf defined _ALL_SOURCE if _AIX was defined. But,
autoconf 2.62 version of AC_AIX defines _ALL_SOURCE along with other four
preprocessor symbols no matter if the system is AIX or not. To keep the
traditional behaviour, as well as an uniform one, across autoconf versions
AC_AIX is replaced with our own internal macro.
- Adjust DEC/Compaq C compiler settings.
- Another AC_TRY_LINK conversion to AC_LINK_IFELSE.
Proper definition of HAVE_function if function is found deeper.
- Sync up with reality
- Rename reentrant.m4 to avoid filename clash.
- Add file version serial number that might be used by 'aclocal' and others.
Keep the '#' character as the first one on the line.
- Update copyright year.
- Sync comment with reality.
- Reinstate the 'aclocal -I m4' in buildconf and 'ACLOCAL_AMFLAGS = -I m4' way of
including our local m4/reentrant.m4 file. This even takes care of including the
file in the distribution tarball.
- Add quoting for the AC_DEFINE arguments.
- Also remove the whitespace.
- Also remove the extra quoting.
- Replace some '@%:@' quadigraphs by its actual representation '#'.
This quadigraph used before a C preprocessor 'define' directive could
be fooling M4, when processing this file, and make it think that the
line contains a pure M4 'define' macro.
- Tests done using 'aclocal -I m4' in buildconf and 'ACLOCAL_AMFLAGS = -I m4
in top Makefile.am triggered a problem that prevented aclocal from running
successfully on SunOS 5.10 with GNU m4 1.4.5 and GNU Autoconf 2.61
A tarball which reproduces mentioned problem is the one dated July-28-2008
http://cool.haxx.se/curl-daily/curl-7.19.0-20080728.tar.gz
We actually don't need all the bells and whistles that the above mechanism
provides. We only need to include our m4/reentrant.m4 file in acinclude.m4
so here we go with this simpler mechanism.
- for debugging purposes show ACLOCAL_FLAGS
- These lines were unintentionally removed in previous commit
- Partially undo change that prevented SED, GREP, EGREP and AR from being changed by libtool or autoconf.
- Assert that SED and GREP are set
- Require autoconf 2.57 or newer
- When calling aclocal, user defined ACLOCAL_FLAGS will now precede ours.
- move ACLOCAL_AMFLAGS after AUTOMAKE_OPTIONS
- setup.h handles definition of _REENTRANT based on NEED_REENTRANT
definition which might be defined in config.h or config-*.h files
- Remove explicit inclusion of our m4 files first. It was interesting as a test,
but it breaks aclocal execution on some systems, with the following error:
Can't locate object method "rel2abs" via package "File::Spec" at /usr/local/bin/aclocal line 256.
- Another step towards detecting if _REENTRANT is already defined or actually
needed, and being able to define it if appropriate for further configure tests
as well as for the generated config file.
- Explicitly include our m4 files first. This might minimize the impact
that other package's underquoted m4 function definitions have on ours.
- Add a 3 argument check for getprotobyname_r
- move reentrant.m4 to the m4 subdirectory to avoid infinite loop inclusion problem
- add checks for strtok_r and getprotobyname_r
- Another step towards detecting if _REENTRANT is already defined or actually
needed, and being able to define it if appropriate for further configure tests
as well as for the generated config file.
Introduced reentrant.m4 intended for our reentrant related autotools/m4 macros.
- reorder argument number detection for getservbyport_r to
actually verify if the test is properly working
- Make sure that configure process tests are done with the same _REENTRANT
setting as the one actually used when finally building the library.
- Change recvfrom's sixth argument data type to the 'historically standard' 'int'
data type for systems where this sixth argument is prototyped as a void pointer.
Start of thread: http://curl.haxx.se/mail/lib-2008-07/0153.html
- use prototypes to improve getservbyport_r detection
- Adjust recvfrom's sixth arg data type definition for NetWare (LIBC)
- Use the sreadfrom() wrapper to replace recvfrom() in our code.
- when recvfrom prototype uses a void pointer for arguments 2, 5 or 6 this will
now cause the definition of RECVFROM_TYPE_ARG2_IS_VOID, RECVFROM_TYPE_ARG5_IS_VOID
or RECVFROM_TYPE_ARG6_IS_VOID, as appropriate.
- Adjust DEC/Compaq C compiler settings
- Added "pointer to void" as another data type to check for the sixth argument of
function recvfrom as a result of the info additionally logged when running on a
Solaris system.
The compiler error showed that the prototype being used on Solaris was the one
declared in line 427 of "/usr/include/sys/socket.h" as:
function(int,
pointer to void,
unsigned int,
int,
pointer to struct sockaddr,
pointer to void) returning int
- Adjust DEC/Compaq C compiler settings
- RECVFROM_TYPE_ARG2, RECVFROM_TYPE_ARG5 and RECVFROM_TYPE_ARG6 are now defined
to the data type pointed by its respective argument and not the pointer type.
- Configure process now checks availability of recvfrom() socket function and
finds out its return type and the types of its arguments. Added definitions
for non-configure systems config files, and introduced macro sreadfrom which
will be used on udp sockets as a recvfrom() wrapper.
- Initial DEC/Compaq C compiler detection and flags
- Improved configure detection of number of arguments for getservbyport_r
- Allow --enable-largefile and --disable-largefile configurations.
Configure process no longer needs nor checks size of curl_off_t.
Library will now be built with _REENTRANT symbol defined.
- fix compiler warning
- since Jun 30 2008 MAXHOSTNAMELEN define is no longer used
- fix c-ares version reported in generated libcares.pc file when building
from CVS tree.
- egrep and ar are also mandatory
Daniel Stenberg (3 Jul 2008)
- just to clarify that c-ares actually have some ipv6 support
- ares_gethostbyname() fallback from AAA to A records with CNAME present
- - Phil Blundell: If you ask ares_gethostbyname() to do an AF_INET6 lookup and
the target host has only A records, it automatically falls back to an
AF_INET lookup and gives you the A results. However, if the target host has
a CNAME record, this behaviour is defeated since the original query does
return some data even though ares_parse_aaa_reply() doesn't consider it
relevant. Here's a small patch to make it behave the same with and without
the CNAME.
Yang Tse (2 Jul 2008)
- The configure process will now halt when sed or grep are unavailable
- fallback to gettimeofday when monotonic clock is unavailable at run-time
- IBM C/C++ compiler predefined macro check
- set earlier in configure process IBM compilers optimization flags
- make check message wording more precise
Daniel Stenberg (30 Jun 2008)
- - As was pointed out to me by Andreas Schuldei, the MAXHOSTNAMELEN define is
not posix or anything and thus c-ares failed to build on hurd (and possibly
elsewhere). The define was also somewhat artificially used in the windows
port. Now, I instead rewrote the use of gethostbyname to enlarge the host
name buffer in case of need and totally avoid the use of the MAXHOSTNAMELEN
define. I thus also removed the defien from the namser.h file where it was
once added for the windows build.
I also fixed init_by_defaults() function to not leak memory in case if
error.
Yang Tse (29 Jun 2008)
- fix C style comment
- John Lightsey filed bug report #1999181: "CLOCK_MONOTONIC always fails on
some systems" (http://curl.haxx.se/bug/view.cgi?id=1999181). The problem was
that the configure script did not use the _POSIX_MONOTONIC_CLOCK feature test
macro when checking monotonic clock availability. This is now fixed and the
monotonic clock will not be used unless the feature test macro is defined
with a value greater than zero indicating always supported.
- Modified configuration script to actually verify if the compiler is good
enough at detecting compilation errors or at least it has been properly
configured to do so. Configuration heavily depends on this capability, so
if this compiler sanity check fails the configuration process will now fail.
- No longer break out of a shell "for" statement from inside
AC_FOO_IFELSE macros, otherwise temp files are not removed.
Identation adjustment.
Gunter Knauf (11 Jun 2008)
- enable additional CFLAGS from commandline.
Yang Tse (9 Jun 2008)
- fix pkg-config reporting of private libraries needed for static linking
- MSVC does build Windows native targets
- Brad House fixed a missing header file inclusion in adig sample program
Daniel Stenberg (29 May 2008)
- start working on 1.5.3
Version 1.5.2 (29 May 2008)
Daniel Stenberg (29 May 2008)
- 1.5.2
Yang Tse (26 May 2008)
- fix compiler warning: unreferenced formal parameter
Daniel Stenberg (23 May 2008)
- list all local sources the (demo) tools need, add a few missing scripts to
the dist tarball and remove a two duplicate file names from EXTRA_DIST
(most of it pointed out by Yang Tse)
- this is not used (anymore)
- make sure the configure.ac file with the correct version number is shipped
in the tarball
Yang Tse (22 May 2008)
- MSVC6+ clean-up targets must also remove acountry.exe
- sync with reality
- fix: [action-if-found] part of AC_CHECK_TYPE macro cannot be quoted when empty
- fix: remove need and definition of HAVE_SOCKLEN_T symbol
- fix: socklen_t definition comment
- update several macros using AC_TRY_LINK with AC_LINK_IFELSE
- fix underquoting of AC_LANG_PROGRAM arguments
- if'def out private function ares__tvdiff(), it is not in use yet.
- update several macros using AC_TRY_LINK with AC_LINK_IFELSE
- fix socklen_t equivalent detection when cross compiling Windows target
- if WINSOCK2 API is used link with 'ws2_32', else
if WINSOCK API is used under WinCE link with 'winsock', else
if WINSOCK API is used link with 'wsock32'.
- on winsock systems linking is done using library 'ws2_32' when
winsock2.h is available, and library 'winsock' is used when only
winsock.h is available.
- minor change for wince-cegcc and wince-mingw32ce support
- millisecond resolution support followup
Gisle Vanem (15 May 2008)
- Replaced "-DHAVE_FIONBIO" with "-DHAVE_IOCTLSOCKET".
Added "-DHAVE_GETTIMEOFDAY". Trimmed lines.
Yang Tse (15 May 2008)
- sync with reality
- remove compilation time generated files
- use same time source for timeout initialization and processing
- Improve toolchain detection for WinCE cross compilation:
When cross compiling WinCE with the arm-wince-cegcc-gcc C compiler
symbol __CEGCC__ is defined and the unix-like compatibility layer
is used. For our purposes this is not a native Windows build.
When cross compiling WinCE with the arm-wince-mingw32ce-gcc C compiler
symbol __MINGW32CE__ is defined and the unix-like compatibility layer
is not used. For our purposes this _is_ a native Windows build.
- skip checks for Windows specific header files
when build target is not a native Windows one
- WinCE cross compilation adjustments:
HAVE_WINSOCK2_H shall not be defined.
HAVE_WS2TCPIP_H shall not be defined.
Daniel Stenberg (13 May 2008)
- - Introducing millisecond resolution support for the timeout option. See
ares_init_options()'s ARES_OPT_TIMEOUTMS.
Yang Tse (13 May 2008)
- also ignore this
- also ignore this
- ignore this compilation time generated files
- don't keep in CVS this compilation time generated file
- add MSVC6 project for acountry sample program
- update MSVC6 projects to use the multithreaded DLL runtime library
- add MSVC6 project for acountry sample program
- skip libtool C++ preprocessor compiler and linker checks
- ignore libcares.pc
- configure script will now define HAVE_CLOCK_GETTIME_MONOTONIC symbol only
when function clock_gettime() is available and the monotonic timer is
also available. Otherwise, in some cases, librt or libposix4 could be used
for linking even when finally not using the clock_gettime() function due
to lack of the monotonic clock.
- fix syntax error: missing semicolon
- Add library checking for clock_gettime() support
- Use monotonic time source if available.
Daniel Stenberg (9 May 2008)
- Removed AC_PROG_CC_STDC again. It enforces C99/gnu99 stdandard which is too
liberal for me. Also, autoconf 2.61 and earlier doesn't work with icc 10.1
for this macro. (2.62 confirmed to work though). See discusson on the mailing
list starting here:
http://daniel.haxx.se/projects/c-ares/mail/c-ares-archive-2008-05/0001.shtml
- include strings.h (if available) for the strcasecmp() proto
- check for strings.h in configure and use it for the strcasecmp() proto
- adjusted to work with the updated configure.ac
- - Sebastian made c-ares able to return all PTR-records when doing reverse
lookups. It is not common practice to have multiple PTR-Records for a single
IP, but its perfectly legal and some sites have those.
- - Doug Goldstein provided a configure patch: updates autoconf 2.13 usage to
autoconf 2.57 usage (which is the version you have specified as the minimum
version). It's a minor change but it does clean up some warnings with newer
autoconf (specifically 2.62).
Yang Tse (5 May 2008)
- Improved parsing of resolver configuration files
- make previous compiler warning fix more portable
- fix compiler warning: indirection to slightly different base types
- fix compiler warning: local variable may be used without having been initialized
- fix compiler warning: unreferenced formal parameter
- fix compiler warning: assignment within conditional expression
Daniel Stenberg (4 Apr 2008)
- - Alexey Simak fixed the VC dsp file by adding the missing source file
ares_expand_string.c
- Alexey Simak made adig support NAPTR records
- Eino Tuominen improved the code when a file is used to seed the randomizer
Yang Tse (29 Feb 2008)
- Force AIX xlc to fail and not generate object code if the source code has
compiled with errors. This behaviour is needed for autoconf macros which
rely on the ability to compile with or without errors, and is safer than
xlc's default of failing only upon severe errors.
Gunter Knauf (27 Feb 2008)
- added get_ver.awk since c-ares is a standalone project, and should therefore also compile when cURL is absent.
- a couple of small fixes to the makefile:
fixed comments; fixed INSTDIR define, simplified rules;
changed to use get_ver.awk in current dir rather than the curl one.
- fixed linker def file for tools when compiled with gcc/nlmconv.
- added some files which were missing in release tarballs.
- updated copyright for new year.
Gisle Vanem (2 Jan 2008)
- Added '-d' option for Watt-32 debugging.
Yang Tse (18 Dec 2007)
- MSVC 9.0 (VS2008) does not support Windows build targets prior to WinXP,
and makes wrong asumptions of build target when it isn't specified. So,
if no build target has been defined we will target WinXP when building
with MSVC 9.0 (VS2008).
Daniel Stenberg (11 Dec 2007)
- build acountry too
Gisle Vanem (11 Dec 2007)
- Added acountry.c.
- Added build of acountry.nlm.
- Added build of acountry.exe.
- Build acountry.exe. Added 'socklen_t' define.
- Another sample application that returns country-code and
name from an IPv4-address or host-name. Using the service of
countries.nerd.dk.
Daniel Stenberg (10 Dec 2007)
- grrr, the previous commit was meant to properly make sure that we don't
link any executables when doing debug builds since they kind of assume
symbols provided by libcurl, but it also wrongly included acountry.c
- when building
- build ahost and adig by default but don't install them
Gisle Vanem (10 Dec 2007)
- Fix for targets that do have 'struct in6_addr', but which doesn't
define 's6_addr' as a macro.
Yang Tse (3 Dec 2007)
- Fix three issues previous cleanup introduces.
Daniel Stenberg (3 Dec 2007)
- Erik Kline cleaned up ares_gethostbyaddr.c:next_lookup() somewhat
- Brad Spencer fixed the configure script to assume that there's no
/dev/urandom when built cross-compiled as then the script cannot check for
it.
- the gethostbyname fix applied here as well
- fix next_lookup() to continue searching even if c-ares failed to load the
/etc/hosts file, pointed out by Erik Kline:
http://daniel.haxx.se/projects/c-ares/mail/c-ares-archive-2007-11/0027.shtml
- Remove the check for libdl since that isn't actually used and it causes
warnings. Pointed out by Robin Cornelius.
- pkgconfig fix by Andreas Schuldei
- spellfix
- and we start on 1.5.2!
Version 1.5.1 (21 Nov 2007)
Daniel Stenberg (21 Nov 2007)
- change
- oops
- start working on 1.5.1 now
Version 1.5.0 (21 Nov 2007)
Daniel Stenberg (21 Nov 2007)
- this is what 1.5.0 is
- fill in missing copyrights
Gunter Knauf (18 Nov 2007)
- removed now obsolete defines;
updated external library versions to latest.
Steinar H. Gunderson (16 Nov 2007)
- Fix a double free.
Yang Tse (15 Nov 2007)
- Needed now that in6_addr is referenced in ares.h
Steinar H. Gunderson (15 Nov 2007)
- When looking up in DNS and then in the hosts file, return the error code from DNS if both fail, instead of returning the error code from the hosts file, as today. Patch from the Google tree.
- Return TTL data from ares_parse_{a,aaaa}_reply, if the user is so inclined. Patch from the Google tree.
Yang Tse (8 Nov 2007)
- Define WIN32 when build target is Win32 API.
This also defines it for WinCE even though it is a subset of WIN32.
- The only libraries actually needed for sample programs adig and
ahost are ws2_32.lib and advapi32.lib
- MSVC versions prior to VS2005 do not complain about portable C functions
- Windows build targets have socklen_t definition in ws2tcpip.h but some
versions of ws2tcpip.h do not have the definition. It seems that when
the socklen_t definition is missing from ws2tcpip.h the definition for
INET_ADDRSTRLEN is also missing, and that when one definition is present
the other one also is available.
Gunter Knauf (22 Oct 2007)
- removed dependency on gettimeofday() since we use only 1 sec resolution here.
Yang Tse (20 Oct 2007)
- Fix compiler warning: conversion from "int" to "unsigned short" may lose significant bits
- Fix message shown when detecting icc version
- Avoid shadowing a global declaration
- Renamed a variable to avoid shadowing a global declaration
- Renamed internal function to avoid a variable shadowing it
- Fix compiler warning: feupdateenv is not implemented and will always fail.
Specifically for linux x86-64 with Intel's icc.
- Sync PLATFORM_AIX_V3 detection and CURL_CC_DEBUG_OPTS()
icc warning level with libcurl's
- Fix compiler warning: conversion from "int" to "unsigned char"
may lose significant bits
- actually sync with lib/setup_once.h
- sync with lib/setup_once.h
Steinar H. Gunderson (16 Oct 2007)
- Fix a bug where fallback from AF_INET6 to AF_INET would not work properly together with relative search; if you had a search path of .a.com and .b.com, and foo.a.com would return ARES_ENODATA and foo.b.com would return ARES_ENOTFOUND, the lookup would not properly retry with AF_INET as it forgot the first ARES_ENODATA.
Dan Fandrich (15 Oct 2007)
- Mention first version with CURLOPT_COPYPOSTFIELDS.
Don't confuse NUL with NULL.
Gisle Vanem (8 Oct 2007)
- Added needed 'HAVE_*' defines.
- 'FD_CLOXEC' is meaningless on MSDOS/Watt-32.
Steinar H. Gunderson (4 Oct 2007)
- Removed a piece of redundant code (process_answer already takes care of it).
- Another timeout fix in ares_getnameinfo().
- Send the timeout count in ares_getnameinfo().
- Moved the NULL check for channel upwards in ares_destroy().
- Clarified the comment over ares_cancel.
Yang Tse (2 Oct 2007)
- Avoid a segfault when generating a DNS "Transaction ID" in internal
function init_id_key() under low memory conditions.
- Add ares_llist.c and ares_llist.h to MSCV project file.
Daniel Stenberg (2 Oct 2007)
- Fixed the problem where next_lookup would use 'status' uninitialized. Now
it gets passed the initial value as an argument.
Yang Tse (2 Oct 2007)
- Avoid inline C99ism, and move c-ares routines for managing doubly-linked lists.
Daniel Stenberg (1 Oct 2007)
- ares_strerror() segfaulted if the input error number was out of the currently
supported range.
- Prevent ares_strerror() from segfaulting if an invalid error code is passed
in as argument!
Yang Tse (30 Sep 2007)
- Fix compiler warning
- check availability of <netinet/tcp.h>
- improve portability, defining MAXDNAME and MAXCDNAME
Steinar H. Gunderson (30 Sep 2007)
- Fix a memory leak that I recently inadvertedly introduced.
- Use ISDIGIT instead of isdigit; fixes a gcc warning.
- Port the TCP socket fix made in ares_fds() to ares_getsock() as well.
- Previously, processing a large batch of timeouts was O(n^2) in the number of
outstanding queries, and processing a DNS response packet was O(n) in the
number of outstanding queries. To speed things up in Google, we added a few circular,
doubly-linked lists of queries that are hash-bucketed based on
the attributes we care about, so most important operations are now O(1).
It might be that the number of buckets are higher than most people would need,
but on a quick calculation it should only be 100kB or so even on a 64-bit
system, so I've let it stay as-is.
Gisle Vanem (29 Sep 2007)
- We should standarise on C comments.
- Fix compiler warning in setsockopt().
Steinar H. Gunderson (29 Sep 2007)
- TCP queries can time out too, not just UDP queries. (Patch from the Google tree.)
- Read and process as many packets as possible in read_udp_packets, to avoid having to run the entire event loop once per packet. (Patch from the Google tree.)
- There are two different places in write_tcp_data() that advance the send_queue; however, they are slightly different and only the first one properly uses a while loop. Consolidate both into a single function that DTTR. (Patch from the Google tree.)
- Reject names that are longer than 255 characters, to avoid problems with strict or buggy DNS server implementations. (Patch from the Google tree)
- In ares_mkquery, make sure we set buflen and buf to reasonable values if there's an error. (Patch from the Google tree)
- Be stricter about what's a valid IP address in fake_hostent. (Patch from the Google tree.)
- Handle the root of the DNS tree correctly in ares_expand_name.
Daniel Stenberg (28 Sep 2007)
- today's modifications by Steinar and me
- Bumped version to 1.5.0 for next release and soname bumped to 2 due to ABI
and API changes in the progress callback (and possibly more coming up from
Steinar)
Steinar H. Gunderson (28 Sep 2007)
- Unrevert previous 'missing' hunks. They were missing since the patch is still in for review :-)
- Yet more missing hunks... Nggh.
- Always register for TCP events even if there are no outstanding queries, as the other side could always close the connection, which is a valid event which should be responded to.
- Forgot to include a few hunks from ares_process.c earlier. Fixing now.
- Support a few more socket options, and refactor the option setting a bit. (Patch from the Google tree.)
- Make the query callbacks return the number of timeouts that happened during the execution of a query, and update documentation accordingly. (Patch from the Google tree.)
- Three fixes in one commit (sorry): a) Take care of the tcpbuf if it ends while queued for transmission, note broken servers and close them in the main loop, and store TCP socket generation number in order not to send the same query twice over the same socket.
- Don't skip a server if it's the only one. (Bugfix from the Google tree.)
Daniel Stenberg (27 Sep 2007)
- wrong, revert the previous "fix" and instead check that the fd_set pointer
is non-NULL before we FD_CLR
- eek, fix the conditions to return on either problem instead of requiring
both to occur
- Steinar H. Gunderson fixed: Correctly clear sockets from the fd_set on in
several functions (write_tcp_data, read_tcp_data, read_udp_packets) so that
if it fails and the socket is closed the following code doesn't try to use
the file descriptor.
- Steinar H. Gunderson modified c-ares to now also do to DNS retries even when
TCP is used since there are several edge cases where it still makes sense.
- Brad House provided a fix for ares_save_options(): Apparently I overlooked
something with the ares_save_options() where it would try to do a malloc(0)
when no options of that type needed to be saved. On most platforms, this was
fine because malloc(0) doesn't actually return NULL, but on AIX it does, so
ares_save_options would return ARES_ENOMEM.
- added initial pkg-config file (attempt)
Gunter Knauf (20 Jul 2007)
- added curl include for debug builds.
Daniel Stenberg (14 Jul 2007)
- added another SEE ALSO
- Brad House's fix to hish a win32 compiler warning
- added Vlad's entire description of his valgrind fix
- Vlad Dinulescu fixed two outstanding valgrind reports
Gunter Knauf (8 Jul 2007)
- added better CodeWarrior detection.
- removed some obsolete include paths and defines.
- add test for gettimeofday() so that HAVE_GETTIMEOFDAY gets defined.
- although the check for HAVE_STRUCT_TIMEVAL solved the redefine it is incorrect; lets see if a check for HAVE_GETTIMEOFDAY also works; if gettimeofday() is present then we can assume we have the timezone struct too.
- added check for sys/param.h.
- trial to catch problem with Daniels cross-mingw ares builds.
- added NetWare CLIB-own header to solve gcc warnings.
- few minor changes to make ares compile for NetWare CLIB architecture.
- changed to build for CLIB / LIBC.
- sync'd with lib makefile changes: use var for awk; fixed RECV* / SEND* defines; debug var can be overwritten; added better compiler path handling.
Daniel Stenberg (8 Jun 2007)
- start working on 1.4.1
Version 1.4.0 (8 Jun 2007)
Daniel Stenberg (8 Jun 2007)
- 1.4.0 preps
- the revert
- Revered Ashish Sharma's multiple entries patch, as it caused memory madness
- minor edit since getting an ID seems pointless when failure happens
- fix the bad bad bad mess this caused on name resolves returning more than
one name... Reported by James Bursa
- Brad Spencer found and fixed three flaws in the code, found with the new
gcc 4.2.0 warning: -Waddress
- Brad House fixed VS2005 compiler warnings due to time_t being 64bit.
He also made recent Microsoft compilers use _strdup() instead of strdup().
- Ashish Sharma provided a patch for supporting multiple entries in the
/etc/hosts file. Patch edited for coding style and functionality by me
(Daniel).
- ares_destroy_options() and ares_save_options() man pages by Brad House
- make next version 1.4.0
- first take at detecting a random device and seeding the random key using data
from it in randomize_key()
- Shmulik Regev brought cryptographically secure transaction IDs
- Brad House added ares_save_options() and ares_destroy_options() that can be
used to keep options for later re-usal when ares_init_options() is used.
- added ares_process_fd() to allow applications to ask for processing on
specific sockets and thus avoiding select() and associated functions/macros.
This function will be used by upcoming libcurl releases for this very
reason. It also made me export the ares_socket_t type in the public ares.h
header file, since ares_process_fd() uses that type for two of the arguments.
- Ravi Pratap fixed a flaw in the init_by_resolv_conf() function for windows
that could cause it to return a bad return code.
Yang Tse (25 Apr 2007)
- Steve Little's fixes to allow compilation on VMS 64-bit mode
Gunter Knauf (21 Apr 2007)
- fixed ARFLAGS for CodeWarrior build.
- added ranlib when library is created with ar.
Gisle Vanem (16 Apr 2007)
- No need for USE_MANUAL. Use select_s() instead of select().
Added ares_getopt.o to program sample objects.
Yang Tse (16 Apr 2007)
- move linkage var declarations to ares_getopt.h
Gunter Knauf (16 Apr 2007)
- use Makefile.inc to determine sources.
- ares_getopt() command-line parser function does not belong to actual c-ares library. It is just a convinience source code helper function for use in example programs adig.c and ahost.c
Yang Tse (16 Apr 2007)
- ares_getopt() command-line parser function does not belong to actual
c-ares library. It is just a convinience source code helper function
for use in example programs adig.c and ahost.c
- ares_getopt() command-line parser function does not belong to actual
c-ares library. It is just a convinience source code helper function
for use in example programs adig.c and ahost.c
- update MSVC project files with ares_getopt()
- use ares_getopt for all platforms
- add ares_getopt prototype
- Rename function as ares_getopt()
- Replace tabs with spaces
- Add file ares_getopt.c
Original file name getopt.c Initial import into the c-ares source tree
on 2007-04-11. Lifted from version 5.2 of the 'Open Mash' project with
the modified BSD license, BSD license without the advertising clause.
- convenience SIG_ATOMIC_T macro definition
- move WinSock definitions of EBADF, EINTR, EINVAL and EAFNOSUPPORT to setup_once.h
- update copyright year
- Cleanup. Warnings related with FD_SET, FD_ISSET, and FD_ZERO macros
are not icc 9.0 specific.
Gunter Knauf (27 Mar 2007)
- added variadic macro stuff.
- added CVS Id tag.
- fixed build to use compiler-default lib extension.
Yang Tse (22 Mar 2007)
- attempt to keep message length below 80 chars
Gisle Vanem (17 Mar 2007)
- Added a hack to work around the circular dependency when
CURL_DEBUG is defined.
Yang Tse (15 Mar 2007)
- show better description for AMD64-linux static libraries PIC check
- remove code superceeded by the new method used to force
libtool to skip C++ and Fortran checks in patchset:
http://cool.haxx.se/cvs.cgi/curl/ares/configure.ac.diff?r1=1.60&r2=1.64
- fix test leftover in previous commit
- force libtool to build static libraries with PIC on AMD64
- Autoconf redefines the M4 builtin macro 'm4_undefine' in such a way that
it fails if the macro that is being undefined is not already defined. To
make this work under all cases and be sure that at a certain point some
specific macro isn't defined we must use the following style in configure:
m4_ifdef([macro], [m4_undefine([macro])])
Dan Fandrich (6 Mar 2007)
- Autoconf 2.57 didn't like these m4_undefine for some reason (probably a bug).
Luckily, they weren't needed.
Yang Tse (6 Mar 2007)
- skip libtool C++ and Fortran linker checks
- skip libtool C++ and Fortran checks
Gisle Vanem (27 Feb 2007)
- Added TOPDIR variable. Put dependencies in external file.
Added -DHAVE_STRUCT_TIMEVAL to CFLAGS.
- Removed inclusion of <sys/types.h> in .c-files
since it's already included through "setup.h".
Yang Tse (22 Feb 2007)
- include <sys/types.h> when checking availability of the bool type
- Check for stdbool.h at configuration stage, and include it if available.
Check for lowercase 'bool' type at configuration stage. If not available
provide a suitable replacement with a type definition of 'unsigned char'
in setup_once.h
Move definitions of TRUE and FALSE to setup_once.h
- curlassert macro replaced with DEBUGASSERT macro defined in setup_once.h
Gisle Vanem (21 Feb 2007)
- Cleanup WIN32 target using WSACleanup().
Yang Tse (20 Feb 2007)
- Move header file inclusion logic and definition of timeval
struct for platforms that don't have it to setup_once.h
Gisle Vanem (19 Feb 2007)
- Added ares_parse_ns_reply.obj etc.
- INADDR_NONE no longer used.
- Fixed typo.
Daniel Stenberg (19 Feb 2007)
- Vlad Dinulescu added ares_parse_ns_reply()
Yang Tse (19 Feb 2007)
- compiler warning fix
- add debug messages for initialization failures
- fix ENAMETOOLONG and ENOTEMPTY may already be defined in errno.h
- Move portable error number symbolic name definitions to setup_once.h
- compiler warning fix
- compiler warning fix
- add debug messages for fopen() failures
- use macros ERRNO, SET_ERRNO(), SOCKERRNO and SET_SOCKERRNO() for errno handling
- compiler warning fix
- introduce uppercase macros SOCKERRNO, SET_SOCKERRNO(), ERRNO and SET_ERRNO()
making them available to any source code file which includes "setup.h".
Macro SOCKERRNO / SET_SOCKERRNO() returns / sets the *socket-related* errno
(or equivalent) on this platform to hide platform details to code using it.
Macro ERRNO / SET_ERRNO() returns / sets the NOT *socket-related* errno
(or equivalent) on this platform to hide platform details to code using it.
- icc 9.0 when compiling its generated code for its own FD_SET,
FD_ISSET, and FD_ZERO macros emits warnings #1469 and #593.
So for icc 9.0 we also ignore warnings #1469 and #593.
* 593 warns on "variable __d0 was set but never used"
* 1469 warns on "cc clobber ignored"
- compiler warning fix
- Oops, missing argument separator comma
- in debug messages also show error description
- avoid using funtion isblank() and just use our ISBLANK
macro to provide this functionality on all platforms
- check for isblank() at configuration stage. If not available
provide a suitable replacement for use in our ISBLANK macro
- use our own ISUPPER and ISLOWER macros
- use our own ISBLANK macro
- Fix c-ares failing to get the search sequence of /etc/hosts and
DNS from /etc/nsswitch.conf, /etc/host.conf or /etc/svc.conf when
/etc/resolv.conf did not exist or was unable to read it.
- compiler warning fix
- use macro AC_AIX to define `_ALL_SOURCE', if on AIX.
- use same AIX XLC compiler options as curl's
- *) Remove duplicate declaration of TYPE_SOCKADDR_STORAGE
*) Update CURL_CC_DEBUG_OPTS from curl's script
Gisle Vanem (6 Feb 2007)
- INADDR_NONE no longer used.
- Added debug option ('-d') for Watt-32 programs.
- Added HAVE_PROCESS_H for DOS/Win32.
Include <process.h> for getpid() in ares_init.c.
- Fix compiler warning.
- Include <sys/time.h> and <unistd.h> inside HAVE_x_H.
Added 'optind' and 'optarg' as in adig.c.
- Include <sys/time.h> and <unistd.h> inside HAVE_x_H.
|