uint32_t flags;
};
-struct ct {
- char helper_name[16];
+struct ct_helper {
+ char name[16];
uint16_t l3proto;
uint8_t l4proto;
};
union {
struct counter counter;
struct quota quota;
- struct ct ct;
+ struct ct_helper ct_helper;
};
};
break;
case NFT_OBJECT_CT_HELPER:
nftnl_obj_set_str(nlo, NFTNL_OBJ_CT_HELPER_NAME,
- obj->ct.helper_name);
+ obj->ct_helper.name);
nftnl_obj_set_u8(nlo, NFTNL_OBJ_CT_HELPER_L4PROTO,
- obj->ct.l4proto);
- if (obj->ct.l3proto)
+ obj->ct_helper.l4proto);
+ if (obj->ct_helper.l3proto)
nftnl_obj_set_u16(nlo, NFTNL_OBJ_CT_HELPER_L3PROTO,
- obj->ct.l3proto);
+ obj->ct_helper.l3proto);
break;
default:
BUG("Unknown type %d\n", obj->type);
nftnl_obj_get_u32(nlo, NFTNL_OBJ_QUOTA_FLAGS);
break;
case NFT_OBJECT_CT_HELPER:
- snprintf(obj->ct.helper_name, sizeof(obj->ct.helper_name), "%s",
+ snprintf(obj->ct_helper.name, sizeof(obj->ct_helper.name), "%s",
nftnl_obj_get_str(nlo, NFTNL_OBJ_CT_HELPER_NAME));
- obj->ct.l3proto = nftnl_obj_get_u16(nlo, NFTNL_OBJ_CT_HELPER_L3PROTO);
- obj->ct.l4proto = nftnl_obj_get_u8(nlo, NFTNL_OBJ_CT_HELPER_L4PROTO);
+ obj->ct_helper.l3proto = nftnl_obj_get_u16(nlo, NFTNL_OBJ_CT_HELPER_L3PROTO);
+ obj->ct_helper.l4proto = nftnl_obj_get_u8(nlo, NFTNL_OBJ_CT_HELPER_L4PROTO);
break;
}
obj->type = type;
ct_config : TYPE QUOTED_STRING PROTOCOL ct_l4protoname stmt_seperator
{
- struct ct *ct;
+ struct ct_helper *ct;
int ret;
- ct = &$<obj>0->ct;
+ ct = &$<obj>0->ct_helper;
- ret = snprintf(ct->helper_name, sizeof(ct->helper_name), "%s", $2);
- if (ret <= 0 || ret >= (int)sizeof(ct->helper_name)) {
- erec_queue(error(&@2, "invalid name '%s', max length is %u\n", $2, (int)sizeof(ct->helper_name)), state->msgs);
+ ret = snprintf(ct->name, sizeof(ct->name), "%s", $2);
+ if (ret <= 0 || ret >= (int)sizeof(ct->name)) {
+ erec_queue(error(&@2, "invalid name '%s', max length is %u\n", $2, (int)sizeof(ct->name)), state->msgs);
YYERROR;
}
}
| L3PROTOCOL family_spec_explicit stmt_seperator
{
- $<obj>0->ct.l3proto = $2;
+ $<obj>0->ct_helper.l3proto = $2;
}
;
break;
case NFT_OBJECT_CT_HELPER: {
printf("ct helper %s {\n", obj->handle.obj);
- printf("\t\ttype \"%s\" protocol ", obj->ct.helper_name);
- print_proto_name_proto(obj->ct.l4proto);
- printf("\t\tl3proto %s", family2str(obj->ct.l3proto));
+ printf("\t\ttype \"%s\" protocol ", obj->ct_helper.name);
+ print_proto_name_proto(obj->ct_helper.l4proto);
+ printf("\t\tl3proto %s", family2str(obj->ct_helper.l3proto));
break;
}
default: