- FILE *proc_fwd;
- const char *const procfile = version == AF_INET ? "/proc/sys/net/ipv4/ip_forward" : "/proc/sys/net/ipv6/conf/all/forwarding";
-
-@@ -142,6 +143,7 @@ enable_ip_forwarding(int version)
- }
- fclose(proc_fwd);
+ if (writeToProc(olsr_cnf->ip_version == AF_INET ? PROC_IPFORWARD_V4 : PROC_IPFORWARD_V6, &orig_fwd_state, '1')) {
+ OLSR_PRINTF(1, "Warning, could not enable IP forwarding!\n"
+ "you should manually ensure that IP forwarding is enabled!\n\n");
+ olsr_startup_sleep(3);