diff options
author | Gerald Combs <gerald@wireshark.org> | 2007-11-20 16:53:01 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2007-11-20 16:53:01 +0000 |
commit | 58914b5248b3f4e09be4394ac47f297fbd226877 (patch) | |
tree | 28d99d540514df3932aa6671c77e3df03602b6c4 /acinclude.m4 | |
parent | be81aa150ebf189120bbfbdf1d9609c70d0b787a (diff) | |
download | wireshark-58914b5248b3f4e09be4394ac47f297fbd226877.tar.gz wireshark-58914b5248b3f4e09be4394ac47f297fbd226877.tar.bz2 wireshark-58914b5248b3f4e09be4394ac47f297fbd226877.zip |
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.
svn path=/trunk/; revision=23511
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], |