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;