Home | History | Annotate | Download | only in conntrack

Lines Matching refs:ct

41 set_attr_orig_ipv4_src(struct nf_conntrack *ct, const void *value, size_t len)
43 ct->head.orig.src.v4 = *((uint32_t *) value);
47 set_attr_orig_ipv4_dst(struct nf_conntrack *ct, const void *value, size_t len)
49 ct->head.orig.dst.v4 = *((uint32_t *) value);
53 set_attr_repl_ipv4_src(struct nf_conntrack *ct, const void *value, size_t len)
55 ct->repl.src.v4 = *((uint32_t *) value);
59 set_attr_repl_ipv4_dst(struct nf_conntrack *ct, const void *value, size_t len)
61 ct->repl.dst.v4 = *((uint32_t *) value);
65 set_attr_orig_ipv6_src(struct nf_conntrack *ct, const void *value, size_t len)
67 memcpy(&ct->head.orig.src.v6, value, sizeof(uint32_t)*4);
71 set_attr_orig_ipv6_dst(struct nf_conntrack *ct, const void *value, size_t len)
73 memcpy(&ct->head.orig.dst.v6, value, sizeof(uint32_t)*4);
77 set_attr_repl_ipv6_src(struct nf_conntrack *ct, const void *value, size_t len)
79 memcpy(&ct->repl.src.v6, value, sizeof(uint32_t)*4);
83 set_attr_repl_ipv6_dst(struct nf_conntrack *ct, const void *value, size_t len)
85 memcpy(&ct->repl.dst.v6, value, sizeof(uint32_t)*4);
89 set_attr_orig_port_src(struct nf_conntrack *ct, const void *value, size_t len)
91 ct->head.orig.l4src.all = *((uint16_t *) value);
95 set_attr_orig_port_dst(struct nf_conntrack *ct, const void *value, size_t len)
97 ct->head.orig.l4dst.all = *((uint16_t *) value);
101 set_attr_repl_port_src(struct nf_conntrack *ct, const void *value, size_t len)
103 ct->repl.l4src.all = *((uint16_t *) value);
107 set_attr_repl_port_dst(struct nf_conntrack *ct, const void *value, size_t len)
109 ct->repl.l4dst.all = *((uint16_t *) value);
113 set_attr_orig_zone(struct nf_conntrack *ct, const void *value, size_t len)
115 ct->head.orig.zone = *((uint16_t *) value);
119 set_attr_repl_zone(struct nf_conntrack *ct, const void *value, size_t len)
121 ct->repl.zone = *((uint16_t *) value);
125 set_attr_icmp_type(struct nf_conntrack *ct, const void *value, size_t len)
129 ct->head.orig.l4dst.icmp.type = *((uint8_t *) value);
131 switch(ct->head.orig.l3protonum) {
145 ct->repl.l4dst.icmp.type = rtype - 1;
147 ct->repl.l4dst.icmp.type = 255; /* will fail with -EINVAL */
152 set_attr_icmp_code(struct nf_conntrack *ct, const void *value, size_t len)
154 ct->head.orig.l4dst.icmp.code = *((uint8_t *) value);
155 ct->repl.l4dst.icmp.code = *((uint8_t *) value);
159 set_attr_icmp_id(struct nf_conntrack *ct, const void *value, size_t len)
161 ct->head.orig.l4src.icmp.id = *((uint16_t *) value);
162 ct->repl.l4src.icmp.id = *((uint16_t *) value);
166 set_attr_orig_l3proto(struct nf_conntrack *ct, const void *value, size_t len)
168 ct->head.orig.l3protonum = *((uint8_t *) value);
172 set_attr_repl_l3proto(struct nf_conntrack *ct, const void *value, size_t len)
174 ct->repl.l3protonum = *((uint8_t *) value);
178 set_attr_orig_l4proto(struct nf_conntrack *ct, const void *value, size_t len)
180 ct->head.orig.protonum = *((uint8_t *) value);
184 set_attr_repl_l4proto(struct nf_conntrack *ct, const void *value, size_t len)
186 ct->repl.protonum = *((uint8_t *) value);
190 set_attr_tcp_state(struct nf_conntrack *ct, const void *value, size_t len)
192 ct->protoinfo.tcp.state = *((uint8_t *) value);
196 set_attr_tcp_flags_orig(struct nf_conntrack *ct, const void *value, size_t len)
198 ct->protoinfo.tcp.flags[__DIR_ORIG].value = *((uint8_t *) value);
202 set_attr_tcp_mask_orig(struct nf_conntrack *ct, const void *value, size_t len)
204 ct->protoinfo.tcp.flags[__DIR_ORIG].mask = *((uint8_t *) value);
208 set_attr_tcp_flags_repl(struct nf_conntrack *ct, const void *value, size_t len)
210 ct->protoinfo.tcp.flags[__DIR_REPL].value = *((uint8_t *) value);
214 set_attr_tcp_mask_repl(struct nf_conntrack *ct, const void *value, size_t len)
216 ct->protoinfo.tcp.flags[__DIR_REPL].mask = *((uint8_t *) value);
220 set_attr_sctp_state(struct nf_conntrack *ct, const void *value, size_t len)
222 ct->protoinfo.sctp.state = *((uint8_t *) value);
226 set_attr_sctp_vtag_orig(struct nf_conntrack *ct, const void *value, size_t len)
228 ct->protoinfo.sctp.vtag[__DIR_ORIG] = *((uint32_t *) value);
232 set_attr_sctp_vtag_repl(struct nf_conntrack *ct, const void *value, size_t len)
234 ct->protoinfo.sctp.vtag[__DIR_REPL] = *((uint32_t *) value);
238 set_attr_snat_ipv4(struct nf_conntrack *ct, const void *value, size_t len)
240 ct->snat.min_ip.v4 = ct->snat.max_ip.v4 = *((uint32_t *) value);
244 set_attr_dnat_ipv4(struct nf_conntrack *ct, const void *value, size_t len)
246 ct->dnat.min_ip.v4 = ct->dnat.max_ip.v4 = *((uint32_t *) value);
250 set_attr_snat_ipv6(struct nf_conntrack *ct, const void *value, size_t len)
252 memcpy(&ct->snat.min_ip.v6, value, sizeof(struct in6_addr));
253 memcpy(&ct->snat.max_ip.v6, value, sizeof(struct in6_addr));
257 set_attr_dnat_ipv6(struct nf_conntrack *ct, const void *value, size_t len)
259 memcpy(&ct->dnat.min_ip.v6, value, sizeof(struct in6_addr));
260 memcpy(&ct->dnat.max_ip.v6, value, sizeof(struct in6_addr));
264 set_attr_snat_port(struct nf_conntrack *ct, const void *value, size_t len)
266 ct->snat.l4min.all = ct->snat.l4max.all = *((uint16_t *) value);
270 set_attr_dnat_port(struct nf_conntrack *ct, const void *value, size_t len)
272 ct->dnat.l4min.all = ct->dnat.l4max.all = *((uint16_t *) value);
276 set_attr_timeout(struct nf_conntrack *ct, const void *value, size_t len)
278 ct->timeout = *((uint32_t *) value);
282 set_attr_mark(struct nf_conntrack *ct, const void *value, size_t len)
284 ct->mark = *((uint32_t *) value);
288 set_attr_secmark(struct nf_conntrack *ct, const void *value, size_t len)
290 ct->secmark = *((uint32_t *) value);
294 set_attr_status(struct nf_conntrack *ct, const void *value, size_t len)
296 ct->status = *((uint32_t *) value);
300 set_attr_id(struct nf_conntrack *ct, const void *value, size_t len)
302 ct->id = *((uint32_t *) value);
306 set_attr_master_ipv4_src(struct nf_conntrack *ct, const void *value, size_t len)
308 ct->master.src.v4 = *((uint32_t *) value);
312 set_attr_master_ipv4_dst(struct nf_conntrack *ct, const void *value, size_t len)
314 ct->master.dst.v4 = *((uint32_t *) value);
318 set_attr_master_ipv6_src(struct nf_conntrack *ct, const void *value, size_t len)
320 memcpy(&ct->master.src.v6, value, sizeof(uint32_t)*4);
324 set_attr_master_ipv6_dst(struct nf_conntrack *ct, const void *value, size_t len)
326 memcpy(&ct->master.dst.v6, value, sizeof(uint32_t)*4);
330 set_attr_master_port_src(struct nf_conntrack *ct, const void *value, size_t len)
332 ct->master.l4src.all = *((uint16_t *) value);
336 set_attr_master_port_dst(struct nf_conntrack *ct, const void *value, size_t len)
338 ct->master.l4dst.all = *((uint16_t *) value);
342 set_attr_master_l3proto(struct nf_conntrack *ct, const void *value, size_t len)
344 ct->master.l3protonum = *((uint8_t *) value);
348 set_attr_master_l4proto(struct nf_conntrack *ct, const void *value, size_t len)
350 ct->master.protonum = *((uint8_t *) value);
354 set_attr_orig_cor_pos(struct nf_conntrack *ct, const void *value, size_t len)
356 ct->natseq[__DIR_ORIG].correction_pos = *((uint32_t *) value);
360 set_attr_orig_off_bfr(struct nf_conntrack *ct, const void *value, size_t len)
362 ct->natseq[__DIR_ORIG].offset_before = *((uint32_t *) value);
366 set_attr_orig_off_aft(struct nf_conntrack *ct, const void *value, size_t len)
368 ct->natseq[__DIR_ORIG].offset_after = *((uint32_t *) value);
372 set_attr_repl_cor_pos(struct nf_conntrack *ct, const void *value, size_t len)
374 ct->natseq[__DIR_REPL].correction_pos = *((uint32_t *) value);
378 set_attr_repl_off_bfr(struct nf_conntrack *ct, const void *value, size_t len)
380 ct->natseq[__DIR_REPL].offset_before = *((uint32_t *) value);
384 set_attr_repl_off_aft(struct nf_conntrack *ct, const void *value, size_t len)
386 ct->natseq[__DIR_REPL].offset_after = *((uint32_t *) value);
390 set_attr_helper_name(struct nf_conntrack *ct, const void *value, size_t len)
392 strncpy(ct->helper_name, value, NFCT_HELPER_NAME_MAX);
393 ct->helper_name[NFCT_HELPER_NAME_MAX-1] = '\0';
397 set_attr_dccp_state(struct nf_conntrack *ct, const void *value, size_t len)
399 ct->protoinfo.dccp.state = *((uint8_t *) value);
403 set_attr_dccp_role(struct nf_conntrack *ct, const void *value, size_t len)
405 ct->protoinfo.dccp.role = *((uint8_t *) value);
409 set_attr_dccp_handshake_seq(struct nf_conntrack *ct, const void *value,
412 ct->protoinfo.dccp.handshake_seq = *((uint64_t *) value);
416 set_attr_tcp_wscale_orig(struct nf_conntrack *ct, const void *value, size_t len)
418 ct->protoinfo.tcp.wscale[__DIR_ORIG] = *((uint8_t *) value);
422 set_attr_tcp_wscale_repl(struct nf_conntrack *ct, const void *value, size_t len)
424 ct->protoinfo.tcp.wscale[__DIR_REPL] = *((uint8_t *) value);
428 set_attr_zone(struct nf_conntrack *ct, const void *value, size_t len)
430 ct->zone = *((uint16_t *) value);
434 set_attr_helper_info(struct nf_conntrack *ct, const void *value, size_t len)
436 if (ct->helper_info == NULL) {
438 ct->helper_info = calloc(1, len);
439 if (ct->helper_info == NULL)
442 memcpy(ct->helper_info, value, len);
444 free(ct->helper_info);
457 set_attr_connlabels(struct nf_conntrack *ct, const void *value, size_t len)
459 do_set_attr_connlabels(ct->connlabels, value);
460 ct->connlabels = (void *) value;
464 set_attr_connlabels_mask(struct nf_conntrack *ct, const void *value, size_t len)
466 do_set_attr_connlabels(ct->connlabels_mask, value);
467 ct->connlabels_mask = (void *) value;
471 set_attr_do_nothing(struct nf_conntrack *ct, const void *value, size_t len) {}