printf("\tchain %s {\n", chain->handle.chain);
if (chain->flags & CHAIN_F_BASECHAIN) {
- printf("\t\ttype %s hook %s priority %d; policy %s;\n",
- chain->type, chain->hookstr,
- chain->priority, chain_policy2str(chain->policy));
+ if (chain->dev != NULL) {
- printf("\t\ttype %s hook %s device %s priority %d;\n",
++ printf("\t\ttype %s hook %s device %s priority %d; policy %s;\n",
+ chain->type,
+ hooknum2str(chain->handle.family, chain->hooknum),
- chain->dev, chain->priority);
++ chain->dev, chain->priority,
++ chain_policy2str(chain->policy));
+ } else {
- printf("\t\ttype %s hook %s priority %d;\n",
++ printf("\t\ttype %s hook %s priority %d; policy %s;\n",
+ chain->type,
+ hooknum2str(chain->handle.family, chain->hooknum),
- chain->priority);
++ chain->priority, chain_policy2str(chain->policy));
+ }
}
list_for_each_entry(rule, &chain->rules, list) {
printf("\t\t");