|
EDGESEC
0.1.0-alpha.0+sha.ca29a8277b72f80785649ea9ef9cd7edf642d939
Secure router - reference implementation
|
File containing the definition of the firewall service commands. More...
#include <stdbool.h>#include <inttypes.h>#include <utarray.h>#include "../supervisor/supervisor_config.h"#include "../utils/hashmap.h"#include "../utils/iface_mapper.h"#include "firewall_config.h"Go to the source code of this file.
Functions | |
| struct fwctx * | fw_init_context (hmap_if_conn *if_mapper, hmap_vlan_conn *vlan_mapper, hmap_str_keychar *hmap_bin_paths, UT_array *config_ifinfo_array, char *nat_bridge, char *nat_interface, bool exec_firewall, char *path) |
| Initialises the firewall service context. More... | |
| void | fw_free_context (struct fwctx *context) |
| Frees the firewall service context. More... | |
| int | fw_add_nat (struct fwctx *context, char *ip_addr) |
| Adds NAT rule to an IP. More... | |
| int | fw_remove_nat (struct fwctx *context, char *ip_addr) |
| Removes NAT rule to an IP. More... | |
| int | fw_add_bridge (struct fwctx *context, char *ip_addr_left, char *ip_addr_right) |
| Adds bridge rule for two IPs. More... | |
| int | fw_remove_bridge (struct fwctx *context, char *ip_addr_left, char *ip_addr_right) |
| Removes bridge rule for two IPs. More... | |
| int | fw_set_ip_forward (void) |
| Set the ip forward os system param. More... | |
File containing the definition of the firewall service commands.
| int fw_add_bridge | ( | struct fwctx * | context, |
| char * | ip_addr_left, | ||
| char * | ip_addr_right | ||
| ) |
Adds bridge rule for two IPs.
| context | The firewall context |
| ip_addr_left | The IP address string left |
| ip_addr_right | The IP address string right |
| int fw_add_nat | ( | struct fwctx * | context, |
| char * | ip_addr | ||
| ) |
Adds NAT rule to an IP.
| context | The firewall context |
| ip_addr | The IP address string |
| void fw_free_context | ( | struct fwctx * | context | ) |
Frees the firewall service context.
| context | The firewall context |
| struct fwctx* fw_init_context | ( | hmap_if_conn * | if_mapper, |
| hmap_vlan_conn * | vlan_mapper, | ||
| hmap_str_keychar * | hmap_bin_paths, | ||
| UT_array * | config_ifinfo_array, | ||
| char * | nat_bridge, | ||
| char * | nat_interface, | ||
| bool | exec_firewall, | ||
| char * | path | ||
| ) |
Initialises the firewall service context.
| if_mapper | The WiFi subnet to interface mapper |
| vlan_mapper | The WiFi VLAN to interface mapper |
| hmap_bin_paths | The Mapper for paths to systems binaries |
| config_ifinfo_array | The config_ifinfo_array from struct app_config |
| nat_bridge | The NAT bridge name |
| nat_interface | The nat interface string |
| exec_firewall | if true runs the firewall system commands |
| path | The firewall bin path |
| int fw_remove_bridge | ( | struct fwctx * | context, |
| char * | ip_addr_left, | ||
| char * | ip_addr_right | ||
| ) |
Removes bridge rule for two IPs.
| context | The firewall context |
| ip_addr_left | The IP address string left |
| ip_addr_right | The IP address string right |
| int fw_remove_nat | ( | struct fwctx * | context, |
| char * | ip_addr | ||
| ) |
Removes NAT rule to an IP.
| context | The firewall context |
| ip_addr | The IP address string |
| int fw_set_ip_forward | ( | void | ) |
Set the ip forward os system param.