aboutsummaryrefslogtreecommitdiffstats
path: root/acinclude.m4
diff options
context:
space:
mode:
authorgerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7>2007-11-20 16:53:01 +0000
committergerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7>2007-11-20 16:53:01 +0000
commit331d68f3269d75acb356dcb9edafeb4a550774bf (patch)
tree28d99d540514df3932aa6671c77e3df03602b6c4 /acinclude.m4
parentf91022a24fed5755e9c4395c8eed29bb1f69af80 (diff)
If libcap is present, have dumpcap use it to drop privileges while
retaining CAP_NET_ADMIN and CAP_NET_RAW. Update some Makefile dependencies for dumpcap. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@23511 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'acinclude.m4')
-rw-r--r--acinclude.m431
1 files changed, 31 insertions, 0 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index ba7c65e305..ff9c31fba9 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -1237,6 +1237,37 @@ AC_DEFUN([AC_WIRESHARK_ADNS_CHECK],
#
+# AC_WIRESHARK_LIBCAP_CHECK
+#
+AC_DEFUN([AC_WIRESHARK_LIBCAP_CHECK],
+[
+ want_libcap=defaultyes
+
+ if test "x$want_libcap" = "xdefaultyes"; then
+ want_libcap=yes
+ if test "x$ac_cv_enable_usr_local" = "xyes" ; then
+ withval=/usr/local
+ if test -d "$withval"; then
+ AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
+ fi
+ fi
+ fi
+
+ if test "x$want_libcap" = "xyes"; then
+ AC_CHECK_LIB(cap, cap_set_flag,
+ [
+ LIBCAP_LIBS=-lcap
+ AC_DEFINE(HAVE_LIBCAP, 1, [Define to use the libcap library])
+ have_good_libcap=yes
+ ],,
+ )
+ else
+ AC_MSG_RESULT(not required)
+ fi
+])
+
+
+#
# AC_WIRESHARK_KRB5_CHECK
#
AC_DEFUN([AC_WIRESHARK_KRB5_CHECK],