CTA_TUPLE_REPLY
if (!cda[CTA_TUPLE_REPLY]) {
CTA_TUPLE_REPLY,
if (type == CTA_TUPLE_REPLY)
if (type == CTA_TUPLE_REPLY)
[CTA_TUPLE_REPLY] = { .type = NLA_NESTED },
else if (cda[CTA_TUPLE_REPLY] && !cda[CTA_FILTER])
err = ctnetlink_parse_tuple(cda, &tuple, CTA_TUPLE_REPLY,
else if (cda[CTA_TUPLE_REPLY])
err = ctnetlink_parse_tuple(cda, &tuple, CTA_TUPLE_REPLY,
if (cda[CTA_TUPLE_REPLY]) {
err = ctnetlink_parse_tuple(cda, &rtuple, CTA_TUPLE_REPLY,
else if (cda[CTA_TUPLE_REPLY])
if (!cda[CTA_TUPLE_ORIG] || !cda[CTA_TUPLE_REPLY])
nest_parms = nla_nest_start(skb, CTA_TUPLE_REPLY);
nest_parms = nla_nest_start(skb, CTA_TUPLE_REPLY);
nest_parms = nla_nest_start(skb, CTA_TUPLE_REPLY);
ret = build_cta_tuple_v4(nlh, CTA_TUPLE_REPLY, dst_ip, src_ip, 443, 12345);
ret = build_cta_tuple_v6(nlh, CTA_TUPLE_REPLY, dst_ip, src_ip,