#include <zebra.h>
-#if !defined(GNU_LINUX) && !defined(SUNOS_5)
+#if !defined(GNU_LINUX)
#include "privs.h"
#include "zebra/ipforward.h"
+#include "zebra/zebra_errors.h"
#include "log.h"
#include "lib_errors.h"
size_t len;
int ipforwarding = 0;
- len = sizeof ipforwarding;
+ len = sizeof(ipforwarding);
if (sysctl(mib, MIB_SIZ, &ipforwarding, &len, 0, 0) < 0) {
- zlog_warn("Can't get ipforwarding value");
+ flog_err_sys(EC_LIB_SYSTEM_CALL,
+ "Can't get ipforwarding value");
return -1;
}
return ipforwarding;
size_t len;
int ipforwarding = 1;
- len = sizeof ipforwarding;
- frr_elevate_privs(&zserv_privs) {
+ len = sizeof(ipforwarding);
+ frr_with_privs(&zserv_privs) {
if (sysctl(mib, MIB_SIZ, NULL, NULL, &ipforwarding, len) < 0) {
- zlog_warn("Can't set ipforwarding on");
+ flog_err_sys(EC_LIB_SYSTEM_CALL,
+ "Can't set ipforwarding on");
return -1;
}
}
size_t len;
int ipforwarding = 0;
- len = sizeof ipforwarding;
- frr_elevate_privs(&zserv_privs) {
+ len = sizeof(ipforwarding);
+ frr_with_privs(&zserv_privs) {
if (sysctl(mib, MIB_SIZ, NULL, NULL, &ipforwarding, len) < 0) {
- zlog_warn("Can't set ipforwarding on");
+ flog_err_sys(EC_LIB_SYSTEM_CALL,
+ "Can't set ipforwarding on");
return -1;
}
}
size_t len;
int ip6forwarding = 0;
- len = sizeof ip6forwarding;
- frr_elevate_privs(&zserv_privs) {
+ len = sizeof(ip6forwarding);
+ frr_with_privs(&zserv_privs) {
if (sysctl(mib_ipv6, MIB_SIZ, &ip6forwarding, &len, 0, 0) < 0) {
- zlog_warn("can't get ip6forwarding value");
+ flog_err_sys(EC_LIB_SYSTEM_CALL,
+ "can't get ip6forwarding value");
return -1;
}
}
size_t len;
int ip6forwarding = 1;
- len = sizeof ip6forwarding;
- frr_elevate_privs(&zserv_privs) {
+ len = sizeof(ip6forwarding);
+ frr_with_privs(&zserv_privs) {
if (sysctl(mib_ipv6, MIB_SIZ, NULL, NULL, &ip6forwarding, len)
< 0) {
- zlog_warn("can't get ip6forwarding value");
+ flog_err_sys(EC_LIB_SYSTEM_CALL,
+ "can't get ip6forwarding value");
return -1;
}
}
size_t len;
int ip6forwarding = 0;
- len = sizeof ip6forwarding;
- frr_elevate_privs(&zserv_privs) {
+ len = sizeof(ip6forwarding);
+ frr_with_privs(&zserv_privs) {
if (sysctl(mib_ipv6, MIB_SIZ, NULL, NULL, &ip6forwarding, len)
< 0) {
- zlog_warn("can't get ip6forwarding value");
+ flog_err_sys(EC_LIB_SYSTEM_CALL,
+ "can't get ip6forwarding value");
return -1;
}
}
return ip6forwarding;
}
-#endif /* !defined(GNU_LINUX) && !defined(SUNOS_5) */
+#endif /* !defined(GNU_LINUX) */