unsigned int size_mask = 0;
unsigned int size_match = 0;
- if (!rule->chain || !rule->ifname) {
+ if (!rule->chain) {
STC_LOGE("Invalid parameters");
return STC_ERROR_INVALID_PARAMETER;
}
e->next_offset = SIZE_ENTRY;
size_mask = sizeof(ip6t_entry_t);
- switch (rule->type) {
- case IP6TABLES_RULE_IN:
- /* entry => "-i wlan0" */
- strncpy(e->ipv6.iniface, rule->ifname, IFNAMSIZ);
- memset(&(e->ipv6.iniface_mask), 0xFF, IFNAMSIZ);
- break;
- case IP6TABLES_RULE_OUT:
- /* entry => "-o wlan0" */
- strncpy(e->ipv6.outiface, rule->ifname, IFNAMSIZ);
- memset(&(e->ipv6.outiface_mask), 0xFF, IFNAMSIZ);
- break;
- default:
- STC_LOGE("Invalid parameter");
- return STC_ERROR_INVALID_PARAMETER;
+ if (rule->ifname) {
+ switch (rule->type) {
+ case IP6TABLES_RULE_IN:
+ /* entry => "-i wlan0" */
+ strncpy(e->ipv6.iniface, rule->ifname, IFNAMSIZ);
+ memset(&(e->ipv6.iniface_mask), 0xFF, IFNAMSIZ);
+ break;
+ case IP6TABLES_RULE_OUT:
+ /* entry => "-o wlan0" */
+ strncpy(e->ipv6.outiface, rule->ifname, IFNAMSIZ);
+ memset(&(e->ipv6.outiface_mask), 0xFF, IFNAMSIZ);
+ break;
+ default:
+ STC_LOGE("Invalid parameter");
+ return STC_ERROR_INVALID_PARAMETER;
+ }
}
if (rule->classid > 0) {
unsigned int size_mask = 0;
unsigned int size_match = 0;
- if (!rule->chain || !rule->ifname) {
+ if (!rule->chain) {
STC_LOGE("Invalid parameters");
return STC_ERROR_INVALID_PARAMETER;
}
e->next_offset = SIZE_ENTRY;
size_mask = sizeof(ipt_entry_t);
- switch (rule->type) {
- case IPTABLES_RULE_IN:
- /* entry => "-i wlan0 */
- strncpy(e->ip.iniface, rule->ifname, IFNAMSIZ);
- memset(&(e->ip.iniface_mask), 0xFF, IFNAMSIZ);
- break;
- case IPTABLES_RULE_OUT:
- /* entry => "-o wlan0 */
- strncpy(e->ip.outiface, rule->ifname, IFNAMSIZ);
- memset(&(e->ip.outiface_mask), 0xFF, IFNAMSIZ);
- break;
- default:
- STC_LOGE("Invalid parameter");
- return STC_ERROR_INVALID_PARAMETER;
+ if (rule->ifname) {
+ switch (rule->type) {
+ case IPTABLES_RULE_IN:
+ /* entry => "-i wlan0 */
+ strncpy(e->ip.iniface, rule->ifname, IFNAMSIZ);
+ memset(&(e->ip.iniface_mask), 0xFF, IFNAMSIZ);
+ break;
+ case IPTABLES_RULE_OUT:
+ /* entry => "-o wlan0 */
+ strncpy(e->ip.outiface, rule->ifname, IFNAMSIZ);
+ memset(&(e->ip.outiface_mask), 0xFF, IFNAMSIZ);
+ break;
+ default:
+ STC_LOGE("Invalid parameter");
+ return STC_ERROR_INVALID_PARAMETER;
+ }
}
if (rule->classid > 0) {