tdbp 2717 dev/ic/rtw.c struct rtw_txdesc_blk **tdbp, int pri) tdbp 2731 dev/ic/rtw.c *tdbp = NULL; tdbp 2735 dev/ic/rtw.c *tdbp = tdb; tdbp 2741 dev/ic/rtw.c struct rtw_txsoft_blk **tsbp, struct rtw_txdesc_blk **tdbp, tdbp 2748 dev/ic/rtw.c if (rtw_txring_choose(sc, tsbp, tdbp, pri) == -1) { tdbp 2766 dev/ic/rtw.c struct rtw_txdesc_blk **tdbp, struct mbuf **mp, tdbp 2782 dev/ic/rtw.c tdbp, nip, if_flagsp)) != NULL) { tdbp 2789 dev/ic/rtw.c tdbp, nip, if_flagsp)) != NULL) { tdbp 2801 dev/ic/rtw.c tsbp, tdbp, nip, if_flagsp)) != NULL) { tdbp 2821 dev/ic/rtw.c if (rtw_txring_choose(sc, tsbp, tdbp, RTW_TXPRIMD) == -1) { tdbp 99 netinet/ip_ah.c ah_init(struct tdb *tdbp, struct xformsw *xsp, struct ipsecinit *ii) tdbp 150 netinet/ip_ah.c tdbp->tdb_xform = xsp; tdbp 151 netinet/ip_ah.c tdbp->tdb_authalgxform = thash; tdbp 152 netinet/ip_ah.c tdbp->tdb_bitmap = 0; tdbp 153 netinet/ip_ah.c tdbp->tdb_rpl = AH_HMAC_INITIAL_RPL; tdbp 158 netinet/ip_ah.c tdbp->tdb_amxkeylen = ii->ii_authkeylen; tdbp 159 netinet/ip_ah.c MALLOC(tdbp->tdb_amxkey, u_int8_t *, tdbp->tdb_amxkeylen, M_XDATA, tdbp 162 netinet/ip_ah.c bcopy(ii->ii_authkey, tdbp->tdb_amxkey, tdbp->tdb_amxkeylen); tdbp 166 netinet/ip_ah.c cria.cri_alg = tdbp->tdb_authalgxform->type; tdbp 170 netinet/ip_ah.c return crypto_newsession(&tdbp->tdb_cryptoid, &cria, 0); tdbp 177 netinet/ip_ah.c ah_zeroize(struct tdb *tdbp) tdbp 181 netinet/ip_ah.c if (tdbp->tdb_amxkey) { tdbp 182 netinet/ip_ah.c bzero(tdbp->tdb_amxkey, tdbp->tdb_amxkeylen); tdbp 183 netinet/ip_ah.c FREE(tdbp->tdb_amxkey, M_XDATA); tdbp 184 netinet/ip_ah.c tdbp->tdb_amxkey = NULL; tdbp 187 netinet/ip_ah.c err = crypto_freesession(tdbp->tdb_cryptoid); tdbp 188 netinet/ip_ah.c tdbp->tdb_cryptoid = 0; tdbp 100 netinet/ip_esp.c esp_init(struct tdb *tdbp, struct xformsw *xsp, struct ipsecinit *ii) tdbp 161 netinet/ip_esp.c tdbp->tdb_encalgxform = txform; tdbp 166 netinet/ip_esp.c tdbp->tdb_ivlen = txform->ivsize; tdbp 167 netinet/ip_esp.c if (tdbp->tdb_flags & TDBF_HALFIV) tdbp 168 netinet/ip_esp.c tdbp->tdb_ivlen /= 2; tdbp 207 netinet/ip_esp.c tdbp->tdb_authalgxform = thash; tdbp 213 netinet/ip_esp.c tdbp->tdb_xform = xsp; tdbp 214 netinet/ip_esp.c tdbp->tdb_bitmap = 0; tdbp 215 netinet/ip_esp.c tdbp->tdb_rpl = AH_HMAC_INITIAL_RPL; tdbp 218 netinet/ip_esp.c if (tdbp->tdb_encalgxform) { tdbp 220 netinet/ip_esp.c tdbp->tdb_emxkeylen = ii->ii_enckeylen; tdbp 221 netinet/ip_esp.c MALLOC(tdbp->tdb_emxkey, u_int8_t *, tdbp->tdb_emxkeylen, tdbp 223 netinet/ip_esp.c bcopy(ii->ii_enckey, tdbp->tdb_emxkey, tdbp->tdb_emxkeylen); tdbp 227 netinet/ip_esp.c crie.cri_alg = tdbp->tdb_encalgxform->type; tdbp 229 netinet/ip_esp.c if (tdbp->tdb_authalgxform) tdbp 239 netinet/ip_esp.c if (tdbp->tdb_authalgxform) { tdbp 241 netinet/ip_esp.c tdbp->tdb_amxkeylen = ii->ii_authkeylen; tdbp 242 netinet/ip_esp.c MALLOC(tdbp->tdb_amxkey, u_int8_t *, tdbp->tdb_amxkeylen, M_XDATA, tdbp 244 netinet/ip_esp.c bcopy(ii->ii_authkey, tdbp->tdb_amxkey, tdbp->tdb_amxkeylen); tdbp 248 netinet/ip_esp.c cria.cri_alg = tdbp->tdb_authalgxform->type; tdbp 254 netinet/ip_esp.c return crypto_newsession(&tdbp->tdb_cryptoid, tdbp 255 netinet/ip_esp.c (tdbp->tdb_encalgxform ? &crie : &cria), 0); tdbp 262 netinet/ip_esp.c esp_zeroize(struct tdb *tdbp) tdbp 266 netinet/ip_esp.c if (tdbp->tdb_amxkey) { tdbp 267 netinet/ip_esp.c bzero(tdbp->tdb_amxkey, tdbp->tdb_amxkeylen); tdbp 268 netinet/ip_esp.c FREE(tdbp->tdb_amxkey, M_XDATA); tdbp 269 netinet/ip_esp.c tdbp->tdb_amxkey = NULL; tdbp 272 netinet/ip_esp.c if (tdbp->tdb_emxkey) { tdbp 273 netinet/ip_esp.c bzero(tdbp->tdb_emxkey, tdbp->tdb_emxkeylen); tdbp 274 netinet/ip_esp.c FREE(tdbp->tdb_emxkey, M_XDATA); tdbp 275 netinet/ip_esp.c tdbp->tdb_emxkey = NULL; tdbp 278 netinet/ip_esp.c err = crypto_freesession(tdbp->tdb_cryptoid); tdbp 279 netinet/ip_esp.c tdbp->tdb_cryptoid = 0; tdbp 87 netinet/ip_ipcomp.c ipcomp_init(tdbp, xsp, ii) tdbp 88 netinet/ip_ipcomp.c struct tdb *tdbp; tdbp 109 netinet/ip_ipcomp.c tdbp->tdb_compalgxform = tcomp; tdbp 114 netinet/ip_ipcomp.c tdbp->tdb_xform = xsp; tdbp 115 netinet/ip_ipcomp.c tdbp->tdb_bitmap = 0; tdbp 119 netinet/ip_ipcomp.c cric.cri_alg = tdbp->tdb_compalgxform->type; tdbp 121 netinet/ip_ipcomp.c return crypto_newsession(&tdbp->tdb_cryptoid, &cric, 0); tdbp 128 netinet/ip_ipcomp.c ipcomp_zeroize(tdbp) tdbp 129 netinet/ip_ipcomp.c struct tdb *tdbp; tdbp 133 netinet/ip_ipcomp.c err = crypto_freesession(tdbp->tdb_cryptoid); tdbp 134 netinet/ip_ipcomp.c tdbp->tdb_cryptoid = 0; tdbp 603 netinet/ip_ipip.c ipe4_init(struct tdb *tdbp, struct xformsw *xsp, struct ipsecinit *ii) tdbp 605 netinet/ip_ipip.c tdbp->tdb_xform = xsp; tdbp 610 netinet/ip_ipip.c ipe4_zeroize(struct tdb *tdbp) tdbp 192 netinet/ip_ipsp.c struct tdb *tdbp; tdbp 245 netinet/ip_ipsp.c tdbp = gettdb(spi, dst, sproto); tdbp 248 netinet/ip_ipsp.c if (tdbp != (struct tdb *) NULL) tdbp 251 netinet/ip_ipsp.c tdbp = tdb_alloc(); tdbp 253 netinet/ip_ipsp.c tdbp->tdb_spi = spi; tdbp 254 netinet/ip_ipsp.c bcopy(&dst->sa, &tdbp->tdb_dst.sa, SA_LEN(&dst->sa)); tdbp 255 netinet/ip_ipsp.c bcopy(&src->sa, &tdbp->tdb_src.sa, SA_LEN(&src->sa)); tdbp 256 netinet/ip_ipsp.c tdbp->tdb_sproto = sproto; tdbp 257 netinet/ip_ipsp.c tdbp->tdb_flags |= TDBF_INVALID; /* Mark SA invalid for now. */ tdbp 258 netinet/ip_ipsp.c tdbp->tdb_satype = SADB_SATYPE_UNSPEC; tdbp 259 netinet/ip_ipsp.c puttdb(tdbp); tdbp 263 netinet/ip_ipsp.c tdbp->tdb_flags |= TDBF_TIMER; tdbp 264 netinet/ip_ipsp.c tdbp->tdb_exp_timeout = ipsec_keep_invalid; tdbp 265 netinet/ip_ipsp.c timeout_add(&tdbp->tdb_timer_tmo, tdbp 289 netinet/ip_ipsp.c struct tdb *tdbp; tdbp 296 netinet/ip_ipsp.c for (tdbp = tdbh[hashval]; tdbp != NULL; tdbp = tdbp->tdb_hnext) tdbp 297 netinet/ip_ipsp.c if ((tdbp->tdb_spi == spi) && (tdbp->tdb_sproto == proto) && tdbp 298 netinet/ip_ipsp.c !bcmp(&tdbp->tdb_dst, dst, SA_LEN(&dst->sa))) tdbp 301 netinet/ip_ipsp.c return tdbp; tdbp 314 netinet/ip_ipsp.c struct tdb *tdbp; tdbp 322 netinet/ip_ipsp.c for (tdbp = tdbsrc[hashval]; tdbp != NULL; tdbp = tdbp->tdb_snext) tdbp 323 netinet/ip_ipsp.c if (tdbp->tdb_sproto == proto && tdbp 324 netinet/ip_ipsp.c (spi == 0 || tdbp->tdb_spi == spi) && tdbp 325 netinet/ip_ipsp.c ((tdbp->tdb_flags & TDBF_INVALID) == 0) && tdbp 326 netinet/ip_ipsp.c (tdbp->tdb_dst.sa.sa_family == AF_UNSPEC || tdbp 327 netinet/ip_ipsp.c !bcmp(&tdbp->tdb_dst, dst, SA_LEN(&dst->sa))) && tdbp 328 netinet/ip_ipsp.c !bcmp(&tdbp->tdb_src, src, SA_LEN(&src->sa))) tdbp 331 netinet/ip_ipsp.c if (tdbp != NULL) tdbp 332 netinet/ip_ipsp.c return (tdbp); tdbp 338 netinet/ip_ipsp.c for (tdbp = tdbsrc[hashval]; tdbp != NULL; tdbp = tdbp->tdb_snext) tdbp 339 netinet/ip_ipsp.c if (tdbp->tdb_sproto == proto && tdbp 340 netinet/ip_ipsp.c (spi == 0 || tdbp->tdb_spi == spi) && tdbp 341 netinet/ip_ipsp.c ((tdbp->tdb_flags & TDBF_INVALID) == 0) && tdbp 342 netinet/ip_ipsp.c (tdbp->tdb_dst.sa.sa_family == AF_UNSPEC || tdbp 343 netinet/ip_ipsp.c !bcmp(&tdbp->tdb_dst, dst, SA_LEN(&dst->sa))) && tdbp 344 netinet/ip_ipsp.c tdbp->tdb_src.sa.sa_family == AF_UNSPEC) tdbp 347 netinet/ip_ipsp.c return (tdbp); tdbp 415 netinet/ip_ipsp.c struct tdb *tdbp; tdbp 422 netinet/ip_ipsp.c for (tdbp = tdbaddr[hashval]; tdbp != NULL; tdbp = tdbp->tdb_anext) tdbp 423 netinet/ip_ipsp.c if ((tdbp->tdb_sproto == sproto) && tdbp 424 netinet/ip_ipsp.c ((tdbp->tdb_flags & TDBF_INVALID) == 0) && tdbp 425 netinet/ip_ipsp.c (!bcmp(&tdbp->tdb_dst, dst, SA_LEN(&dst->sa)))) { tdbp 427 netinet/ip_ipsp.c if (!ipsp_aux_match(tdbp, srcid, dstid, tdbp 433 netinet/ip_ipsp.c return tdbp; tdbp 447 netinet/ip_ipsp.c struct tdb *tdbp; tdbp 454 netinet/ip_ipsp.c for (tdbp = tdbsrc[hashval]; tdbp != NULL; tdbp = tdbp->tdb_snext) tdbp 455 netinet/ip_ipsp.c if ((tdbp->tdb_sproto == sproto) && tdbp 456 netinet/ip_ipsp.c ((tdbp->tdb_flags & TDBF_INVALID) == 0) && tdbp 457 netinet/ip_ipsp.c (!bcmp(&tdbp->tdb_src, src, SA_LEN(&src->sa)))) { tdbp 459 netinet/ip_ipsp.c if (!ipsp_aux_match(tdbp, dstid, srcid, NULL, NULL, tdbp 465 netinet/ip_ipsp.c return tdbp; tdbp 473 netinet/ip_ipsp.c struct tdb *tdbp; tdbp 483 netinet/ip_ipsp.c for (tdbp = tdbh[i]; cnt < 16 && tdbp != NULL; tdbp 484 netinet/ip_ipsp.c tdbp = tdbp->tdb_hnext) tdbp 504 netinet/ip_ipsp.c struct tdb *tdbp, *next; tdbp 510 netinet/ip_ipsp.c for (tdbp = tdbh[i]; rval == 0 && tdbp != NULL; tdbp = next) { tdbp 511 netinet/ip_ipsp.c next = tdbp->tdb_hnext; tdbp 513 netinet/ip_ipsp.c rval = walker(tdbp, (void *)arg, 1); tdbp 515 netinet/ip_ipsp.c rval = walker(tdbp, (void *)arg, 0); tdbp 585 netinet/ip_ipsp.c struct tdb **new_tdbh, **new_tdbaddr, **new_srcaddr, *tdbp, *tdbnp; tdbp 603 netinet/ip_ipsp.c for (tdbp = tdbh[i]; tdbp != NULL; tdbp = tdbnp) { tdbp 604 netinet/ip_ipsp.c tdbnp = tdbp->tdb_hnext; tdbp 605 netinet/ip_ipsp.c hashval = tdb_hash(tdbp->tdb_spi, &tdbp->tdb_dst, tdbp 606 netinet/ip_ipsp.c tdbp->tdb_sproto); tdbp 607 netinet/ip_ipsp.c tdbp->tdb_hnext = new_tdbh[hashval]; tdbp 608 netinet/ip_ipsp.c new_tdbh[hashval] = tdbp; tdbp 611 netinet/ip_ipsp.c for (tdbp = tdbaddr[i]; tdbp != NULL; tdbp = tdbnp) { tdbp 612 netinet/ip_ipsp.c tdbnp = tdbp->tdb_anext; tdbp 613 netinet/ip_ipsp.c hashval = tdb_hash(0, &tdbp->tdb_dst, tdbp 614 netinet/ip_ipsp.c tdbp->tdb_sproto); tdbp 615 netinet/ip_ipsp.c tdbp->tdb_anext = new_tdbaddr[hashval]; tdbp 616 netinet/ip_ipsp.c new_tdbaddr[hashval] = tdbp; tdbp 619 netinet/ip_ipsp.c for (tdbp = tdbsrc[i]; tdbp != NULL; tdbp = tdbnp) { tdbp 620 netinet/ip_ipsp.c tdbnp = tdbp->tdb_snext; tdbp 621 netinet/ip_ipsp.c hashval = tdb_hash(0, &tdbp->tdb_src, tdbp 622 netinet/ip_ipsp.c tdbp->tdb_sproto); tdbp 623 netinet/ip_ipsp.c tdbp->tdb_snext = new_srcaddr[hashval]; tdbp 624 netinet/ip_ipsp.c new_srcaddr[hashval] = tdbp; tdbp 642 netinet/ip_ipsp.c puttdb(struct tdb *tdbp) tdbp 663 netinet/ip_ipsp.c hashval = tdb_hash(tdbp->tdb_spi, &tdbp->tdb_dst, tdbp->tdb_sproto); tdbp 676 netinet/ip_ipsp.c hashval = tdb_hash(tdbp->tdb_spi, &tdbp->tdb_dst, tdbp 677 netinet/ip_ipsp.c tdbp->tdb_sproto); tdbp 680 netinet/ip_ipsp.c tdbp->tdb_hnext = tdbh[hashval]; tdbp 681 netinet/ip_ipsp.c tdbh[hashval] = tdbp; tdbp 683 netinet/ip_ipsp.c hashval = tdb_hash(0, &tdbp->tdb_dst, tdbp->tdb_sproto); tdbp 684 netinet/ip_ipsp.c tdbp->tdb_anext = tdbaddr[hashval]; tdbp 685 netinet/ip_ipsp.c tdbaddr[hashval] = tdbp; tdbp 687 netinet/ip_ipsp.c hashval = tdb_hash(0, &tdbp->tdb_src, tdbp->tdb_sproto); tdbp 688 netinet/ip_ipsp.c tdbp->tdb_snext = tdbsrc[hashval]; tdbp 689 netinet/ip_ipsp.c tdbsrc[hashval] = tdbp; tdbp 702 netinet/ip_ipsp.c tdb_delete(struct tdb *tdbp) tdbp 711 netinet/ip_ipsp.c hashval = tdb_hash(tdbp->tdb_spi, &tdbp->tdb_dst, tdbp->tdb_sproto); tdbp 714 netinet/ip_ipsp.c if (tdbh[hashval] == tdbp) { tdbp 715 netinet/ip_ipsp.c tdbpp = tdbp; tdbp 716 netinet/ip_ipsp.c tdbh[hashval] = tdbp->tdb_hnext; tdbp 720 netinet/ip_ipsp.c if (tdbpp->tdb_hnext == tdbp) { tdbp 721 netinet/ip_ipsp.c tdbpp->tdb_hnext = tdbp->tdb_hnext; tdbp 722 netinet/ip_ipsp.c tdbpp = tdbp; tdbp 728 netinet/ip_ipsp.c tdbp->tdb_hnext = NULL; tdbp 730 netinet/ip_ipsp.c hashval = tdb_hash(0, &tdbp->tdb_dst, tdbp->tdb_sproto); tdbp 732 netinet/ip_ipsp.c if (tdbaddr[hashval] == tdbp) { tdbp 733 netinet/ip_ipsp.c tdbpp = tdbp; tdbp 734 netinet/ip_ipsp.c tdbaddr[hashval] = tdbp->tdb_anext; tdbp 738 netinet/ip_ipsp.c if (tdbpp->tdb_anext == tdbp) { tdbp 739 netinet/ip_ipsp.c tdbpp->tdb_anext = tdbp->tdb_anext; tdbp 740 netinet/ip_ipsp.c tdbpp = tdbp; tdbp 746 netinet/ip_ipsp.c hashval = tdb_hash(0, &tdbp->tdb_src, tdbp->tdb_sproto); tdbp 748 netinet/ip_ipsp.c if (tdbsrc[hashval] == tdbp) { tdbp 749 netinet/ip_ipsp.c tdbpp = tdbp; tdbp 750 netinet/ip_ipsp.c tdbsrc[hashval] = tdbp->tdb_snext; tdbp 755 netinet/ip_ipsp.c if (tdbpp->tdb_snext == tdbp) { tdbp 756 netinet/ip_ipsp.c tdbpp->tdb_snext = tdbp->tdb_snext; tdbp 757 netinet/ip_ipsp.c tdbpp = tdbp; tdbp 763 netinet/ip_ipsp.c tdbp->tdb_snext = NULL; tdbp 764 netinet/ip_ipsp.c tdb_free(tdbp); tdbp 776 netinet/ip_ipsp.c struct tdb *tdbp; tdbp 778 netinet/ip_ipsp.c MALLOC(tdbp, struct tdb *, sizeof(struct tdb), M_TDB, M_WAITOK); tdbp 779 netinet/ip_ipsp.c bzero((caddr_t) tdbp, sizeof(struct tdb)); tdbp 782 netinet/ip_ipsp.c TAILQ_INIT(&tdbp->tdb_inp_out); tdbp 783 netinet/ip_ipsp.c TAILQ_INIT(&tdbp->tdb_inp_in); tdbp 785 netinet/ip_ipsp.c TAILQ_INIT(&tdbp->tdb_policy_head); tdbp 788 netinet/ip_ipsp.c tdbp->tdb_established = time_second; tdbp 791 netinet/ip_ipsp.c timeout_set(&tdbp->tdb_timer_tmo, tdb_timeout, tdbp); tdbp 792 netinet/ip_ipsp.c timeout_set(&tdbp->tdb_first_tmo, tdb_firstuse, tdbp); tdbp 793 netinet/ip_ipsp.c timeout_set(&tdbp->tdb_stimer_tmo, tdb_soft_timeout, tdbp); tdbp 794 netinet/ip_ipsp.c timeout_set(&tdbp->tdb_sfirst_tmo, tdb_soft_firstuse, tdbp); tdbp 796 netinet/ip_ipsp.c return tdbp; tdbp 800 netinet/ip_ipsp.c tdb_free(struct tdb *tdbp) tdbp 805 netinet/ip_ipsp.c if (tdbp->tdb_xform) { tdbp 806 netinet/ip_ipsp.c (*(tdbp->tdb_xform->xf_zeroize))(tdbp); tdbp 807 netinet/ip_ipsp.c tdbp->tdb_xform = NULL; tdbp 811 netinet/ip_ipsp.c for (inp = TAILQ_FIRST(&tdbp->tdb_inp_in); inp; tdbp 812 netinet/ip_ipsp.c inp = TAILQ_FIRST(&tdbp->tdb_inp_in)) { tdbp 813 netinet/ip_ipsp.c TAILQ_REMOVE(&tdbp->tdb_inp_in, inp, inp_tdb_in_next); tdbp 817 netinet/ip_ipsp.c for (inp = TAILQ_FIRST(&tdbp->tdb_inp_out); inp; tdbp 818 netinet/ip_ipsp.c inp = TAILQ_FIRST(&tdbp->tdb_inp_out)) { tdbp 819 netinet/ip_ipsp.c TAILQ_REMOVE(&tdbp->tdb_inp_out, inp, inp_tdb_out_next); tdbp 824 netinet/ip_ipsp.c for (ipo = TAILQ_FIRST(&tdbp->tdb_policy_head); ipo; tdbp 825 netinet/ip_ipsp.c ipo = TAILQ_FIRST(&tdbp->tdb_policy_head)) { tdbp 826 netinet/ip_ipsp.c TAILQ_REMOVE(&tdbp->tdb_policy_head, ipo, ipo_tdb_next); tdbp 832 netinet/ip_ipsp.c tdbp->tdb_flags &= ~(TDBF_FIRSTUSE | TDBF_SOFT_FIRSTUSE | TDBF_TIMER | tdbp 834 netinet/ip_ipsp.c timeout_del(&tdbp->tdb_timer_tmo); tdbp 835 netinet/ip_ipsp.c timeout_del(&tdbp->tdb_first_tmo); tdbp 836 netinet/ip_ipsp.c timeout_del(&tdbp->tdb_stimer_tmo); tdbp 837 netinet/ip_ipsp.c timeout_del(&tdbp->tdb_sfirst_tmo); tdbp 839 netinet/ip_ipsp.c if (tdbp->tdb_local_auth) { tdbp 840 netinet/ip_ipsp.c ipsp_reffree(tdbp->tdb_local_auth); tdbp 841 netinet/ip_ipsp.c tdbp->tdb_local_auth = NULL; tdbp 844 netinet/ip_ipsp.c if (tdbp->tdb_remote_auth) { tdbp 845 netinet/ip_ipsp.c ipsp_reffree(tdbp->tdb_remote_auth); tdbp 846 netinet/ip_ipsp.c tdbp->tdb_remote_auth = NULL; tdbp 849 netinet/ip_ipsp.c if (tdbp->tdb_srcid) { tdbp 850 netinet/ip_ipsp.c ipsp_reffree(tdbp->tdb_srcid); tdbp 851 netinet/ip_ipsp.c tdbp->tdb_srcid = NULL; tdbp 854 netinet/ip_ipsp.c if (tdbp->tdb_dstid) { tdbp 855 netinet/ip_ipsp.c ipsp_reffree(tdbp->tdb_dstid); tdbp 856 netinet/ip_ipsp.c tdbp->tdb_dstid = NULL; tdbp 859 netinet/ip_ipsp.c if (tdbp->tdb_local_cred) { tdbp 860 netinet/ip_ipsp.c ipsp_reffree(tdbp->tdb_local_cred); tdbp 861 netinet/ip_ipsp.c tdbp->tdb_local_cred = NULL; tdbp 864 netinet/ip_ipsp.c if (tdbp->tdb_remote_cred) { tdbp 865 netinet/ip_ipsp.c ipsp_reffree(tdbp->tdb_remote_cred); tdbp 866 netinet/ip_ipsp.c tdbp->tdb_remote_cred = NULL; tdbp 870 netinet/ip_ipsp.c if (tdbp->tdb_tag) { tdbp 871 netinet/ip_ipsp.c pf_tag_unref(tdbp->tdb_tag); tdbp 872 netinet/ip_ipsp.c tdbp->tdb_tag = 0; tdbp 876 netinet/ip_ipsp.c if ((tdbp->tdb_onext) && (tdbp->tdb_onext->tdb_inext == tdbp)) tdbp 877 netinet/ip_ipsp.c tdbp->tdb_onext->tdb_inext = NULL; tdbp 879 netinet/ip_ipsp.c if ((tdbp->tdb_inext) && (tdbp->tdb_inext->tdb_onext == tdbp)) tdbp 880 netinet/ip_ipsp.c tdbp->tdb_inext->tdb_onext = NULL; tdbp 882 netinet/ip_ipsp.c FREE(tdbp, M_TDB); tdbp 889 netinet/ip_ipsp.c tdb_init(struct tdb *tdbp, u_int16_t alg, struct ipsecinit *ii) tdbp 896 netinet/ip_ipsp.c err = (*(xsp->xf_init))(tdbp, xsp, ii); tdbp 902 netinet/ip_ipsp.c alg, ntohl(tdbp->tdb_spi), ipsp_address(tdbp->tdb_dst), tdbp 903 netinet/ip_ipsp.c tdbp->tdb_sproto)); tdbp 81 netinet/ip_spd.c struct tdb *tdbp, struct inpcb *inp) tdbp 242 netinet/ip_spd.c tdbp, inp, NULL); tdbp 266 netinet/ip_spd.c return ipsp_spd_inp(m, af, hlen, error, direction, tdbp, tdbp 367 netinet/ip_spd.c tdbp, inp, ipo); tdbp 402 netinet/ip_spd.c direction, tdbp, inp, ipo); tdbp 431 netinet/ip_spd.c tdbp, inp, ipo); tdbp 434 netinet/ip_spd.c if (tdbp != NULL) { tdbp 436 netinet/ip_spd.c if (ipo->ipo_tdb == tdbp) { tdbp 439 netinet/ip_spd.c direction, tdbp, inp, ipo); tdbp 443 netinet/ip_spd.c &tdbp->tdb_src, tdbp->tdb_src.sa.sa_len) || tdbp 444 netinet/ip_spd.c (ipo->ipo_sproto != tdbp->tdb_sproto)) tdbp 449 netinet/ip_spd.c if (tdbp->tdb_dstid == NULL || tdbp 451 netinet/ip_spd.c tdbp->tdb_dstid)) tdbp 457 netinet/ip_spd.c if (tdbp->tdb_srcid == NULL || tdbp 459 netinet/ip_spd.c tdbp->tdb_srcid)) tdbp 467 netinet/ip_spd.c ipo->ipo_tdb = tdbp; tdbp 468 netinet/ip_spd.c TAILQ_INSERT_TAIL(&tdbp->tdb_policy_head, ipo, tdbp 472 netinet/ip_spd.c tdbp, inp, ipo); tdbp 541 netinet/ip_spd.c direction, tdbp, inp, ipo); tdbp 552 netinet/ip_spd.c tdbp, inp, ipo); tdbp 891 netinet/ip_spd.c struct tdb *tdbp, struct inpcb *inp, struct ipsec_policy *ipo) tdbp 941 netinet/ip_spd.c if (inp->inp_tdb_in == tdbp) tdbp 950 netinet/ip_spd.c if (tdbp == NULL) { tdbp 964 netinet/ip_spd.c if (tdbp->tdb_sproto == inp->inp_ipo->ipo_sproto && tdbp 965 netinet/ip_spd.c !bcmp(&tdbp->tdb_src, &inp->inp_ipo->ipo_dst, tdbp 966 netinet/ip_spd.c SA_LEN(&tdbp->tdb_src.sa)) && tdbp 967 netinet/ip_spd.c ipsp_aux_match(tdbp, tdbp 988 netinet/ip_spd.c if (tdbp != NULL && tdbp 989 netinet/ip_spd.c tdbp->tdb_sproto == inp->inp_ipo->ipo_sproto && tdbp 990 netinet/ip_spd.c !bcmp(&tdbp->tdb_src, &inp->inp_ipo->ipo_dst, tdbp 991 netinet/ip_spd.c SA_LEN(&tdbp->tdb_src.sa)) && tdbp 992 netinet/ip_spd.c ipsp_aux_match(tdbp, tdbp 120 netinet/ipsec_input.c struct tdb *tdbp; tdbp 202 netinet/ipsec_input.c tdbp = gettdb(spi, &dst_address, sproto); tdbp 203 netinet/ipsec_input.c if (tdbp == NULL) { tdbp 214 netinet/ipsec_input.c if (tdbp->tdb_flags & TDBF_INVALID) { tdbp 216 netinet/ipsec_input.c DPRINTF(("ipsec_common_input(): attempted to use invalid SA %s/%08x/%u\n", ipsp_address(dst_address), ntohl(spi), tdbp->tdb_sproto)); tdbp 223 netinet/ipsec_input.c if (udpencap && !(tdbp->tdb_flags & TDBF_UDPENCAP)) { tdbp 225 netinet/ipsec_input.c DPRINTF(("ipsec_common_input(): attempted to use non-udpencap SA %s/%08x/%u\n", ipsp_address(dst_address), ntohl(spi), tdbp->tdb_sproto)); tdbp 231 netinet/ipsec_input.c if (tdbp->tdb_xform == NULL) { tdbp 233 netinet/ipsec_input.c DPRINTF(("ipsec_common_input(): attempted to use uninitialized SA %s/%08x/%u\n", ipsp_address(dst_address), ntohl(spi), tdbp->tdb_sproto)); tdbp 240 netinet/ipsec_input.c if (tdbp->tdb_dst.sa.sa_family == AF_INET && tdbp 250 netinet/ipsec_input.c if (tdbp->tdb_first_use == 0) { tdbp 251 netinet/ipsec_input.c tdbp->tdb_first_use = time_second; tdbp 255 netinet/ipsec_input.c tv.tv_sec = tdbp->tdb_exp_first_use + tdbp->tdb_first_use; tdbp 256 netinet/ipsec_input.c if (tdbp->tdb_flags & TDBF_FIRSTUSE) tdbp 257 netinet/ipsec_input.c timeout_add(&tdbp->tdb_first_tmo, hzto(&tv)); tdbp 259 netinet/ipsec_input.c tv.tv_sec = tdbp->tdb_first_use + tdbp->tdb_soft_first_use; tdbp 260 netinet/ipsec_input.c if (tdbp->tdb_flags & TDBF_SOFT_FIRSTUSE) tdbp 261 netinet/ipsec_input.c timeout_add(&tdbp->tdb_sfirst_tmo, hzto(&tv)); tdbp 268 netinet/ipsec_input.c error = (*(tdbp->tdb_xform->xf_input))(m, tdbp, skip, protoff); tdbp 278 netinet/ipsec_input.c ipsec_common_input_cb(struct mbuf *m, struct tdb *tdbp, int skip, int protoff, tdbp 297 netinet/ipsec_input.c af = tdbp->tdb_dst.sa.sa_family; tdbp 298 netinet/ipsec_input.c sproto = tdbp->tdb_sproto; tdbp 300 netinet/ipsec_input.c tdbp->tdb_last_used = time_second; tdbp 312 netinet/ipsec_input.c if (tdbp->tdb_dst.sa.sa_family == AF_INET) { tdbp 315 netinet/ipsec_input.c "for SA %s/%08x\n", ipsp_address(tdbp->tdb_dst), tdbp 316 netinet/ipsec_input.c ntohl(tdbp->tdb_spi))); tdbp 345 netinet/ipsec_input.c if ((tdbp->tdb_proxy.sa.sa_family == AF_INET && tdbp 346 netinet/ipsec_input.c tdbp->tdb_proxy.sin.sin_addr.s_addr != tdbp 349 netinet/ipsec_input.c tdbp->tdb_proxy.sin.sin_addr.s_addr) || tdbp 350 netinet/ipsec_input.c (tdbp->tdb_proxy.sa.sa_family != AF_INET && tdbp 351 netinet/ipsec_input.c tdbp->tdb_proxy.sa.sa_family != 0)) { tdbp 357 netinet/ipsec_input.c ipsp_address(tdbp->tdb_proxy), tdbp 358 netinet/ipsec_input.c ipsp_address(tdbp->tdb_dst), tdbp 359 netinet/ipsec_input.c ntohl(tdbp->tdb_spi))); tdbp 387 netinet/ipsec_input.c if ((tdbp->tdb_proxy.sa.sa_family == AF_INET6 && tdbp 388 netinet/ipsec_input.c !IN6_IS_ADDR_UNSPECIFIED(&tdbp->tdb_proxy.sin6.sin6_addr) && tdbp 390 netinet/ipsec_input.c &tdbp->tdb_proxy.sin6.sin6_addr)) || tdbp 391 netinet/ipsec_input.c (tdbp->tdb_proxy.sa.sa_family != AF_INET6 && tdbp 392 netinet/ipsec_input.c tdbp->tdb_proxy.sa.sa_family != 0)) { tdbp 398 netinet/ipsec_input.c ipsp_address(tdbp->tdb_proxy), tdbp 399 netinet/ipsec_input.c ipsp_address(tdbp->tdb_dst), tdbp 400 netinet/ipsec_input.c ntohl(tdbp->tdb_spi))); tdbp 421 netinet/ipsec_input.c "for SA %s/%08x\n", ipsp_address(tdbp->tdb_dst), tdbp 422 netinet/ipsec_input.c ntohl(tdbp->tdb_spi))); tdbp 453 netinet/ipsec_input.c if ((tdbp->tdb_proxy.sa.sa_family == AF_INET && tdbp 454 netinet/ipsec_input.c tdbp->tdb_proxy.sin.sin_addr.s_addr != tdbp 457 netinet/ipsec_input.c tdbp->tdb_proxy.sin.sin_addr.s_addr) || tdbp 458 netinet/ipsec_input.c (tdbp->tdb_proxy.sa.sa_family != AF_INET && tdbp 459 netinet/ipsec_input.c tdbp->tdb_proxy.sa.sa_family != 0)) { tdbp 465 netinet/ipsec_input.c ipsp_address(tdbp->tdb_proxy), tdbp 466 netinet/ipsec_input.c ipsp_address(tdbp->tdb_dst), tdbp 467 netinet/ipsec_input.c ntohl(tdbp->tdb_spi))); tdbp 495 netinet/ipsec_input.c if ((tdbp->tdb_proxy.sa.sa_family == AF_INET6 && tdbp 496 netinet/ipsec_input.c !IN6_IS_ADDR_UNSPECIFIED(&tdbp->tdb_proxy.sin6.sin6_addr) && tdbp 498 netinet/ipsec_input.c &tdbp->tdb_proxy.sin6.sin6_addr)) || tdbp 499 netinet/ipsec_input.c (tdbp->tdb_proxy.sa.sa_family != AF_INET6 && tdbp 500 netinet/ipsec_input.c tdbp->tdb_proxy.sa.sa_family != 0)) { tdbp 506 netinet/ipsec_input.c ipsp_address(tdbp->tdb_proxy), tdbp 507 netinet/ipsec_input.c ipsp_address(tdbp->tdb_dst), tdbp 508 netinet/ipsec_input.c ntohl(tdbp->tdb_spi))); tdbp 528 netinet/ipsec_input.c if (mt == NULL && tdbp->tdb_sproto != IPPROTO_IPCOMP) { tdbp 541 netinet/ipsec_input.c bcopy(&tdbp->tdb_dst, &tdbi->dst, tdbp 543 netinet/ipsec_input.c tdbi->proto = tdbp->tdb_sproto; tdbp 544 netinet/ipsec_input.c tdbi->spi = tdbp->tdb_spi; tdbp 554 netinet/ipsec_input.c if (tdbp->tdb_encalgxform) tdbp 558 netinet/ipsec_input.c if (tdbp->tdb_authalgxform) tdbp 565 netinet/ipsec_input.c if (pf_tag_packet(m, tdbp->tdb_tag, -1)) tdbp 569 netinet/ipsec_input.c if (tdbp->tdb_flags & TDBF_TUNNELING) tdbp 581 netinet/ipsec_input.c hdr.spi = tdbp->tdb_spi; tdbp 823 netinet/ipsec_input.c struct tdb *tdbp; tdbp 850 netinet/ipsec_input.c tdbp = gettdb(spi, (union sockaddr_union *)&dst, proto); tdbp 851 netinet/ipsec_input.c if (tdbp == NULL || tdbp->tdb_flags & TDBF_INVALID) { tdbp 857 netinet/ipsec_input.c for (; tdbp; tdbp = tdbp->tdb_inext) { tdbp 858 netinet/ipsec_input.c if (tdbp->tdb_flags & TDBF_INVALID || tdbp 859 netinet/ipsec_input.c (adjust = ipsec_hdrsz(tdbp)) == -1) { tdbp 867 netinet/ipsec_input.c tdbp->tdb_mtu = mtu; tdbp 868 netinet/ipsec_input.c tdbp->tdb_mtutimeout = time_second + tdbp 872 netinet/ipsec_input.c ntohl(tdbp->tdb_spi), tdbp->tdb_mtu, tdbp 885 netinet/ipsec_input.c struct tdb *tdbp; tdbp 915 netinet/ipsec_input.c tdbp = gettdbbysrcdst(0, su_src, su_dst, IPPROTO_ESP); tdbp 917 netinet/ipsec_input.c for (; tdbp != NULL; tdbp = tdbp->tdb_snext) { tdbp 918 netinet/ipsec_input.c if (tdbp->tdb_sproto == IPPROTO_ESP && tdbp 919 netinet/ipsec_input.c ((tdbp->tdb_flags & (TDBF_INVALID|TDBF_UDPENCAP)) tdbp 921 netinet/ipsec_input.c !bcmp(&tdbp->tdb_dst, &dst, SA_LEN(&su_dst->sa)) && tdbp 922 netinet/ipsec_input.c !bcmp(&tdbp->tdb_src, &src, SA_LEN(&su_src->sa))) { tdbp 923 netinet/ipsec_input.c if ((adjust = ipsec_hdrsz(tdbp)) != -1) { tdbp 925 netinet/ipsec_input.c tdbp->tdb_mtu = mtu - adjust; tdbp 926 netinet/ipsec_input.c tdbp->tdb_mtutimeout = time_second + tdbp 930 netinet/ipsec_input.c ntohl(tdbp->tdb_spi), tdbp->tdb_mtu, tdbp 528 netinet/ipsec_output.c ipsec_hdrsz(struct tdb *tdbp) tdbp 532 netinet/ipsec_output.c switch (tdbp->tdb_sproto) { tdbp 538 netinet/ipsec_output.c if (tdbp->tdb_encalgxform == NULL) tdbp 542 netinet/ipsec_output.c if (tdbp->tdb_flags & TDBF_NOREPLAY) tdbp 543 netinet/ipsec_output.c adjust = sizeof(u_int32_t) + tdbp->tdb_ivlen; tdbp 545 netinet/ipsec_output.c adjust = 2 * sizeof(u_int32_t) + tdbp->tdb_ivlen; tdbp 546 netinet/ipsec_output.c if (tdbp->tdb_flags & TDBF_UDPENCAP) tdbp 549 netinet/ipsec_output.c if (tdbp->tdb_authalgxform != NULL) tdbp 552 netinet/ipsec_output.c adjust += tdbp->tdb_encalgxform->blocksize; tdbp 556 netinet/ipsec_output.c if (tdbp->tdb_authalgxform == NULL) tdbp 559 netinet/ipsec_output.c if (!(tdbp->tdb_flags & TDBF_NOREPLAY)) tdbp 563 netinet/ipsec_output.c adjust += tdbp->tdb_authalgxform->authsize; tdbp 570 netinet/ipsec_output.c if (!(tdbp->tdb_flags & TDBF_TUNNELING) && tdbp 571 netinet/ipsec_output.c !(tdbp->tdb_flags & TDBF_USEDTUNNEL)) tdbp 574 netinet/ipsec_output.c switch (tdbp->tdb_dst.sa.sa_family) { tdbp 594 netinet/ipsec_output.c struct tdb *tdbp; tdbp 604 netinet/ipsec_output.c tdbp = gettdb(tdbi->spi, &tdbi->dst, tdbi->proto); tdbp 605 netinet/ipsec_output.c if (tdbp == NULL) tdbp 608 netinet/ipsec_output.c if ((adjust = ipsec_hdrsz(tdbp)) == -1) tdbp 612 netinet/ipsec_output.c tdbp->tdb_mtu = mtu; tdbp 613 netinet/ipsec_output.c tdbp->tdb_mtutimeout = time_second + ip_mtudisc_timeout; tdbp 616 netinet/ipsec_output.c ntohl(tdbp->tdb_spi), tdbp->tdb_mtu, tdbp 1058 netinet/tcp_subr.c tcp_signature_tdb_init(tdbp, xsp, ii) tdbp 1059 netinet/tcp_subr.c struct tdb *tdbp; tdbp 1066 netinet/tcp_subr.c tdbp->tdb_amxkey = malloc(ii->ii_authkeylen, M_XDATA, M_DONTWAIT); tdbp 1067 netinet/tcp_subr.c if (tdbp->tdb_amxkey == NULL) tdbp 1069 netinet/tcp_subr.c bcopy(ii->ii_authkey, tdbp->tdb_amxkey, ii->ii_authkeylen); tdbp 1070 netinet/tcp_subr.c tdbp->tdb_amxkeylen = ii->ii_authkeylen; tdbp 1076 netinet/tcp_subr.c tcp_signature_tdb_zeroize(tdbp) tdbp 1077 netinet/tcp_subr.c struct tdb *tdbp; tdbp 1079 netinet/tcp_subr.c if (tdbp->tdb_amxkey) { tdbp 1080 netinet/tcp_subr.c bzero(tdbp->tdb_amxkey, tdbp->tdb_amxkeylen); tdbp 1081 netinet/tcp_subr.c free(tdbp->tdb_amxkey, M_XDATA); tdbp 1082 netinet/tcp_subr.c tdbp->tdb_amxkey = NULL; tdbp 1089 netinet/tcp_subr.c tcp_signature_tdb_input(m, tdbp, skip, protoff) tdbp 1091 netinet/tcp_subr.c struct tdb *tdbp; tdbp 1098 netinet/tcp_subr.c tcp_signature_tdb_output(m, tdbp, mp, skip, protoff) tdbp 1100 netinet/tcp_subr.c struct tdb *tdbp;