diff options
author | gerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7> | 2007-11-20 16:53:01 +0000 |
---|---|---|
committer | gerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7> | 2007-11-20 16:53:01 +0000 |
commit | 331d68f3269d75acb356dcb9edafeb4a550774bf (patch) | |
tree | 28d99d540514df3932aa6671c77e3df03602b6c4 /acinclude.m4 | |
parent | f91022a24fed5755e9c4395c8eed29bb1f69af80 (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.m4 | 31 |
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], |