summaryrefslogtreecommitdiffstats
path: root/network/ettercap-NG/patches/ettercap-NG-0.7.3-resolv.patch
blob: eb9248cc17402ba63ce1fe42773533ed1e0b72ae (plain)
--- acinclude.m4	2004-09-17 21:38:34.000000000 +0200
+++ acinclude.m4	2010-10-24 16:12:08.873511475 +0200
@@ -228,8 +228,33 @@ AC_DEFUN([EC_RESOLVE_CHECK],
          )
          AM_CONDITIONAL(HAVE_DN_EXPAND, true) ac_ec_dns=yes 
       ],
-      [AM_CONDITIONAL(HAVE_DN_EXPAND, false) ac_ec_dns=no])
-
+      [
+         AC_SEARCH_LIBS(__dn_expand, resolv c, 
+            [
+               AC_MSG_CHECKING(for additional -lresolv needed by dn_expand)
+               AC_TRY_LINK([
+                     #include <sys/types.h>
+                     #include <netinet/in.h>
+                     #include <arpa/nameser.h>
+                     #include <resolv.h>
+                  ],
+                  [
+                     int main(int argc, char **argv)
+                     {
+                        char *q;
+                        char p[NS_MAXDNAME];
+
+                        dn_expand(q, q, q, p, sizeof(p));
+                     } 
+                  ],
+                  [AC_MSG_RESULT(not needed)],
+                  [AC_MSG_RESULT(needed)
+                   LIBS="$LIBS -lresolv"]
+               )
+               AM_CONDITIONAL(HAVE_DN_EXPAND, true) ac_ec_dns=yes 
+            ], 
+            [AM_CONDITIONAL(HAVE_DN_EXPAND, false) ac_ec_dns=no])
+      ])
 ])
 
 dnl