switch (rule->s_ip_type) {
case STC_FW_IP_RANGE:
+ /* fall through */
case STC_FW_IP_MASK:
addr = g_try_malloc0(INET_ADDRSTRLEN);
if (addr) {
g_variant_new_string(addr));
FREE(addr);
}
+ /* fall through */
case STC_FW_IP_SINGLE:
addr = g_try_malloc0(INET_ADDRSTRLEN);
if (addr) {
switch (rule->d_ip_type) {
case STC_FW_IP_RANGE:
+ /* fall through */
case STC_FW_IP_MASK:
addr = g_try_malloc0(INET_ADDRSTRLEN);
if (addr) {
g_variant_new_string(addr));
FREE(addr);
}
+ /* fall through */
case STC_FW_IP_SINGLE:
addr = g_try_malloc0(INET_ADDRSTRLEN);
if (addr) {
switch (rule->s_ip_type) {
case STC_FW_IP_RANGE:
+ /* fall through */
case STC_FW_IP_MASK:
addr = g_try_malloc0(INET6_ADDRSTRLEN);
if (addr) {
g_variant_new_string(addr));
FREE(addr);
}
+ /* fall through */
case STC_FW_IP_SINGLE:
addr = g_try_malloc0(INET6_ADDRSTRLEN);
if (addr) {
switch (rule->d_ip_type) {
case STC_FW_IP_RANGE:
+ /* fall through */
case STC_FW_IP_MASK:
addr = g_try_malloc0(INET6_ADDRSTRLEN);
if (addr) {
g_variant_new_string(addr));
FREE(addr);
}
+ /* fall through */
case STC_FW_IP_SINGLE:
addr = g_try_malloc0(INET6_ADDRSTRLEN);
if (addr) {
break;
}
- firewall_rule_add(rule);
+ firewall_rule_append(rule);
}
static void __fw_rule_print_rules(gpointer data, gpointer user_data)
}
} else if (g_strcmp0(key, RULE_DPORT1) == 0) {
- if (rule->s_port_type != STC_FW_PORT_NONE) {
+ if (rule->d_port_type != STC_FW_PORT_NONE) {
rule->d_port1 = g_variant_get_uint32(value);
STC_LOGD("%s: [%04x]", RULE_DPORT1, rule->d_port1);
}