iface_len = strlen(iface);
add_meta(r, NFT_META_IIFNAME);
- if (iface[iface_len - 1] == '+')
- add_cmp_ptr(r, op, iface, iface_len - 1);
- else
+ if (iface[iface_len - 1] == '+') {
+ if (iface_len > 1)
+ add_cmp_ptr(r, op, iface, iface_len - 1);
+ } else
add_cmp_ptr(r, op, iface, iface_len + 1);
}
iface_len = strlen(iface);
add_meta(r, NFT_META_OIFNAME);
- if (iface[iface_len - 1] == '+')
- add_cmp_ptr(r, op, iface, iface_len - 1);
- else
+ if (iface[iface_len - 1] == '+') {
+ if (iface_len > 1)
+ add_cmp_ptr(r, op, iface, iface_len - 1);
+ } else
add_cmp_ptr(r, op, iface, iface_len + 1);
}