fix-setuid-redeclared.patch 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. From 18f9a84e0e702841d6cc4d5f593de4fbd1348e83 Mon Sep 17 00:00:00 2001
  2. From: Sami Kerola <kerolasa@iki.fi>
  3. Date: Sat, 28 Dec 2019 17:16:27 +0000
  4. Subject: [PATCH] ninfod: change variable name to avoid colliding with function
  5. name
  6. The sys/capability.h header has 'extern int cap_setuid(uid_t uid);'
  7. function prototype.
  8. Addresses: https://github.com/iputils/iputils/issues/246
  9. Signed-off-by: Sami Kerola <kerolasa@iki.fi>
  10. ---
  11. ninfod/ninfod.c | 8 ++++----
  12. 1 file changed, 4 insertions(+), 4 deletions(-)
  13. diff --git a/ninfod/ninfod.c b/ninfod/ninfod.c
  14. index 26112d0..95583de 100644
  15. --- a/ninfod/ninfod.c
  16. +++ b/ninfod/ninfod.c
  17. @@ -455,7 +455,7 @@ static void do_daemonize(void)
  18. /* --------- */
  19. #ifdef HAVE_LIBCAP
  20. static const cap_value_t cap_net_raw = CAP_NET_RAW;
  21. -static const cap_value_t cap_setuid = CAP_SETUID;
  22. +static const cap_value_t cap_setuserid = CAP_SETUID;
  23. static cap_flag_value_t cap_ok;
  24. #else
  25. static uid_t euid;
  26. @@ -487,7 +487,7 @@ static void limit_capabilities(void)
  27. cap_get_flag(cap_cur_p, CAP_SETUID, CAP_PERMITTED, &cap_ok);
  28. if (cap_ok != CAP_CLEAR)
  29. - cap_set_flag(cap_p, CAP_PERMITTED, 1, &cap_setuid, CAP_SET);
  30. + cap_set_flag(cap_p, CAP_PERMITTED, 1, &cap_setuserid, CAP_SET);
  31. if (cap_set_proc(cap_p) < 0) {
  32. DEBUG(LOG_ERR, "cap_set_proc: %s\n", strerror(errno));
  33. @@ -520,8 +520,8 @@ static void drop_capabilities(void)
  34. /* setuid / setuid */
  35. if (cap_ok != CAP_CLEAR) {
  36. - cap_set_flag(cap_p, CAP_PERMITTED, 1, &cap_setuid, CAP_SET);
  37. - cap_set_flag(cap_p, CAP_EFFECTIVE, 1, &cap_setuid, CAP_SET);
  38. + cap_set_flag(cap_p, CAP_PERMITTED, 1, &cap_setuserid, CAP_SET);
  39. + cap_set_flag(cap_p, CAP_EFFECTIVE, 1, &cap_setuserid, CAP_SET);
  40. if (cap_set_proc(cap_p) < 0) {
  41. DEBUG(LOG_ERR, "cap_set_proc: %s\n", strerror(errno));