• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/netpfil/ipfw/

Lines Matching refs:ctlv

2296 	ipfw_obj_ctlv *ctlv;
2301 ctlv = (ipfw_obj_ctlv *)ipfw_get_sopt_space(sd, sizeof(*ctlv));
2302 if (ctlv == NULL)
2304 ctlv->head.type = IPFW_TLV_TBLNAME_LIST;
2305 ctlv->head.length = da->tcount * sizeof(ipfw_obj_ntlv) +
2306 sizeof(*ctlv);
2307 ctlv->count = da->tcount;
2308 ctlv->objsize = sizeof(ipfw_obj_ntlv);
2328 ipfw_obj_ctlv *ctlv;
2334 ctlv = (ipfw_obj_ctlv *)ipfw_get_sopt_space(sd, sizeof(*ctlv));
2335 if (ctlv == NULL)
2337 ctlv->head.type = IPFW_TLV_RULE_LIST;
2338 ctlv->head.length = da->rsize + sizeof(*ctlv);
2339 ctlv->count = da->rcount;
2874 if (ci->ctlv != NULL) {
2875 ti.tlvs = (void *)(ci->ctlv + 1);
2876 ti.tlen = ci->ctlv->head.length - sizeof(ipfw_obj_ctlv);
2932 ipfw_obj_ctlv *ctlv, *rtlv, *tstate;
2941 ctlv = (ipfw_obj_ctlv *)(op3 + 1);
2949 if (read + sizeof(*ctlv) > sd->valsize)
2952 if (ctlv->head.type == IPFW_TLV_TBLNAME_LIST) {
2953 clen = ctlv->head.length;
2955 if (clen > sd->valsize || clen < sizeof(*ctlv))
2964 count = (ctlv->head.length - sizeof(*ctlv)) / sizeof(*ntlv);
2965 if (ctlv->count != count || ctlv->objsize != sizeof(*ntlv))
2974 ntlv = (ipfw_obj_ntlv *)(ctlv + 1);
2991 tstate = ctlv;
2992 read += ctlv->head.length;
2993 ctlv = (ipfw_obj_ctlv *)((caddr_t)ctlv + ctlv->head.length);
2996 if (read + sizeof(*ctlv) > sd->valsize)
2999 if (ctlv->head.type == IPFW_TLV_RULE_LIST) {
3000 clen = ctlv->head.length;
3001 if (clen + read > sd->valsize || clen < sizeof(*ctlv))
3009 if (ctlv->count != 1)
3012 clen -= sizeof(*ctlv);
3014 if (ctlv->count > clen / sizeof(struct ip_fw_rule))
3018 if (ctlv->count == 1) {
3022 cbuf = malloc(ctlv->count * sizeof(*ci), M_TEMP,
3032 r = (struct ip_fw_rule *)(ctlv + 1);
3037 if (rsize > clen || ctlv->count <= count) {
3042 ci->ctlv = tstate;
3064 if (ctlv->count != count || error != 0) {
3070 rtlv = ctlv;
3071 read += ctlv->head.length;
3072 ctlv = (ipfw_obj_ctlv *)((caddr_t)ctlv + ctlv->head.length);