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;