tdb 868 dev/ic/rtw.c rtw_txdesc_blk_init_all(struct rtw_txdesc_blk *tdb)
tdb 896 dev/ic/rtw.c tdb[pri].tdb_nfree = nfree[pri];
tdb 897 dev/ic/rtw.c tdb[pri].tdb_next = 0;
tdb 950 dev/ic/rtw.c rtw_txdescs_sync(struct rtw_txdesc_blk *tdb, u_int desc0, u_int nsync, int ops)
tdb 953 dev/ic/rtw.c if (desc0 + nsync > tdb->tdb_ndesc) {
tdb 954 dev/ic/rtw.c bus_dmamap_sync(tdb->tdb_dmat, tdb->tdb_dmamap,
tdb 955 dev/ic/rtw.c tdb->tdb_ofs + sizeof(struct rtw_txdesc) * desc0,
tdb 956 dev/ic/rtw.c sizeof(struct rtw_txdesc) * (tdb->tdb_ndesc - desc0),
tdb 958 dev/ic/rtw.c nsync -= (tdb->tdb_ndesc - desc0);
tdb 963 dev/ic/rtw.c bus_dmamap_sync(tdb->tdb_dmat, tdb->tdb_dmamap,
tdb 964 dev/ic/rtw.c tdb->tdb_ofs + sizeof(struct rtw_txdesc) * desc0,
tdb 1397 dev/ic/rtw.c rtw_collect_txpkt(struct rtw_softc *sc, struct rtw_txdesc_blk *tdb,
tdb 1407 dev/ic/rtw.c tdb->tdb_nfree += ndesc;
tdb 1409 dev/ic/rtw.c tdn = &tdb->tdb_desc[ts->ts_last];
tdb 1436 dev/ic/rtw.c struct rtw_txdesc_blk *tdb;
tdb 1440 dev/ic/rtw.c tdb = &sc->sc_txdesc_blk[pri];
tdb 1441 dev/ic/rtw.c if (!SIMPLEQ_EMPTY(&tsb->tsb_freeq) && tdb->tdb_nfree > 0)
tdb 1453 dev/ic/rtw.c struct rtw_txdesc_blk *tdb, int force)
tdb 1461 dev/ic/rtw.c ndesc += tdb->tdb_ndesc;
tdb 1465 dev/ic/rtw.c rtw_txdescs_sync(tdb, ts->ts_first, ndesc,
tdb 1470 dev/ic/rtw.c for (i = ts->ts_first; ; i = RTW_NEXT_IDX(tdb, i)) {
tdb 1471 dev/ic/rtw.c tdb->tdb_desc[i].td_stat &=
tdb 1476 dev/ic/rtw.c rtw_txdescs_sync(tdb, ts->ts_first, ndesc,
tdb 1478 dev/ic/rtw.c } else if ((tdb->tdb_desc[ts->ts_last].td_stat &
tdb 1482 dev/ic/rtw.c rtw_collect_txpkt(sc, tdb, ts, ndesc);
tdb 1497 dev/ic/rtw.c struct rtw_txdesc_blk *tdb;
tdb 1501 dev/ic/rtw.c tdb = &sc->sc_txdesc_blk[pri];
tdb 1503 dev/ic/rtw.c rtw_collect_txring(sc, tsb, tdb, 0);
tdb 1517 dev/ic/rtw.c struct rtw_txdesc_blk *tdb = &sc->sc_txdesc_blk[RTW_TXPRIBCN];
tdb 1525 dev/ic/rtw.c next = rtw_txring_next(&sc->sc_regs, tdb);
tdb 1529 dev/ic/rtw.c (next == tdb->tdb_next) ? "" : "un", isr, next,
tdb 1530 dev/ic/rtw.c tdb->tdb_next, (uint64_t)tsfth << 32 | tsftl));
tdb 1532 dev/ic/rtw.c rtw_collect_txring(sc, tsb, tdb, 1);
tdb 1533 dev/ic/rtw.c tdb->tdb_next = 0;
tdb 1573 dev/ic/rtw.c struct rtw_txdesc_blk *tdb;
tdb 1582 dev/ic/rtw.c tdb = &sc->sc_txdesc_blk[pri];
tdb 1584 dev/ic/rtw.c tdb->tdb_ndesc, tdb->tdb_nfree);
tdb 1585 dev/ic/rtw.c for (desc = 0; desc < tdb->tdb_ndesc; desc++)
tdb 1586 dev/ic/rtw.c rtw_print_txdesc(sc, ".", NULL, tdb, desc);
tdb 1607 dev/ic/rtw.c struct rtw_txdesc_blk *tdb;
tdb 1619 dev/ic/rtw.c tdb = &sc->sc_txdesc_blk[pri];
tdb 1620 dev/ic/rtw.c RTW_WRITE(regs, tdb->tdb_basereg, tdb->tdb_base);
tdb 1623 dev/ic/rtw.c (u_int *)tdb->tdb_base));
tdb 1640 dev/ic/rtw.c struct rtw_txdesc_blk *tdb;
tdb 1661 dev/ic/rtw.c tdb = &sc->sc_txdesc_blk[0];
tdb 1663 dev/ic/rtw.c rtw_txdescs_sync(&tdb[pri], 0, tdb[pri].tdb_ndesc,
tdb 1670 dev/ic/rtw.c rtw_txdesc_blk_init(struct rtw_txdesc_blk *tdb)
tdb 1674 dev/ic/rtw.c bzero(tdb->tdb_desc, sizeof(tdb->tdb_desc[0]) * tdb->tdb_ndesc);
tdb 1675 dev/ic/rtw.c for (i = 0; i < tdb->tdb_ndesc; i++)
tdb 1676 dev/ic/rtw.c tdb->tdb_desc[i].td_next = htole32(RTW_NEXT_DESC(tdb, i));
tdb 1680 dev/ic/rtw.c rtw_txring_next(struct rtw_regs *regs, struct rtw_txdesc_blk *tdb)
tdb 1682 dev/ic/rtw.c return (letoh32(RTW_READ(regs, tdb->tdb_basereg)) - tdb->tdb_base) /
tdb 1691 dev/ic/rtw.c struct rtw_txdesc_blk *tdb;
tdb 1695 dev/ic/rtw.c tdb = &sc->sc_txdesc_blk[pri];
tdb 1696 dev/ic/rtw.c next = rtw_txring_next(regs, tdb);
tdb 1697 dev/ic/rtw.c if (tdb->tdb_next == next)
tdb 1701 dev/ic/rtw.c pri, tdb->tdb_next, next));
tdb 1702 dev/ic/rtw.c tdb->tdb_next = MIN(next, tdb->tdb_ndesc - 1);
tdb 2720 dev/ic/rtw.c struct rtw_txdesc_blk *tdb;
tdb 2725 dev/ic/rtw.c tdb = &sc->sc_txdesc_blk[pri];
tdb 2727 dev/ic/rtw.c if (SIMPLEQ_EMPTY(&tsb->tsb_freeq) || tdb->tdb_nfree == 0) {
tdb 2735 dev/ic/rtw.c *tdbp = tdb;
tdb 3101 dev/ic/rtw.c struct rtw_txsoft *ts, struct rtw_txdesc_blk *tdb, int desc)
tdb 3103 dev/ic/rtw.c struct rtw_txdesc *td = &tdb->tdb_desc[desc];
tdb 3127 dev/ic/rtw.c struct rtw_txdesc_blk *tdb;
tdb 3147 dev/ic/rtw.c if (rtw_dequeue(ifp, &tsb, &tdb, &m0, &ni) == -1)
tdb 3156 dev/ic/rtw.c tdb->tdb_nfree, &ifp->if_flags, sc->sc_dev.dv_xname);
tdb 3234 dev/ic/rtw.c ts->ts_first = tdb->tdb_next;
tdb 3236 dev/ic/rtw.c rtw_txdescs_sync(tdb, ts->ts_first, dmamap->dm_nsegs,
tdb 3239 dev/ic/rtw.c KASSERT(ts->ts_first < tdb->tdb_ndesc);
tdb 3270 dev/ic/rtw.c i++, desc = RTW_NEXT_IDX(tdb, desc)) {
tdb 3276 dev/ic/rtw.c td = &tdb->tdb_desc[desc];
tdb 3285 dev/ic/rtw.c rtw_print_txdesc(sc, "load", ts, tdb, desc);
tdb 3289 dev/ic/rtw.c KASSERT(desc < tdb->tdb_ndesc);
tdb 3294 dev/ic/rtw.c tdb->tdb_desc[ts->ts_last].td_ctl0 |= htole32(RTW_TXCTL0_LS);
tdb 3295 dev/ic/rtw.c tdb->tdb_desc[ts->ts_first].td_ctl0 |=
tdb 3299 dev/ic/rtw.c rtw_print_txdesc(sc, "FS on", ts, tdb, ts->ts_first);
tdb 3300 dev/ic/rtw.c rtw_print_txdesc(sc, "LS on", ts, tdb, ts->ts_last);
tdb 3303 dev/ic/rtw.c tdb->tdb_nfree -= dmamap->dm_nsegs;
tdb 3304 dev/ic/rtw.c tdb->tdb_next = desc;
tdb 3306 dev/ic/rtw.c rtw_txdescs_sync(tdb, ts->ts_first, dmamap->dm_nsegs,
tdb 3309 dev/ic/rtw.c tdb->tdb_desc[ts->ts_first].td_ctl0 |=
tdb 3313 dev/ic/rtw.c rtw_print_txdesc(sc, "OWN on", ts, tdb, ts->ts_first);
tdb 3316 dev/ic/rtw.c rtw_txdescs_sync(tdb, ts->ts_first, 1,
tdb 3748 dev/ic/rtw.c rtw_txdesc_blk_setup(struct rtw_txdesc_blk *tdb, struct rtw_txdesc *desc,
tdb 3751 dev/ic/rtw.c tdb->tdb_ndesc = ndesc;
tdb 3752 dev/ic/rtw.c tdb->tdb_desc = desc;
tdb 3753 dev/ic/rtw.c tdb->tdb_physbase = physbase;
tdb 3754 dev/ic/rtw.c tdb->tdb_ofs = ofs;
tdb 3756 dev/ic/rtw.c bzero(tdb->tdb_desc, sizeof(tdb->tdb_desc[0]) * tdb->tdb_ndesc);
tdb 3758 dev/ic/rtw.c rtw_txdesc_blk_init(tdb);
tdb 3759 dev/ic/rtw.c tdb->tdb_next = 0;
tdb 2220 net/if_bridge.c struct tdb *tdb;
tdb 2311 net/if_bridge.c tdb = gettdb(spi, &dst, proto);
tdb 2312 net/if_bridge.c if (tdb != NULL && (tdb->tdb_flags & TDBF_INVALID) == 0 &&
tdb 2313 net/if_bridge.c tdb->tdb_xform != NULL) {
tdb 2314 net/if_bridge.c if (tdb->tdb_first_use == 0) {
tdb 2315 net/if_bridge.c tdb->tdb_first_use = time_second;
tdb 2320 net/if_bridge.c if (tdb->tdb_exp_first_use + tdb->tdb_first_use
tdb 2321 net/if_bridge.c < tdb->tdb_first_use)
tdb 2324 net/if_bridge.c tv.tv_sec = tdb->tdb_exp_first_use +
tdb 2325 net/if_bridge.c tdb->tdb_first_use;
tdb 2327 net/if_bridge.c if (tdb->tdb_flags & TDBF_FIRSTUSE)
tdb 2328 net/if_bridge.c timeout_add(&tdb->tdb_first_tmo,
tdb 2332 net/if_bridge.c if (tdb->tdb_first_use +
tdb 2333 net/if_bridge.c tdb->tdb_soft_first_use
tdb 2334 net/if_bridge.c < tdb->tdb_first_use)
tdb 2337 net/if_bridge.c tv.tv_sec = tdb->tdb_first_use +
tdb 2338 net/if_bridge.c tdb->tdb_soft_first_use;
tdb 2340 net/if_bridge.c if (tdb->tdb_flags & TDBF_SOFT_FIRSTUSE)
tdb 2341 net/if_bridge.c timeout_add(&tdb->tdb_sfirst_tmo,
tdb 2345 net/if_bridge.c (*(tdb->tdb_xform->xf_input))(m, tdb, hlen, off);
tdb 2355 net/if_bridge.c tdb = ipsp_spd_lookup(m, af, hlen, &error,
tdb 2357 net/if_bridge.c if (tdb != NULL) {
tdb 2390 net/if_bridge.c tdb->tdb_mtu && ntohs(ip->ip_len) > tdb->tdb_mtu &&
tdb 2391 net/if_bridge.c tdb->tdb_mtutimeout > time_second)
tdb 2393 net/if_bridge.c hassnap, llc, tdb->tdb_mtu,
tdb 2396 net/if_bridge.c error = ipsp_process_packet(m, tdb, af, 0);
tdb 1606 net/if_pfsync.c struct tdb *tdb;
tdb 1616 net/if_pfsync.c tdb = gettdb(pt->spi, &pt->dst, pt->sproto);
tdb 1617 net/if_pfsync.c if (tdb) {
tdb 1622 net/if_pfsync.c if (pt->rpl < tdb->tdb_rpl ||
tdb 1623 net/if_pfsync.c pt->cur_bytes < tdb->tdb_cur_bytes) {
tdb 1628 net/if_pfsync.c tdb->tdb_rpl = pt->rpl;
tdb 1629 net/if_pfsync.c tdb->tdb_cur_bytes = pt->cur_bytes;
tdb 1644 net/if_pfsync.c pfsync_update_tdb(struct tdb *tdb, int output)
tdb 1699 net/if_pfsync.c if (tdb->tdb_spi == u->spi &&
tdb 1700 net/if_pfsync.c tdb->tdb_sproto == u->sproto &&
tdb 1701 net/if_pfsync.c !bcmp(&tdb->tdb_dst, &u->dst,
tdb 1719 net/if_pfsync.c pt->spi = tdb->tdb_spi;
tdb 1720 net/if_pfsync.c memcpy(&pt->dst, &tdb->tdb_dst, sizeof pt->dst);
tdb 1721 net/if_pfsync.c pt->sproto = tdb->tdb_sproto;
tdb 1742 net/if_pfsync.c pt->rpl = htonl(tdb->tdb_rpl + (output ? RPL_INCR : 0));
tdb 1743 net/if_pfsync.c pt->cur_bytes = htobe64(tdb->tdb_cur_bytes);
tdb 278 net/if_pfsync.h int pfsync_update_tdb(struct tdb *, int);
tdb 507 net/pfkeyv2.c pfkeyv2_get(struct tdb *sa, void **headers, void **buffer, int *lenp)
tdb 720 net/pfkeyv2.c pfkeyv2_dump_walker(struct tdb *sa, void *state, int last)
tdb 755 net/pfkeyv2.c pfkeyv2_flush_walker(struct tdb *sa, void *satype_vp, int last)
tdb 850 net/pfkeyv2.c struct tdb sa, *sa2 = NULL;
tdb 919 net/pfkeyv2.c bzero(&sa, sizeof(struct tdb));
tdb 1000 net/pfkeyv2.c struct tdb *newsa;
tdb 1008 net/pfkeyv2.c newsa = (struct tdb *) freeme;
tdb 1081 net/pfkeyv2.c puttdb((struct tdb *) freeme);
tdb 1167 net/pfkeyv2.c struct tdb *newsa = (struct tdb *) freeme;
tdb 1245 net/pfkeyv2.c puttdb((struct tdb *) freeme);
tdb 1447 net/pfkeyv2.c struct tdb *tdb1, *tdb2, *tdb3;
tdb 2140 net/pfkeyv2.c pfkeyv2_expire(struct tdb *sa, u_int16_t type)
tdb 2226 net/pfkeyv2.c pfkeyv2_sysctl_walker(struct tdb *sa, void *arg, int last)
tdb 385 net/pfkeyv2.h struct tdb;
tdb 419 net/pfkeyv2.h int pfkeyv2_expire(struct tdb *, u_int16_t);
tdb 428 net/pfkeyv2.h int pfkeyv2_get(struct tdb *, void **, void **, int *);
tdb 434 net/pfkeyv2.h int pfkeyv2_dump_walker(struct tdb *, void *, int);
tdb 435 net/pfkeyv2.h int pfkeyv2_flush_walker(struct tdb *, void *, int);
tdb 438 net/pfkeyv2.h int pfkeyv2_sysctl_walker(struct tdb *, void *, int);
tdb 446 net/pfkeyv2.h void export_identity(void **, struct tdb *, int);
tdb 447 net/pfkeyv2.h void export_lifetime(void **, struct tdb *, int);
tdb 448 net/pfkeyv2.h void export_credentials(void **, struct tdb *, int);
tdb 449 net/pfkeyv2.h void export_sa(void **, struct tdb *);
tdb 452 net/pfkeyv2.h void export_key(void **, struct tdb *, int);
tdb 453 net/pfkeyv2.h void export_auth(void **, struct tdb *, int);
tdb 454 net/pfkeyv2.h void export_udpencap(void **, struct tdb *);
tdb 455 net/pfkeyv2.h void export_tag(void **, struct tdb *);
tdb 457 net/pfkeyv2.h void import_auth(struct tdb *, struct sadb_x_cred *, int);
tdb 459 net/pfkeyv2.h void import_identity(struct tdb *, struct sadb_ident *, int);
tdb 461 net/pfkeyv2.h void import_lifetime(struct tdb *, struct sadb_lifetime *, int);
tdb 462 net/pfkeyv2.h void import_credentials(struct tdb *, struct sadb_x_cred *, int);
tdb 463 net/pfkeyv2.h void import_sa(struct tdb *, struct sadb_sa *, struct ipsecinit *);
tdb 467 net/pfkeyv2.h void import_udpencap(struct tdb *, struct sadb_x_udpencap *);
tdb 468 net/pfkeyv2.h void import_tag(struct tdb *, struct sadb_x_tag *);
tdb 122 net/pfkeyv2_convert.c import_sa(struct tdb *tdb, struct sadb_sa *sadb_sa, struct ipsecinit *ii)
tdb 132 net/pfkeyv2_convert.c tdb->tdb_spi = sadb_sa->sadb_sa_spi;
tdb 133 net/pfkeyv2_convert.c tdb->tdb_wnd = sadb_sa->sadb_sa_replay;
tdb 136 net/pfkeyv2_convert.c tdb->tdb_flags |= TDBF_PFS;
tdb 139 net/pfkeyv2_convert.c tdb->tdb_flags |= TDBF_HALFIV;
tdb 142 net/pfkeyv2_convert.c tdb->tdb_flags |= TDBF_TUNNELING;
tdb 145 net/pfkeyv2_convert.c tdb->tdb_flags |= TDBF_RANDOMPADDING;
tdb 148 net/pfkeyv2_convert.c tdb->tdb_flags |= TDBF_NOREPLAY;
tdb 151 net/pfkeyv2_convert.c tdb->tdb_flags |= TDBF_UDPENCAP;
tdb 155 net/pfkeyv2_convert.c tdb->tdb_flags |= TDBF_INVALID;
tdb 162 net/pfkeyv2_convert.c export_sa(void **p, struct tdb *tdb)
tdb 168 net/pfkeyv2_convert.c sadb_sa->sadb_sa_spi = tdb->tdb_spi;
tdb 169 net/pfkeyv2_convert.c sadb_sa->sadb_sa_replay = tdb->tdb_wnd;
tdb 171 net/pfkeyv2_convert.c if (tdb->tdb_flags & TDBF_INVALID)
tdb 176 net/pfkeyv2_convert.c if (tdb->tdb_sproto == IPPROTO_IPCOMP &&
tdb 177 net/pfkeyv2_convert.c tdb->tdb_compalgxform != NULL) {
tdb 178 net/pfkeyv2_convert.c switch (tdb->tdb_compalgxform->type) {
tdb 188 net/pfkeyv2_convert.c if (tdb->tdb_authalgxform) {
tdb 189 net/pfkeyv2_convert.c switch (tdb->tdb_authalgxform->type) {
tdb 224 net/pfkeyv2_convert.c if (tdb->tdb_encalgxform) {
tdb 225 net/pfkeyv2_convert.c switch (tdb->tdb_encalgxform->type) {
tdb 260 net/pfkeyv2_convert.c if (tdb->tdb_flags & TDBF_PFS)
tdb 264 net/pfkeyv2_convert.c if (tdb->tdb_flags & TDBF_HALFIV)
tdb 267 net/pfkeyv2_convert.c if (tdb->tdb_flags & TDBF_TUNNELING)
tdb 270 net/pfkeyv2_convert.c if (tdb->tdb_flags & TDBF_RANDOMPADDING)
tdb 273 net/pfkeyv2_convert.c if (tdb->tdb_flags & TDBF_NOREPLAY)
tdb 283 net/pfkeyv2_convert.c import_lifetime(struct tdb *tdb, struct sadb_lifetime *sadb_lifetime, int type)
tdb 294 net/pfkeyv2_convert.c if ((tdb->tdb_exp_allocations =
tdb 296 net/pfkeyv2_convert.c tdb->tdb_flags |= TDBF_ALLOCATIONS;
tdb 298 net/pfkeyv2_convert.c tdb->tdb_flags &= ~TDBF_ALLOCATIONS;
tdb 300 net/pfkeyv2_convert.c if ((tdb->tdb_exp_bytes =
tdb 302 net/pfkeyv2_convert.c tdb->tdb_flags |= TDBF_BYTES;
tdb 304 net/pfkeyv2_convert.c tdb->tdb_flags &= ~TDBF_BYTES;
tdb 306 net/pfkeyv2_convert.c if ((tdb->tdb_exp_timeout =
tdb 308 net/pfkeyv2_convert.c tdb->tdb_flags |= TDBF_TIMER;
tdb 309 net/pfkeyv2_convert.c if (tv.tv_sec + tdb->tdb_exp_timeout < tv.tv_sec)
tdb 312 net/pfkeyv2_convert.c tv.tv_sec += tdb->tdb_exp_timeout;
tdb 313 net/pfkeyv2_convert.c timeout_add(&tdb->tdb_timer_tmo, hzto(&tv));
tdb 315 net/pfkeyv2_convert.c tdb->tdb_flags &= ~TDBF_TIMER;
tdb 317 net/pfkeyv2_convert.c if ((tdb->tdb_exp_first_use =
tdb 319 net/pfkeyv2_convert.c tdb->tdb_flags |= TDBF_FIRSTUSE;
tdb 321 net/pfkeyv2_convert.c tdb->tdb_flags &= ~TDBF_FIRSTUSE;
tdb 325 net/pfkeyv2_convert.c if ((tdb->tdb_soft_allocations =
tdb 327 net/pfkeyv2_convert.c tdb->tdb_flags |= TDBF_SOFT_ALLOCATIONS;
tdb 329 net/pfkeyv2_convert.c tdb->tdb_flags &= ~TDBF_SOFT_ALLOCATIONS;
tdb 331 net/pfkeyv2_convert.c if ((tdb->tdb_soft_bytes =
tdb 333 net/pfkeyv2_convert.c tdb->tdb_flags |= TDBF_SOFT_BYTES;
tdb 335 net/pfkeyv2_convert.c tdb->tdb_flags &= ~TDBF_SOFT_BYTES;
tdb 337 net/pfkeyv2_convert.c if ((tdb->tdb_soft_timeout =
tdb 339 net/pfkeyv2_convert.c tdb->tdb_flags |= TDBF_SOFT_TIMER;
tdb 340 net/pfkeyv2_convert.c if (tv.tv_sec + tdb->tdb_soft_timeout < tv.tv_sec)
tdb 343 net/pfkeyv2_convert.c tv.tv_sec += tdb->tdb_soft_timeout;
tdb 344 net/pfkeyv2_convert.c timeout_add(&tdb->tdb_stimer_tmo, hzto(&tv));
tdb 346 net/pfkeyv2_convert.c tdb->tdb_flags &= ~TDBF_SOFT_TIMER;
tdb 348 net/pfkeyv2_convert.c if ((tdb->tdb_soft_first_use =
tdb 350 net/pfkeyv2_convert.c tdb->tdb_flags |= TDBF_SOFT_FIRSTUSE;
tdb 352 net/pfkeyv2_convert.c tdb->tdb_flags &= ~TDBF_SOFT_FIRSTUSE;
tdb 356 net/pfkeyv2_convert.c tdb->tdb_cur_allocations =
tdb 358 net/pfkeyv2_convert.c tdb->tdb_cur_bytes = sadb_lifetime->sadb_lifetime_bytes;
tdb 359 net/pfkeyv2_convert.c tdb->tdb_established = sadb_lifetime->sadb_lifetime_addtime;
tdb 360 net/pfkeyv2_convert.c tdb->tdb_first_use = sadb_lifetime->sadb_lifetime_usetime;
tdb 368 net/pfkeyv2_convert.c export_lifetime(void **p, struct tdb *tdb, int type)
tdb 377 net/pfkeyv2_convert.c if (tdb->tdb_flags & TDBF_ALLOCATIONS)
tdb 379 net/pfkeyv2_convert.c tdb->tdb_exp_allocations;
tdb 381 net/pfkeyv2_convert.c if (tdb->tdb_flags & TDBF_BYTES)
tdb 383 net/pfkeyv2_convert.c tdb->tdb_exp_bytes;
tdb 385 net/pfkeyv2_convert.c if (tdb->tdb_flags & TDBF_TIMER)
tdb 387 net/pfkeyv2_convert.c tdb->tdb_exp_timeout;
tdb 389 net/pfkeyv2_convert.c if (tdb->tdb_flags & TDBF_FIRSTUSE)
tdb 391 net/pfkeyv2_convert.c tdb->tdb_exp_first_use;
tdb 395 net/pfkeyv2_convert.c if (tdb->tdb_flags & TDBF_SOFT_ALLOCATIONS)
tdb 397 net/pfkeyv2_convert.c tdb->tdb_soft_allocations;
tdb 399 net/pfkeyv2_convert.c if (tdb->tdb_flags & TDBF_SOFT_BYTES)
tdb 401 net/pfkeyv2_convert.c tdb->tdb_soft_bytes;
tdb 403 net/pfkeyv2_convert.c if (tdb->tdb_flags & TDBF_SOFT_TIMER)
tdb 405 net/pfkeyv2_convert.c tdb->tdb_soft_timeout;
tdb 407 net/pfkeyv2_convert.c if (tdb->tdb_flags & TDBF_SOFT_FIRSTUSE)
tdb 409 net/pfkeyv2_convert.c tdb->tdb_soft_first_use;
tdb 414 net/pfkeyv2_convert.c tdb->tdb_cur_allocations;
tdb 415 net/pfkeyv2_convert.c sadb_lifetime->sadb_lifetime_bytes = tdb->tdb_cur_bytes;
tdb 416 net/pfkeyv2_convert.c sadb_lifetime->sadb_lifetime_addtime = tdb->tdb_established;
tdb 417 net/pfkeyv2_convert.c sadb_lifetime->sadb_lifetime_usetime = tdb->tdb_first_use;
tdb 424 net/pfkeyv2_convert.c sadb_lifetime->sadb_lifetime_usetime = tdb->tdb_last_used;
tdb 718 net/pfkeyv2_convert.c import_auth(struct tdb *tdb, struct sadb_x_cred *sadb_auth, int dstauth)
tdb 726 net/pfkeyv2_convert.c ipr = &tdb->tdb_remote_auth;
tdb 728 net/pfkeyv2_convert.c ipr = &tdb->tdb_local_auth;
tdb 757 net/pfkeyv2_convert.c import_credentials(struct tdb *tdb, struct sadb_x_cred *sadb_cred, int dstcred)
tdb 765 net/pfkeyv2_convert.c ipr = &tdb->tdb_remote_cred;
tdb 767 net/pfkeyv2_convert.c ipr = &tdb->tdb_local_cred;
tdb 796 net/pfkeyv2_convert.c import_identity(struct tdb *tdb, struct sadb_ident *sadb_ident, int type)
tdb 804 net/pfkeyv2_convert.c ipr = &tdb->tdb_srcid;
tdb 806 net/pfkeyv2_convert.c ipr = &tdb->tdb_dstid;
tdb 838 net/pfkeyv2_convert.c export_credentials(void **p, struct tdb *tdb, int dstcred)
tdb 844 net/pfkeyv2_convert.c ipr = &tdb->tdb_remote_cred;
tdb 846 net/pfkeyv2_convert.c ipr = &tdb->tdb_local_cred;
tdb 865 net/pfkeyv2_convert.c export_auth(void **p, struct tdb *tdb, int dstauth)
tdb 871 net/pfkeyv2_convert.c ipr = &tdb->tdb_remote_auth;
tdb 873 net/pfkeyv2_convert.c ipr = &tdb->tdb_local_auth;
tdb 892 net/pfkeyv2_convert.c export_identity(void **p, struct tdb *tdb, int type)
tdb 898 net/pfkeyv2_convert.c ipr = &tdb->tdb_srcid;
tdb 900 net/pfkeyv2_convert.c ipr = &tdb->tdb_dstid;
tdb 941 net/pfkeyv2_convert.c export_key(void **p, struct tdb *tdb, int type)
tdb 947 net/pfkeyv2_convert.c PADUP(tdb->tdb_emxkeylen)) /
tdb 949 net/pfkeyv2_convert.c sadb_key->sadb_key_bits = tdb->tdb_emxkeylen * 8;
tdb 951 net/pfkeyv2_convert.c bcopy(tdb->tdb_emxkey, *p, tdb->tdb_emxkeylen);
tdb 952 net/pfkeyv2_convert.c *p += PADUP(tdb->tdb_emxkeylen);
tdb 955 net/pfkeyv2_convert.c PADUP(tdb->tdb_amxkeylen)) /
tdb 957 net/pfkeyv2_convert.c sadb_key->sadb_key_bits = tdb->tdb_amxkeylen * 8;
tdb 959 net/pfkeyv2_convert.c bcopy(tdb->tdb_amxkey, *p, tdb->tdb_amxkeylen);
tdb 960 net/pfkeyv2_convert.c *p += PADUP(tdb->tdb_amxkeylen);
tdb 966 net/pfkeyv2_convert.c import_udpencap(struct tdb *tdb, struct sadb_x_udpencap *sadb_udpencap)
tdb 969 net/pfkeyv2_convert.c tdb->tdb_udpencap_port = sadb_udpencap->sadb_x_udpencap_port;
tdb 973 net/pfkeyv2_convert.c export_udpencap(void **p, struct tdb *tdb)
tdb 977 net/pfkeyv2_convert.c sadb_udpencap->sadb_x_udpencap_port = tdb->tdb_udpencap_port;
tdb 987 net/pfkeyv2_convert.c import_tag(struct tdb *tdb, struct sadb_x_tag *stag)
tdb 993 net/pfkeyv2_convert.c tdb->tdb_tag = pf_tagname2tag(s);
tdb 999 net/pfkeyv2_convert.c export_tag(void **p, struct tdb *tdb)
tdb 1004 net/pfkeyv2_convert.c pf_tag2tagname(tdb->tdb_tag, s);
tdb 65 netinet/in_gif.c struct tdb tdb;
tdb 78 netinet/in_gif.c bzero(&tdb, sizeof(tdb));
tdb 80 netinet/in_gif.c tdb.tdb_src.sin.sin_family = AF_INET;
tdb 81 netinet/in_gif.c tdb.tdb_src.sin.sin_len = sizeof(struct sockaddr_in);
tdb 82 netinet/in_gif.c tdb.tdb_src.sin.sin_addr = sin_src->sin_addr;
tdb 83 netinet/in_gif.c tdb.tdb_dst.sin.sin_family = AF_INET;
tdb 84 netinet/in_gif.c tdb.tdb_dst.sin.sin_len = sizeof(struct sockaddr_in);
tdb 85 netinet/in_gif.c tdb.tdb_dst.sin.sin_addr = sin_dst->sin_addr;
tdb 86 netinet/in_gif.c tdb.tdb_xform = &xfs;
tdb 113 netinet/in_gif.c error = etherip_output(m, &tdb, &mp, 0, 0);
tdb 116 netinet/in_gif.c error = ipip_output(m, &tdb, &mp, 0, 0);
tdb 137 netinet/in_pcb.h struct tdb *inp_tdb_in, *inp_tdb_out;
tdb 99 netinet/ip_ah.c ah_init(struct tdb *tdbp, struct xformsw *xsp, struct ipsecinit *ii)
tdb 177 netinet/ip_ah.c ah_zeroize(struct tdb *tdbp)
tdb 542 netinet/ip_ah.c ah_input(struct mbuf *m, struct tdb *tdb, int skip, int protoff)
tdb 544 netinet/ip_ah.c struct auth_hash *ahx = (struct auth_hash *) tdb->tdb_authalgxform;
tdb 554 netinet/ip_ah.c if (!(tdb->tdb_flags & TDBF_NOREPLAY))
tdb 564 netinet/ip_ah.c if ((tdb->tdb_wnd > 0) && (!(tdb->tdb_flags & TDBF_NOREPLAY))) {
tdb 569 netinet/ip_ah.c switch (checkreplaywindow32(btsx, 0, &(tdb->tdb_rpl),
tdb 570 netinet/ip_ah.c tdb->tdb_wnd, &(tdb->tdb_bitmap), 0)) {
tdb 576 netinet/ip_ah.c "SA %s/%08x\n", ipsp_address(tdb->tdb_dst),
tdb 577 netinet/ip_ah.c ntohl(tdb->tdb_spi)));
tdb 586 netinet/ip_ah.c "SA %s/%08x\n", ipsp_address(tdb->tdb_dst),
tdb 587 netinet/ip_ah.c ntohl(tdb->tdb_spi)));
tdb 595 netinet/ip_ah.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 607 netinet/ip_ah.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 615 netinet/ip_ah.c tdb->tdb_cur_bytes +=
tdb 620 netinet/ip_ah.c if (tdb->tdb_flags & TDBF_BYTES &&
tdb 621 netinet/ip_ah.c tdb->tdb_cur_bytes >= tdb->tdb_exp_bytes) {
tdb 622 netinet/ip_ah.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_HARD);
tdb 623 netinet/ip_ah.c tdb_delete(tdb);
tdb 629 netinet/ip_ah.c if (tdb->tdb_flags & TDBF_SOFT_BYTES &&
tdb 630 netinet/ip_ah.c tdb->tdb_cur_bytes >= tdb->tdb_soft_bytes) {
tdb 631 netinet/ip_ah.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_SOFT);
tdb 632 netinet/ip_ah.c tdb->tdb_flags &= ~TDBF_SOFT_BYTES; /* Turn off checking. */
tdb 653 netinet/ip_ah.c crda->crd_key = tdb->tdb_amxkey;
tdb 654 netinet/ip_ah.c crda->crd_klen = tdb->tdb_amxkeylen * 8;
tdb 664 netinet/ip_ah.c if (tdbi->proto == tdb->tdb_sproto &&
tdb 665 netinet/ip_ah.c tdbi->spi == tdb->tdb_spi &&
tdb 666 netinet/ip_ah.c !bcmp(&tdbi->dst, &tdb->tdb_dst,
tdb 705 netinet/ip_ah.c if ((btsx = ah_massage_headers(&m, tdb->tdb_dst.sa.sa_family,
tdb 719 netinet/ip_ah.c crp->crp_sid = tdb->tdb_cryptoid;
tdb 725 netinet/ip_ah.c tc->tc_spi = tdb->tdb_spi;
tdb 726 netinet/ip_ah.c tc->tc_proto = tdb->tdb_sproto;
tdb 728 netinet/ip_ah.c bcopy(&tdb->tdb_dst, &tc->tc_dst, sizeof(union sockaddr_union));
tdb 750 netinet/ip_ah.c struct tdb *tdb;
tdb 776 netinet/ip_ah.c tdb = gettdb(tc->tc_spi, &tc->tc_dst, tc->tc_proto);
tdb 777 netinet/ip_ah.c if (tdb == NULL) {
tdb 785 netinet/ip_ah.c ahx = (struct auth_hash *) tdb->tdb_authalgxform;
tdb 791 netinet/ip_ah.c if (tdb->tdb_cryptoid != 0)
tdb 792 netinet/ip_ah.c tdb->tdb_cryptoid = crp->crp_sid;
tdb 806 netinet/ip_ah.c if (!(tdb->tdb_flags & TDBF_NOREPLAY))
tdb 827 netinet/ip_ah.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 848 netinet/ip_ah.c if ((tdb->tdb_wnd > 0) && (!(tdb->tdb_flags & TDBF_NOREPLAY))) {
tdb 853 netinet/ip_ah.c switch (checkreplaywindow32(btsx, 0, &(tdb->tdb_rpl),
tdb 854 netinet/ip_ah.c tdb->tdb_wnd, &(tdb->tdb_bitmap), 1)) {
tdb 857 netinet/ip_ah.c pfsync_update_tdb(tdb,0);
tdb 863 netinet/ip_ah.c "SA %s/%08x\n", ipsp_address(tdb->tdb_dst),
tdb 864 netinet/ip_ah.c ntohl(tdb->tdb_spi)));
tdb 873 netinet/ip_ah.c "SA %s/%08x\n", ipsp_address(tdb->tdb_dst),
tdb 874 netinet/ip_ah.c ntohl(tdb->tdb_spi)));
tdb 882 netinet/ip_ah.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 898 netinet/ip_ah.c "%s/%08x\n", ipsp_address(tdb->tdb_dst),
tdb 899 netinet/ip_ah.c ntohl(tdb->tdb_spi)));
tdb 962 netinet/ip_ah.c error = ipsec_common_input_cb(m, tdb, skip, protoff, mtag);
tdb 982 netinet/ip_ah.c ah_output(struct mbuf *m, struct tdb *tdb, struct mbuf **mp, int skip,
tdb 985 netinet/ip_ah.c struct auth_hash *ahx = (struct auth_hash *) tdb->tdb_authalgxform;
tdb 1005 netinet/ip_ah.c hdr.af = tdb->tdb_dst.sa.sa_family;
tdb 1006 netinet/ip_ah.c hdr.spi = tdb->tdb_spi;
tdb 1020 netinet/ip_ah.c if ((tdb->tdb_rpl == 0) && (tdb->tdb_wnd > 0) &&
tdb 1021 netinet/ip_ah.c (!(tdb->tdb_flags & TDBF_NOREPLAY))) {
tdb 1023 netinet/ip_ah.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 1029 netinet/ip_ah.c if (!(tdb->tdb_flags & TDBF_NOREPLAY))
tdb 1034 netinet/ip_ah.c switch (tdb->tdb_dst.sa.sa_family) {
tdb 1041 netinet/ip_ah.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 1054 netinet/ip_ah.c "got too big\n", ipsp_address(tdb->tdb_dst),
tdb 1055 netinet/ip_ah.c ntohl(tdb->tdb_spi)));
tdb 1065 netinet/ip_ah.c "family %d, SA %s/%08x\n", tdb->tdb_dst.sa.sa_family,
tdb 1066 netinet/ip_ah.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 1073 netinet/ip_ah.c tdb->tdb_cur_bytes += m->m_pkthdr.len - skip;
tdb 1077 netinet/ip_ah.c if (tdb->tdb_flags & TDBF_BYTES &&
tdb 1078 netinet/ip_ah.c tdb->tdb_cur_bytes >= tdb->tdb_exp_bytes) {
tdb 1079 netinet/ip_ah.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_HARD);
tdb 1080 netinet/ip_ah.c tdb_delete(tdb);
tdb 1086 netinet/ip_ah.c if (tdb->tdb_flags & TDBF_SOFT_BYTES &&
tdb 1087 netinet/ip_ah.c tdb->tdb_cur_bytes >= tdb->tdb_soft_bytes) {
tdb 1088 netinet/ip_ah.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_SOFT);
tdb 1089 netinet/ip_ah.c tdb->tdb_flags &= ~TDBF_SOFT_BYTES; /* Turn off checking */
tdb 1125 netinet/ip_ah.c "%s/%08x\n", ipsp_address(tdb->tdb_dst),
tdb 1126 netinet/ip_ah.c ntohl(tdb->tdb_spi)));
tdb 1143 netinet/ip_ah.c ah->ah_spi = tdb->tdb_spi;
tdb 1148 netinet/ip_ah.c if (!(tdb->tdb_flags & TDBF_NOREPLAY)) {
tdb 1149 netinet/ip_ah.c ah->ah_rpl = htonl(tdb->tdb_rpl++);
tdb 1151 netinet/ip_ah.c pfsync_update_tdb(tdb,1);
tdb 1173 netinet/ip_ah.c crda->crd_key = tdb->tdb_amxkey;
tdb 1174 netinet/ip_ah.c crda->crd_klen = tdb->tdb_amxkeylen * 8;
tdb 1177 netinet/ip_ah.c if ((tdb->tdb_flags & TDBF_SKIPCRYPTO) == 0)
tdb 1194 netinet/ip_ah.c if ((tdb->tdb_flags & TDBF_SKIPCRYPTO) == 0) {
tdb 1202 netinet/ip_ah.c switch (tdb->tdb_dst.sa.sa_family) {
tdb 1234 netinet/ip_ah.c if ((len = ah_massage_headers(&m, tdb->tdb_dst.sa.sa_family,
tdb 1252 netinet/ip_ah.c crp->crp_sid = tdb->tdb_cryptoid;
tdb 1258 netinet/ip_ah.c tc->tc_spi = tdb->tdb_spi;
tdb 1259 netinet/ip_ah.c tc->tc_proto = tdb->tdb_sproto;
tdb 1260 netinet/ip_ah.c bcopy(&tdb->tdb_dst, &tc->tc_dst, sizeof(union sockaddr_union));
tdb 1262 netinet/ip_ah.c if ((tdb->tdb_flags & TDBF_SKIPCRYPTO) == 0)
tdb 1277 netinet/ip_ah.c struct tdb *tdb;
tdb 1301 netinet/ip_ah.c tdb = gettdb(tc->tc_spi, &tc->tc_dst, tc->tc_proto);
tdb 1302 netinet/ip_ah.c if (tdb == NULL) {
tdb 1314 netinet/ip_ah.c if (tdb->tdb_cryptoid != 0)
tdb 1315 netinet/ip_ah.c tdb->tdb_cryptoid = crp->crp_sid;
tdb 1330 netinet/ip_ah.c if ((tdb->tdb_flags & TDBF_SKIPCRYPTO) == 0)
tdb 1338 netinet/ip_ah.c err = ipsp_process_done(m, tdb);
tdb 100 netinet/ip_esp.c esp_init(struct tdb *tdbp, struct xformsw *xsp, struct ipsecinit *ii)
tdb 262 netinet/ip_esp.c esp_zeroize(struct tdb *tdbp)
tdb 289 netinet/ip_esp.c esp_input(struct mbuf *m, struct tdb *tdb, int skip, int protoff)
tdb 291 netinet/ip_esp.c struct auth_hash *esph = (struct auth_hash *) tdb->tdb_authalgxform;
tdb 292 netinet/ip_esp.c struct enc_xform *espx = (struct enc_xform *) tdb->tdb_encalgxform;
tdb 302 netinet/ip_esp.c if (tdb->tdb_flags & TDBF_NOREPLAY)
tdb 303 netinet/ip_esp.c hlen = sizeof(u_int32_t) + tdb->tdb_ivlen; /* "old" ESP */
tdb 305 netinet/ip_esp.c hlen = 2 * sizeof(u_int32_t) + tdb->tdb_ivlen; /* "new" ESP */
tdb 326 netinet/ip_esp.c DPRINTF(("esp_input(): payload of %d octets not a multiple of %d octets, SA %s/%08x\n", plen, espx->blocksize, ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 334 netinet/ip_esp.c if ((tdb->tdb_wnd > 0) && (!(tdb->tdb_flags & TDBF_NOREPLAY))) {
tdb 339 netinet/ip_esp.c switch (checkreplaywindow32(btsx, 0, &(tdb->tdb_rpl),
tdb 340 netinet/ip_esp.c tdb->tdb_wnd, &(tdb->tdb_bitmap), 0)) {
tdb 346 netinet/ip_esp.c DPRINTF(("esp_input(): replay counter wrapped for SA %s/%08x\n", ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 352 netinet/ip_esp.c DPRINTF(("esp_input(): duplicate packet received in SA %s/%08x\n", ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 358 netinet/ip_esp.c DPRINTF(("esp_input(): bogus value from checkreplaywindow32() in SA %s/%08x\n", ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 365 netinet/ip_esp.c tdb->tdb_cur_bytes += m->m_pkthdr.len - skip - hlen - alen;
tdb 369 netinet/ip_esp.c if ((tdb->tdb_flags & TDBF_BYTES) &&
tdb 370 netinet/ip_esp.c (tdb->tdb_cur_bytes >= tdb->tdb_exp_bytes)) {
tdb 371 netinet/ip_esp.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_HARD);
tdb 372 netinet/ip_esp.c tdb_delete(tdb);
tdb 378 netinet/ip_esp.c if ((tdb->tdb_flags & TDBF_SOFT_BYTES) &&
tdb 379 netinet/ip_esp.c (tdb->tdb_cur_bytes >= tdb->tdb_soft_bytes)) {
tdb 380 netinet/ip_esp.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_SOFT);
tdb 381 netinet/ip_esp.c tdb->tdb_flags &= ~TDBF_SOFT_BYTES; /* Turn off checking */
tdb 392 netinet/ip_esp.c if (tdbi->proto == tdb->tdb_sproto && tdbi->spi == tdb->tdb_spi &&
tdb 393 netinet/ip_esp.c !bcmp(&tdbi->dst, &tdb->tdb_dst, sizeof(union sockaddr_union)))
tdb 437 netinet/ip_esp.c crda->crd_key = tdb->tdb_amxkey;
tdb 438 netinet/ip_esp.c crda->crd_klen = tdb->tdb_amxkeylen * 8;
tdb 451 netinet/ip_esp.c crp->crp_sid = tdb->tdb_cryptoid;
tdb 457 netinet/ip_esp.c tc->tc_spi = tdb->tdb_spi;
tdb 458 netinet/ip_esp.c tc->tc_proto = tdb->tdb_sproto;
tdb 459 netinet/ip_esp.c bcopy(&tdb->tdb_dst, &tc->tc_dst, sizeof(union sockaddr_union));
tdb 465 netinet/ip_esp.c crde->crd_inject = skip + hlen - tdb->tdb_ivlen;
tdb 467 netinet/ip_esp.c if (tdb->tdb_flags & TDBF_HALFIV) {
tdb 469 netinet/ip_esp.c m_copydata(m, crde->crd_inject, tdb->tdb_ivlen, crde->crd_iv);
tdb 472 netinet/ip_esp.c for (btsx = 0; btsx < tdb->tdb_ivlen; btsx++)
tdb 473 netinet/ip_esp.c crde->crd_iv[tdb->tdb_ivlen + btsx] = ~crde->crd_iv[btsx];
tdb 479 netinet/ip_esp.c crde->crd_key = tdb->tdb_emxkey;
tdb 480 netinet/ip_esp.c crde->crd_klen = tdb->tdb_emxkeylen * 8;
tdb 503 netinet/ip_esp.c struct tdb *tdb;
tdb 526 netinet/ip_esp.c tdb = gettdb(tc->tc_spi, &tc->tc_dst, tc->tc_proto);
tdb 527 netinet/ip_esp.c if (tdb == NULL) {
tdb 535 netinet/ip_esp.c esph = (struct auth_hash *) tdb->tdb_authalgxform;
tdb 541 netinet/ip_esp.c if (tdb->tdb_cryptoid != 0)
tdb 542 netinet/ip_esp.c tdb->tdb_cryptoid = crp->crp_sid;
tdb 569 netinet/ip_esp.c DPRINTF(("esp_input_cb(): authentication failed for packet in SA %s/%08x\n", ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 582 netinet/ip_esp.c if ((tdb->tdb_wnd > 0) && (!(tdb->tdb_flags & TDBF_NOREPLAY))) {
tdb 587 netinet/ip_esp.c switch (checkreplaywindow32(btsx, 0, &(tdb->tdb_rpl),
tdb 588 netinet/ip_esp.c tdb->tdb_wnd, &(tdb->tdb_bitmap), 1)) {
tdb 591 netinet/ip_esp.c pfsync_update_tdb(tdb,0);
tdb 596 netinet/ip_esp.c DPRINTF(("esp_input_cb(): replay counter wrapped for SA %s/%08x\n", ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 603 netinet/ip_esp.c DPRINTF(("esp_input_cb(): duplicate packet received in SA %s/%08x\n", ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 608 netinet/ip_esp.c DPRINTF(("esp_input_cb(): bogus value from checkreplaywindow32() in SA %s/%08x\n", ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 619 netinet/ip_esp.c if (tdb->tdb_flags & TDBF_NOREPLAY)
tdb 620 netinet/ip_esp.c hlen = sizeof(u_int32_t) + tdb->tdb_ivlen; /* "old" ESP */
tdb 622 netinet/ip_esp.c hlen = 2 * sizeof(u_int32_t) + tdb->tdb_ivlen; /* "new" ESP */
tdb 630 netinet/ip_esp.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 685 netinet/ip_esp.c DPRINTF(("esp_input_cb(): invalid padding length %d for packet in SA %s/%08x\n", lastthree[1], ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 691 netinet/ip_esp.c if (!(tdb->tdb_flags & TDBF_RANDOMPADDING)) {
tdb 695 netinet/ip_esp.c DPRINTF(("esp_input(): decryption failed for packet in SA %s/%08x\n", ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 708 netinet/ip_esp.c error = ipsec_common_input_cb(m, tdb, skip, protoff, mtag);
tdb 727 netinet/ip_esp.c esp_output(struct mbuf *m, struct tdb *tdb, struct mbuf **mp, int skip,
tdb 730 netinet/ip_esp.c struct enc_xform *espx = (struct enc_xform *) tdb->tdb_encalgxform;
tdb 731 netinet/ip_esp.c struct auth_hash *esph = (struct auth_hash *) tdb->tdb_authalgxform;
tdb 751 netinet/ip_esp.c hdr.af = tdb->tdb_dst.sa.sa_family;
tdb 752 netinet/ip_esp.c hdr.spi = tdb->tdb_spi;
tdb 763 netinet/ip_esp.c if (tdb->tdb_flags & TDBF_NOREPLAY)
tdb 764 netinet/ip_esp.c hlen = sizeof(u_int32_t) + tdb->tdb_ivlen;
tdb 766 netinet/ip_esp.c hlen = 2 * sizeof(u_int32_t) + tdb->tdb_ivlen;
tdb 783 netinet/ip_esp.c switch (tdb->tdb_dst.sa.sa_family) {
tdb 789 netinet/ip_esp.c "too big\n", ipsp_address(tdb->tdb_dst),
tdb 790 netinet/ip_esp.c ntohl(tdb->tdb_spi)));
tdb 803 netinet/ip_esp.c "big\n", ipsp_address(tdb->tdb_dst),
tdb 804 netinet/ip_esp.c ntohl(tdb->tdb_spi)));
tdb 814 netinet/ip_esp.c "family %d, SA %s/%08x\n", tdb->tdb_dst.sa.sa_family
tdb 815 netinet/ip_esp.c , ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 822 netinet/ip_esp.c tdb->tdb_cur_bytes += m->m_pkthdr.len - skip;
tdb 826 netinet/ip_esp.c if (tdb->tdb_flags & TDBF_BYTES &&
tdb 827 netinet/ip_esp.c tdb->tdb_cur_bytes >= tdb->tdb_exp_bytes) {
tdb 828 netinet/ip_esp.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_HARD);
tdb 829 netinet/ip_esp.c tdb_delete(tdb);
tdb 835 netinet/ip_esp.c if (tdb->tdb_flags & TDBF_SOFT_BYTES &&
tdb 836 netinet/ip_esp.c tdb->tdb_cur_bytes >= tdb->tdb_soft_bytes) {
tdb 837 netinet/ip_esp.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_SOFT);
tdb 838 netinet/ip_esp.c tdb->tdb_flags &= ~TDBF_SOFT_BYTES; /* Turn off checking. */
tdb 858 netinet/ip_esp.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 876 netinet/ip_esp.c "SA %s/%08x\n", ipsp_address(tdb->tdb_dst),
tdb 877 netinet/ip_esp.c ntohl(tdb->tdb_spi)));
tdb 884 netinet/ip_esp.c bcopy((caddr_t) &tdb->tdb_spi, mtod(mo, caddr_t), sizeof(u_int32_t));
tdb 885 netinet/ip_esp.c if (!(tdb->tdb_flags & TDBF_NOREPLAY)) {
tdb 886 netinet/ip_esp.c u_int32_t replay = htonl(tdb->tdb_rpl++);
tdb 890 netinet/ip_esp.c pfsync_update_tdb(tdb,1);
tdb 901 netinet/ip_esp.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 906 netinet/ip_esp.c if (!(tdb->tdb_flags & TDBF_RANDOMPADDING))
tdb 938 netinet/ip_esp.c crde->crd_inject = skip + hlen - tdb->tdb_ivlen;
tdb 940 netinet/ip_esp.c if (tdb->tdb_flags & TDBF_HALFIV) {
tdb 942 netinet/ip_esp.c m_copyback(m, crde->crd_inject, tdb->tdb_ivlen,
tdb 943 netinet/ip_esp.c tdb->tdb_iv);
tdb 946 netinet/ip_esp.c bcopy(tdb->tdb_iv, crde->crd_iv, tdb->tdb_ivlen);
tdb 947 netinet/ip_esp.c for (ilen = 0; ilen < tdb->tdb_ivlen; ilen++)
tdb 948 netinet/ip_esp.c crde->crd_iv[tdb->tdb_ivlen + ilen] =
tdb 957 netinet/ip_esp.c crde->crd_key = tdb->tdb_emxkey;
tdb 958 netinet/ip_esp.c crde->crd_klen = tdb->tdb_emxkeylen * 8;
tdb 975 netinet/ip_esp.c tc->tc_spi = tdb->tdb_spi;
tdb 976 netinet/ip_esp.c tc->tc_proto = tdb->tdb_sproto;
tdb 977 netinet/ip_esp.c bcopy(&tdb->tdb_dst, &tc->tc_dst, sizeof(union sockaddr_union));
tdb 985 netinet/ip_esp.c crp->crp_sid = tdb->tdb_cryptoid;
tdb 995 netinet/ip_esp.c crda->crd_key = tdb->tdb_amxkey;
tdb 996 netinet/ip_esp.c crda->crd_klen = tdb->tdb_amxkeylen * 8;
tdb 999 netinet/ip_esp.c if ((tdb->tdb_flags & TDBF_SKIPCRYPTO) == 0)
tdb 1013 netinet/ip_esp.c struct tdb *tdb;
tdb 1033 netinet/ip_esp.c tdb = gettdb(tc->tc_spi, &tc->tc_dst, tc->tc_proto);
tdb 1034 netinet/ip_esp.c if (tdb == NULL) {
tdb 1046 netinet/ip_esp.c if (tdb->tdb_cryptoid != 0)
tdb 1047 netinet/ip_esp.c tdb->tdb_cryptoid = crp->crp_sid;
tdb 1068 netinet/ip_esp.c if (tdb->tdb_flags & TDBF_HALFIV)
tdb 1069 netinet/ip_esp.c m_copydata(m, m->m_pkthdr.len - tdb->tdb_ivlen, tdb->tdb_ivlen,
tdb 1070 netinet/ip_esp.c tdb->tdb_iv);
tdb 1073 netinet/ip_esp.c error = ipsp_process_done(m, tdb);
tdb 273 netinet/ip_ether.c etherip_output(struct mbuf *m, struct tdb *tdb, struct mbuf **mp, int skip,
tdb 289 netinet/ip_ether.c if ((tdb->tdb_src.sa.sa_family != 0) &&
tdb 290 netinet/ip_ether.c (tdb->tdb_src.sa.sa_family != AF_INET) &&
tdb 291 netinet/ip_ether.c (tdb->tdb_src.sa.sa_family != AF_INET6)) {
tdb 293 netinet/ip_ether.c "attempted, aborting", tdb->tdb_src.sa.sa_family));
tdb 299 netinet/ip_ether.c if ((tdb->tdb_dst.sa.sa_family != AF_INET) &&
tdb 300 netinet/ip_ether.c (tdb->tdb_dst.sa.sa_family != AF_INET6)) {
tdb 302 netinet/ip_ether.c "attempted, aborting", tdb->tdb_dst.sa.sa_family));
tdb 308 netinet/ip_ether.c if (tdb->tdb_dst.sa.sa_family != tdb->tdb_src.sa.sa_family) {
tdb 311 netinet/ip_ether.c tdb->tdb_src.sa.sa_family, tdb->tdb_dst.sa.sa_family));
tdb 317 netinet/ip_ether.c switch (tdb->tdb_dst.sa.sa_family) {
tdb 330 netinet/ip_ether.c "family <%d>, aborting", tdb->tdb_dst.sa.sa_family));
tdb 362 netinet/ip_ether.c switch (tdb->tdb_dst.sa.sa_family) {
tdb 382 netinet/ip_ether.c ipo->ip_src = tdb->tdb_src.sin.sin_addr;
tdb 383 netinet/ip_ether.c ipo->ip_dst = tdb->tdb_dst.sin.sin_addr;
tdb 396 netinet/ip_ether.c ip6->ip6_dst = tdb->tdb_dst.sin6.sin6_addr;
tdb 397 netinet/ip_ether.c ip6->ip6_src = tdb->tdb_src.sin6.sin6_addr;
tdb 290 netinet/ip_input.c struct tdb *tdb;
tdb 506 netinet/ip_input.c tdb = gettdb(tdbi->spi, &tdbi->dst, tdbi->proto);
tdb 508 netinet/ip_input.c tdb = NULL;
tdb 510 netinet/ip_input.c IPSP_DIRECTION_IN, tdb, NULL);
tdb 671 netinet/ip_input.c tdb = gettdb(tdbi->spi, &tdbi->dst, tdbi->proto);
tdb 673 netinet/ip_input.c tdb = NULL;
tdb 675 netinet/ip_input.c tdb, NULL);
tdb 88 netinet/ip_ipcomp.c struct tdb *tdbp;
tdb 129 netinet/ip_ipcomp.c struct tdb *tdbp;
tdb 142 netinet/ip_ipcomp.c ipcomp_input(m, tdb, skip, protoff)
tdb 144 netinet/ip_ipcomp.c struct tdb *tdb;
tdb 148 netinet/ip_ipcomp.c struct comp_algo *ipcompx = (struct comp_algo *) tdb->tdb_compalgxform;
tdb 192 netinet/ip_ipcomp.c crp->crp_sid = tdb->tdb_cryptoid;
tdb 198 netinet/ip_ipcomp.c tc->tc_spi = tdb->tdb_spi;
tdb 200 netinet/ip_ipcomp.c bcopy(&tdb->tdb_dst, &tc->tc_dst, sizeof(union sockaddr_union));
tdb 219 netinet/ip_ipcomp.c struct tdb *tdb;
tdb 242 netinet/ip_ipcomp.c tdb = gettdb(tc->tc_spi, &tc->tc_dst, tc->tc_proto);
tdb 243 netinet/ip_ipcomp.c if (tdb == NULL) {
tdb 250 netinet/ip_ipcomp.c ipcompx = (struct comp_algo *) tdb->tdb_compalgxform;
tdb 253 netinet/ip_ipcomp.c tdb->tdb_cur_bytes += m->m_pkthdr.len - (skip + hlen);
tdb 257 netinet/ip_ipcomp.c if ((tdb->tdb_flags & TDBF_BYTES) &&
tdb 258 netinet/ip_ipcomp.c (tdb->tdb_cur_bytes >= tdb->tdb_exp_bytes)) {
tdb 260 netinet/ip_ipcomp.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_HARD);
tdb 261 netinet/ip_ipcomp.c tdb_delete(tdb);
tdb 266 netinet/ip_ipcomp.c if ((tdb->tdb_flags & TDBF_SOFT_BYTES) &&
tdb 267 netinet/ip_ipcomp.c (tdb->tdb_cur_bytes >= tdb->tdb_soft_bytes)) {
tdb 268 netinet/ip_ipcomp.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_SOFT);
tdb 269 netinet/ip_ipcomp.c tdb->tdb_flags &= ~TDBF_SOFT_BYTES; /* Turn off checking */
tdb 276 netinet/ip_ipcomp.c if (tdb->tdb_cryptoid != 0)
tdb 277 netinet/ip_ipcomp.c tdb->tdb_cryptoid = crp->crp_sid;
tdb 306 netinet/ip_ipcomp.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 358 netinet/ip_ipcomp.c error = ipsec_common_input_cb(m, tdb, skip, protoff, NULL);
tdb 377 netinet/ip_ipcomp.c ipcomp_output(m, tdb, mp, skip, protoff)
tdb 379 netinet/ip_ipcomp.c struct tdb *tdb;
tdb 384 netinet/ip_ipcomp.c struct comp_algo *ipcompx = (struct comp_algo *) tdb->tdb_compalgxform;
tdb 398 netinet/ip_ipcomp.c hdr.af = tdb->tdb_dst.sa.sa_family;
tdb 399 netinet/ip_ipcomp.c hdr.spi = tdb->tdb_spi;
tdb 409 netinet/ip_ipcomp.c switch (tdb->tdb_dst.sa.sa_family) {
tdb 419 netinet/ip_ipcomp.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 432 netinet/ip_ipcomp.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 441 netinet/ip_ipcomp.c tdb->tdb_dst.sa.sa_family, ipsp_address(tdb->tdb_dst),
tdb 442 netinet/ip_ipcomp.c ntohl(tdb->tdb_spi)));
tdb 450 netinet/ip_ipcomp.c tdb->tdb_cur_bytes += m->m_pkthdr.len - skip;
tdb 454 netinet/ip_ipcomp.c if ((tdb->tdb_flags & TDBF_BYTES) &&
tdb 455 netinet/ip_ipcomp.c (tdb->tdb_cur_bytes >= tdb->tdb_exp_bytes)) {
tdb 456 netinet/ip_ipcomp.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_HARD);
tdb 457 netinet/ip_ipcomp.c tdb_delete(tdb);
tdb 462 netinet/ip_ipcomp.c if ((tdb->tdb_flags & TDBF_SOFT_BYTES) &&
tdb 463 netinet/ip_ipcomp.c (tdb->tdb_cur_bytes >= tdb->tdb_soft_bytes)) {
tdb 464 netinet/ip_ipcomp.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_SOFT);
tdb 465 netinet/ip_ipcomp.c tdb->tdb_flags &= ~TDBF_SOFT_BYTES; /* Turn off checking */
tdb 484 netinet/ip_ipcomp.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 529 netinet/ip_ipcomp.c tc->tc_spi = tdb->tdb_spi;
tdb 530 netinet/ip_ipcomp.c tc->tc_proto = tdb->tdb_sproto;
tdb 532 netinet/ip_ipcomp.c bcopy(&tdb->tdb_dst, &tc->tc_dst, sizeof(union sockaddr_union));
tdb 540 netinet/ip_ipcomp.c crp->crp_sid = tdb->tdb_cryptoid;
tdb 554 netinet/ip_ipcomp.c struct tdb *tdb;
tdb 583 netinet/ip_ipcomp.c tdb = gettdb(tc->tc_spi, &tc->tc_dst, tc->tc_proto);
tdb 584 netinet/ip_ipcomp.c if (tdb == NULL) {
tdb 596 netinet/ip_ipcomp.c if (tdb->tdb_cryptoid != 0)
tdb 597 netinet/ip_ipcomp.c tdb->tdb_cryptoid = crp->crp_sid;
tdb 614 netinet/ip_ipcomp.c error = ipsp_process_done(m, tdb);
tdb 624 netinet/ip_ipcomp.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 633 netinet/ip_ipcomp.c cpi = (u_int16_t) ntohl(tdb->tdb_spi);
tdb 637 netinet/ip_ipcomp.c switch (tdb->tdb_dst.sa.sa_family) {
tdb 655 netinet/ip_ipcomp.c tdb->tdb_dst.sa.sa_family, ipsp_address(tdb->tdb_dst),
tdb 656 netinet/ip_ipcomp.c ntohl(tdb->tdb_spi)));
tdb 666 netinet/ip_ipcomp.c error = ipsp_process_done(m, tdb);
tdb 377 netinet/ip_ipip.c ipip_output(struct mbuf *m, struct tdb *tdb, struct mbuf **mp, int dummy,
tdb 396 netinet/ip_ipip.c switch (tdb->tdb_dst.sa.sa_family) {
tdb 399 netinet/ip_ipip.c if (tdb->tdb_src.sa.sa_family != AF_INET ||
tdb 400 netinet/ip_ipip.c tdb->tdb_src.sin.sin_addr.s_addr == INADDR_ANY ||
tdb 401 netinet/ip_ipip.c tdb->tdb_dst.sin.sin_addr.s_addr == INADDR_ANY) {
tdb 405 netinet/ip_ipip.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 428 netinet/ip_ipip.c ipo->ip_src = tdb->tdb_src.sin.sin_addr;
tdb 429 netinet/ip_ipip.c ipo->ip_dst = tdb->tdb_dst.sin.sin_addr;
tdb 485 netinet/ip_ipip.c if (IN6_IS_ADDR_UNSPECIFIED(&tdb->tdb_dst.sin6.sin6_addr) ||
tdb 486 netinet/ip_ipip.c tdb->tdb_src.sa.sa_family != AF_INET6 ||
tdb 487 netinet/ip_ipip.c IN6_IS_ADDR_UNSPECIFIED(&tdb->tdb_src.sin6.sin6_addr)) {
tdb 491 netinet/ip_ipip.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi)));
tdb 521 netinet/ip_ipip.c in6_embedscope(&ip6o->ip6_src, &tdb->tdb_src.sin6, NULL, NULL);
tdb 522 netinet/ip_ipip.c in6_embedscope(&ip6o->ip6_dst, &tdb->tdb_dst.sin6, NULL, NULL);
tdb 561 netinet/ip_ipip.c tdb->tdb_dst.sa.sa_family));
tdb 572 netinet/ip_ipip.c if (tdb->tdb_dst.sa.sa_family == AF_INET) {
tdb 573 netinet/ip_ipip.c if (tdb->tdb_xform->xf_type == XF_IP4)
tdb 574 netinet/ip_ipip.c tdb->tdb_cur_bytes +=
tdb 582 netinet/ip_ipip.c if (tdb->tdb_dst.sa.sa_family == AF_INET6) {
tdb 583 netinet/ip_ipip.c if (tdb->tdb_xform->xf_type == XF_IP4)
tdb 584 netinet/ip_ipip.c tdb->tdb_cur_bytes +=
tdb 603 netinet/ip_ipip.c ipe4_init(struct tdb *tdbp, struct xformsw *xsp, struct ipsecinit *ii)
tdb 610 netinet/ip_ipip.c ipe4_zeroize(struct tdb *tdbp)
tdb 115 netinet/ip_ipsp.c (int (*)(struct mbuf *, struct tdb *, int, int))ipe4_input,
tdb 141 netinet/ip_ipsp.c static struct tdb **tdbh = NULL;
tdb 142 netinet/ip_ipsp.c static struct tdb **tdbaddr = NULL;
tdb 143 netinet/ip_ipsp.c static struct tdb **tdbsrc = NULL;
tdb 192 netinet/ip_ipsp.c struct tdb *tdbp;
tdb 248 netinet/ip_ipsp.c if (tdbp != (struct tdb *) NULL)
tdb 285 netinet/ip_ipsp.c struct tdb *
tdb 289 netinet/ip_ipsp.c struct tdb *tdbp;
tdb 292 netinet/ip_ipsp.c return (struct tdb *) NULL;
tdb 309 netinet/ip_ipsp.c struct tdb *
tdb 314 netinet/ip_ipsp.c struct tdb *tdbp;
tdb 318 netinet/ip_ipsp.c return (struct tdb *) NULL;
tdb 357 netinet/ip_ipsp.c ipsp_aux_match(struct tdb *tdb,
tdb 366 netinet/ip_ipsp.c if (tdb->tdb_srcid == NULL ||
tdb 367 netinet/ip_ipsp.c !ipsp_ref_match(tdb->tdb_srcid, psrcid))
tdb 371 netinet/ip_ipsp.c if (tdb->tdb_dstid == NULL ||
tdb 372 netinet/ip_ipsp.c !ipsp_ref_match(tdb->tdb_dstid, pdstid))
tdb 376 netinet/ip_ipsp.c if (tdb->tdb_local_cred == NULL ||
tdb 377 netinet/ip_ipsp.c !ipsp_ref_match(tdb->tdb_local_cred, plcred))
tdb 381 netinet/ip_ipsp.c if (tdb->tdb_remote_cred == NULL ||
tdb 382 netinet/ip_ipsp.c !ipsp_ref_match(tdb->tdb_remote_cred, prcred))
tdb 386 netinet/ip_ipsp.c if (tdb->tdb_filter.sen_type) {
tdb 394 netinet/ip_ipsp.c if (bcmp(&tdb->tdb_filter, pfilter,
tdb 396 netinet/ip_ipsp.c bcmp(&tdb->tdb_filtermask, pfiltermask,
tdb 408 netinet/ip_ipsp.c struct tdb *
tdb 415 netinet/ip_ipsp.c struct tdb *tdbp;
tdb 418 netinet/ip_ipsp.c return (struct tdb *) NULL;
tdb 440 netinet/ip_ipsp.c struct tdb *
tdb 447 netinet/ip_ipsp.c struct tdb *tdbp;
tdb 450 netinet/ip_ipsp.c return (struct tdb *) NULL;
tdb 473 netinet/ip_ipsp.c struct tdb *tdbp;
tdb 501 netinet/ip_ipsp.c tdb_walk(int (*walker)(struct tdb *, void *, int), void *arg)
tdb 504 netinet/ip_ipsp.c struct tdb *tdbp, *next;
tdb 527 netinet/ip_ipsp.c struct tdb *tdb = v;
tdb 529 netinet/ip_ipsp.c if (!(tdb->tdb_flags & TDBF_TIMER))
tdb 533 netinet/ip_ipsp.c if (!(tdb->tdb_flags & TDBF_INVALID))
tdb 534 netinet/ip_ipsp.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_HARD);
tdb 535 netinet/ip_ipsp.c tdb_delete(tdb);
tdb 541 netinet/ip_ipsp.c struct tdb *tdb = v;
tdb 543 netinet/ip_ipsp.c if (!(tdb->tdb_flags & TDBF_SOFT_FIRSTUSE))
tdb 547 netinet/ip_ipsp.c if (tdb->tdb_first_use != 0)
tdb 548 netinet/ip_ipsp.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_HARD);
tdb 549 netinet/ip_ipsp.c tdb_delete(tdb);
tdb 555 netinet/ip_ipsp.c struct tdb *tdb = v;
tdb 557 netinet/ip_ipsp.c if (!(tdb->tdb_flags & TDBF_SOFT_TIMER))
tdb 561 netinet/ip_ipsp.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_SOFT);
tdb 562 netinet/ip_ipsp.c tdb->tdb_flags &= ~TDBF_SOFT_TIMER;
tdb 568 netinet/ip_ipsp.c struct tdb *tdb = v;
tdb 570 netinet/ip_ipsp.c if (!(tdb->tdb_flags & TDBF_SOFT_FIRSTUSE))
tdb 574 netinet/ip_ipsp.c if (tdb->tdb_first_use != 0)
tdb 575 netinet/ip_ipsp.c pfkeyv2_expire(tdb, SADB_EXT_LIFETIME_SOFT);
tdb 576 netinet/ip_ipsp.c tdb->tdb_flags &= ~TDBF_SOFT_FIRSTUSE;
tdb 585 netinet/ip_ipsp.c struct tdb **new_tdbh, **new_tdbaddr, **new_srcaddr, *tdbp, *tdbnp;
tdb 591 netinet/ip_ipsp.c MALLOC(new_tdbh, struct tdb **,
tdb 592 netinet/ip_ipsp.c sizeof(struct tdb *) * (tdb_hashmask + 1), M_TDB, M_WAITOK);
tdb 593 netinet/ip_ipsp.c MALLOC(new_tdbaddr, struct tdb **,
tdb 594 netinet/ip_ipsp.c sizeof(struct tdb *) * (tdb_hashmask + 1), M_TDB, M_WAITOK);
tdb 595 netinet/ip_ipsp.c MALLOC(new_srcaddr, struct tdb **,
tdb 596 netinet/ip_ipsp.c sizeof(struct tdb *) * (tdb_hashmask + 1), M_TDB, M_WAITOK);
tdb 598 netinet/ip_ipsp.c bzero(new_tdbh, sizeof(struct tdb *) * (tdb_hashmask + 1));
tdb 599 netinet/ip_ipsp.c bzero(new_tdbaddr, sizeof(struct tdb *) * (tdb_hashmask + 1));
tdb 600 netinet/ip_ipsp.c bzero(new_srcaddr, sizeof(struct tdb *) * (tdb_hashmask + 1));
tdb 642 netinet/ip_ipsp.c puttdb(struct tdb *tdbp)
tdb 648 netinet/ip_ipsp.c MALLOC(tdbh, struct tdb **,
tdb 649 netinet/ip_ipsp.c sizeof(struct tdb *) * (tdb_hashmask + 1),
tdb 651 netinet/ip_ipsp.c MALLOC(tdbaddr, struct tdb **,
tdb 652 netinet/ip_ipsp.c sizeof(struct tdb *) * (tdb_hashmask + 1),
tdb 654 netinet/ip_ipsp.c MALLOC(tdbsrc, struct tdb **,
tdb 655 netinet/ip_ipsp.c sizeof(struct tdb *) * (tdb_hashmask + 1),
tdb 658 netinet/ip_ipsp.c bzero(tdbh, sizeof(struct tdb *) * (tdb_hashmask + 1));
tdb 659 netinet/ip_ipsp.c bzero(tdbaddr, sizeof(struct tdb *) * (tdb_hashmask + 1));
tdb 660 netinet/ip_ipsp.c bzero(tdbsrc, sizeof(struct tdb *) * (tdb_hashmask + 1));
tdb 702 netinet/ip_ipsp.c tdb_delete(struct tdb *tdbp)
tdb 704 netinet/ip_ipsp.c struct tdb *tdbpp;
tdb 773 netinet/ip_ipsp.c struct tdb *
tdb 776 netinet/ip_ipsp.c struct tdb *tdbp;
tdb 778 netinet/ip_ipsp.c MALLOC(tdbp, struct tdb *, sizeof(struct tdb), M_TDB, M_WAITOK);
tdb 779 netinet/ip_ipsp.c bzero((caddr_t) tdbp, sizeof(struct tdb));
tdb 800 netinet/ip_ipsp.c tdb_free(struct tdb *tdbp)
tdb 889 netinet/ip_ipsp.c tdb_init(struct tdb *tdbp, u_int16_t alg, struct ipsecinit *ii)
tdb 939 netinet/ip_ipsp.c tdb_add_inp(struct tdb *tdb, struct inpcb *inp, int inout)
tdb 943 netinet/ip_ipsp.c if (inp->inp_tdb_in == tdb)
tdb 950 netinet/ip_ipsp.c inp->inp_tdb_in = tdb;
tdb 951 netinet/ip_ipsp.c TAILQ_INSERT_TAIL(&tdb->tdb_inp_in, inp, inp_tdb_in_next);
tdb 954 netinet/ip_ipsp.c if (inp->inp_tdb_out == tdb)
tdb 961 netinet/ip_ipsp.c inp->inp_tdb_out = tdb;
tdb 962 netinet/ip_ipsp.c TAILQ_INSERT_TAIL(&tdb->tdb_inp_out, inp, inp_tdb_out_next);
tdb 1046 netinet/ip_ipsp.c struct tdb *tdb;
tdb 1049 netinet/ip_ipsp.c tdb = gettdb(tdbi->spi, &tdbi->dst, tdbi->proto);
tdb 1050 netinet/ip_ipsp.c if (tdb != NULL) {
tdb 1051 netinet/ip_ipsp.c tdb->tdb_flags |= TDBF_SKIPCRYPTO;
tdb 1052 netinet/ip_ipsp.c tdb->tdb_last_marked = time_second;
tdb 1061 netinet/ip_ipsp.c struct tdb *tdb;
tdb 1064 netinet/ip_ipsp.c tdb = gettdb(tdbi->spi, &tdbi->dst, tdbi->proto);
tdb 1065 netinet/ip_ipsp.c if (tdb != NULL) {
tdb 1066 netinet/ip_ipsp.c tdb->tdb_flags &= ~TDBF_SKIPCRYPTO;
tdb 1067 netinet/ip_ipsp.c tdb->tdb_last_marked = time_second;
tdb 1098 netinet/ip_ipsp.c struct tdb *tdb;
tdb 1213 netinet/ip_ipsp.c tdb = gettdb(spi, &su, IPPROTO_ESP);
tdb 1214 netinet/ip_ipsp.c if (tdb == NULL) {
tdb 1220 netinet/ip_ipsp.c if (tdb->tdb_flags & TDBF_NOREPLAY)
tdb 1221 netinet/ip_ipsp.c esphlen = sizeof(u_int32_t) + tdb->tdb_ivlen;
tdb 1224 netinet/ip_ipsp.c tdb->tdb_ivlen;
tdb 1232 netinet/ip_ipsp.c if (tdb->tdb_flags & TDBF_RANDOMPADDING) {
tdb 1238 netinet/ip_ipsp.c if (tdb->tdb_authalgxform)
tdb 207 netinet/ip_ipsp.h struct tdb *ipo_tdb; /* Cached entry */
tdb 268 netinet/ip_ipsp.h struct tdb { /* tunnel descriptor block */
tdb 277 netinet/ip_ipsp.h struct tdb *tdb_hnext; /* dst/spi/sproto table */
tdb 278 netinet/ip_ipsp.h struct tdb *tdb_anext; /* dst/sproto table */
tdb 279 netinet/ip_ipsp.h struct tdb *tdb_snext; /* src/sproto table */
tdb 280 netinet/ip_ipsp.h struct tdb *tdb_inext;
tdb 281 netinet/ip_ipsp.h struct tdb *tdb_onext;
tdb 426 netinet/ip_ipsp.h int (*xf_init)(struct tdb *, struct xformsw *, struct ipsecinit *);
tdb 427 netinet/ip_ipsp.h int (*xf_zeroize)(struct tdb *); /* termination */
tdb 428 netinet/ip_ipsp.h int (*xf_input)(struct mbuf *, struct tdb *, int, int); /* input */
tdb 429 netinet/ip_ipsp.h int (*xf_output)(struct mbuf *, struct tdb *, struct mbuf **,
tdb 489 netinet/ip_ipsp.h struct tdb *tmptdb = (TDBP); \
tdb 506 netinet/ip_ipsp.h extern void tdb_add_inp(struct tdb *, struct inpcb *, int);
tdb 509 netinet/ip_ipsp.h extern struct tdb *gettdb(u_int32_t, union sockaddr_union *, u_int8_t);
tdb 510 netinet/ip_ipsp.h extern struct tdb *gettdbbyaddr(union sockaddr_union *, u_int8_t,
tdb 513 netinet/ip_ipsp.h extern struct tdb *gettdbbysrc(union sockaddr_union *, u_int8_t,
tdb 516 netinet/ip_ipsp.h extern struct tdb *gettdbbysrcdst(u_int32_t, union sockaddr_union *,
tdb 518 netinet/ip_ipsp.h extern void puttdb(struct tdb *);
tdb 519 netinet/ip_ipsp.h extern void tdb_delete(struct tdb *);
tdb 520 netinet/ip_ipsp.h extern struct tdb *tdb_alloc(void);
tdb 521 netinet/ip_ipsp.h extern void tdb_free(struct tdb *);
tdb 523 netinet/ip_ipsp.h extern int tdb_init(struct tdb *, u_int16_t, struct ipsecinit *);
tdb 524 netinet/ip_ipsp.h extern int tdb_walk(int (*)(struct tdb *, void *, int), void *);
tdb 528 netinet/ip_ipsp.h extern int ipe4_init(struct tdb *, struct xformsw *, struct ipsecinit *);
tdb 529 netinet/ip_ipsp.h extern int ipe4_zeroize(struct tdb *);
tdb 530 netinet/ip_ipsp.h extern int ipip_output(struct mbuf *, struct tdb *, struct mbuf **, int, int);
tdb 543 netinet/ip_ipsp.h extern int etherip_output(struct mbuf *, struct tdb *, struct mbuf **,
tdb 549 netinet/ip_ipsp.h extern int ah_init(struct tdb *, struct xformsw *, struct ipsecinit *);
tdb 550 netinet/ip_ipsp.h extern int ah_zeroize(struct tdb *);
tdb 551 netinet/ip_ipsp.h extern int ah_output(struct mbuf *, struct tdb *, struct mbuf **, int, int);
tdb 553 netinet/ip_ipsp.h extern int ah_input(struct mbuf *, struct tdb *, int, int);
tdb 572 netinet/ip_ipsp.h extern int esp_init(struct tdb *, struct xformsw *, struct ipsecinit *);
tdb 573 netinet/ip_ipsp.h extern int esp_zeroize(struct tdb *);
tdb 574 netinet/ip_ipsp.h extern int esp_output(struct mbuf *, struct tdb *, struct mbuf **, int, int);
tdb 576 netinet/ip_ipsp.h extern int esp_input(struct mbuf *, struct tdb *, int, int);
tdb 593 netinet/ip_ipsp.h extern int ipcomp_init(struct tdb *, struct xformsw *, struct ipsecinit *);
tdb 594 netinet/ip_ipsp.h extern int ipcomp_zeroize(struct tdb *);
tdb 595 netinet/ip_ipsp.h extern int ipcomp_output(struct mbuf *, struct tdb *, struct mbuf **, int, int);
tdb 597 netinet/ip_ipsp.h extern int ipcomp_input(struct mbuf *, struct tdb *, int, int);
tdb 613 netinet/ip_ipsp.h extern int tcp_signature_tdb_init(struct tdb *, struct xformsw *,
tdb 615 netinet/ip_ipsp.h extern int tcp_signature_tdb_zeroize(struct tdb *);
tdb 616 netinet/ip_ipsp.h extern int tcp_signature_tdb_input(struct mbuf *, struct tdb *, int,
tdb 618 netinet/ip_ipsp.h extern int tcp_signature_tdb_output(struct mbuf *, struct tdb *,
tdb 631 netinet/ip_ipsp.h extern int ipsp_process_packet(struct mbuf *, struct tdb *, int, int);
tdb 632 netinet/ip_ipsp.h extern int ipsp_process_done(struct mbuf *, struct tdb *);
tdb 633 netinet/ip_ipsp.h extern struct tdb *ipsp_spd_lookup(struct mbuf *, int, int, int *, int,
tdb 634 netinet/ip_ipsp.h struct tdb *, struct inpcb *);
tdb 635 netinet/ip_ipsp.h extern struct tdb *ipsp_spd_inp(struct mbuf *, int, int, int *, int,
tdb 636 netinet/ip_ipsp.h struct tdb *, struct inpcb *, struct ipsec_policy *);
tdb 638 netinet/ip_ipsp.h extern int ipsec_common_input_cb(struct mbuf *, struct tdb *, int, int,
tdb 655 netinet/ip_ipsp.h extern ssize_t ipsec_hdrsz(struct tdb *);
tdb 657 netinet/ip_ipsp.h extern int ipsp_print_tdb(struct tdb *, char *, size_t);
tdb 659 netinet/ip_ipsp.h extern int ipsp_aux_match(struct tdb *,
tdb 122 netinet/ip_output.c struct tdb *tdb;
tdb 264 netinet/ip_output.c tdb = gettdb(tdbi->spi, &tdbi->dst, tdbi->proto);
tdb 265 netinet/ip_output.c if (tdb == NULL)
tdb 270 netinet/ip_output.c tdb = ipsp_spd_lookup(m, AF_INET, hlen, &error,
tdb 273 netinet/ip_output.c if (tdb == NULL) {
tdb 305 netinet/ip_output.c if (tdbi->spi == tdb->tdb_spi &&
tdb 306 netinet/ip_output.c tdbi->proto == tdb->tdb_sproto &&
tdb 307 netinet/ip_output.c !bcmp(&tdbi->dst, &tdb->tdb_dst,
tdb 316 netinet/ip_output.c bcopy(&tdb->tdb_dst, &sdst, sizeof(sdst));
tdb 317 netinet/ip_output.c sspi = tdb->tdb_spi;
tdb 318 netinet/ip_output.c sproto = tdb->tdb_sproto;
tdb 593 netinet/ip_output.c tdb = gettdb(sspi, &sdst, sproto);
tdb 594 netinet/ip_output.c if (tdb == NULL) {
tdb 603 netinet/ip_output.c if (ip_mtudisc && (ip->ip_off & htons(IP_DF)) && tdb->tdb_mtu &&
tdb 604 netinet/ip_output.c ntohs(ip->ip_len) > tdb->tdb_mtu &&
tdb 605 netinet/ip_output.c tdb->tdb_mtutimeout > time_second) {
tdb 610 netinet/ip_output.c transportmode = (tdb->tdb_dst.sa.sa_family == AF_INET) &&
tdb 611 netinet/ip_output.c (tdb->tdb_dst.sin.sin_addr.s_addr ==
tdb 613 netinet/ip_output.c icmp_mtu = tdb->tdb_mtu;
tdb 630 netinet/ip_output.c ntohl(tdb->tdb_spi), icmp_mtu, rt, rt_mtucloned));
tdb 652 netinet/ip_output.c error = ipsp_process_packet(m, tdb, AF_INET, 0);
tdb 79 netinet/ip_spd.c struct tdb *
tdb 81 netinet/ip_spd.c struct tdb *tdbp, struct inpcb *inp)
tdb 889 netinet/ip_spd.c struct tdb *
tdb 891 netinet/ip_spd.c struct tdb *tdbp, struct inpcb *inp, struct ipsec_policy *ipo)
tdb 896 netinet/ip_spd.c struct tdb *tdb = NULL;
tdb 1046 netinet/ip_spd.c tdb = inp->inp_tdb_out;
tdb 1067 netinet/ip_spd.c tdb = gettdbbyaddr(&inp->inp_ipo->ipo_dst,
tdb 1083 netinet/ip_spd.c tdb = gettdbbyaddr(&sipon.ipo_dst, IPPROTO_ESP, NULL,
tdb 1089 netinet/ip_spd.c if (tdb != NULL) {
tdb 1090 netinet/ip_spd.c tdb_add_inp(tdb, inp, 0); /* Latch onto PCB. */
tdb 1096 netinet/ip_spd.c return tdb;
tdb 1140 netinet/ip_spd.c if (tdb == NULL)
tdb 1156 netinet/ip_spd.c return tdb;
tdb 120 netinet/ipsec_input.c struct tdb *tdbp;
tdb 278 netinet/ipsec_input.c ipsec_common_input_cb(struct mbuf *m, struct tdb *tdbp, int skip, int protoff,
tdb 823 netinet/ipsec_input.c struct tdb *tdbp;
tdb 885 netinet/ipsec_input.c struct tdb *tdbp;
tdb 75 netinet/ipsec_output.c ipsp_process_packet(struct mbuf *m, struct tdb *tdb, int af, int tunalready)
tdb 95 netinet/ipsec_output.c if ((tdb->tdb_sproto == IPPROTO_ESP && !esp_enable) ||
tdb 96 netinet/ipsec_output.c (tdb->tdb_sproto == IPPROTO_AH && !ah_enable) ||
tdb 97 netinet/ipsec_output.c (tdb->tdb_sproto == IPPROTO_IPCOMP && !ipcomp_enable)) {
tdb 105 netinet/ipsec_output.c if (!tdb->tdb_xform) {
tdb 112 netinet/ipsec_output.c if (tdb->tdb_flags & TDBF_INVALID) {
tdb 114 netinet/ipsec_output.c "SA %s/%08x/%u\n", ipsp_address(tdb->tdb_dst),
tdb 115 netinet/ipsec_output.c ntohl(tdb->tdb_spi), tdb->tdb_sproto));
tdb 121 netinet/ipsec_output.c switch (tdb->tdb_dst.sa.sa_family) {
tdb 135 netinet/ipsec_output.c ipsp_address(tdb->tdb_dst), ntohl(tdb->tdb_spi),
tdb 136 netinet/ipsec_output.c tdb->tdb_sproto, tdb->tdb_dst.sa.sa_family));
tdb 144 netinet/ipsec_output.c if (tdb->tdb_first_use == 0) {
tdb 145 netinet/ipsec_output.c tdb->tdb_first_use = time_second;
tdb 149 netinet/ipsec_output.c tv.tv_sec = tdb->tdb_first_use + tdb->tdb_exp_first_use;
tdb 150 netinet/ipsec_output.c if (tdb->tdb_flags & TDBF_FIRSTUSE)
tdb 151 netinet/ipsec_output.c timeout_add(&tdb->tdb_first_tmo,
tdb 154 netinet/ipsec_output.c tv.tv_sec = tdb->tdb_first_use + tdb->tdb_soft_first_use;
tdb 155 netinet/ipsec_output.c if (tdb->tdb_flags & TDBF_SOFT_FIRSTUSE)
tdb 156 netinet/ipsec_output.c timeout_add(&tdb->tdb_sfirst_tmo,
tdb 170 netinet/ipsec_output.c if (af == tdb->tdb_dst.sa.sa_family) {
tdb 203 netinet/ipsec_output.c if ((tdb->tdb_dst.sa.sa_family != af) || /* PF mismatch */
tdb 204 netinet/ipsec_output.c (tdb->tdb_flags & TDBF_TUNNELING) || /* Tunneling needed */
tdb 205 netinet/ipsec_output.c (tdb->tdb_xform->xf_type == XF_IP4) || /* ditto */
tdb 207 netinet/ipsec_output.c ((tdb->tdb_dst.sa.sa_family == AF_INET) &&
tdb 208 netinet/ipsec_output.c (tdb->tdb_dst.sin.sin_addr.s_addr != INADDR_ANY) &&
tdb 209 netinet/ipsec_output.c (tdb->tdb_dst.sin.sin_addr.s_addr != ip->ip_dst.s_addr)) ||
tdb 212 netinet/ipsec_output.c ((tdb->tdb_dst.sa.sa_family == AF_INET6) &&
tdb 213 netinet/ipsec_output.c (!IN6_IS_ADDR_UNSPECIFIED(&tdb->tdb_dst.sin6.sin6_addr)) &&
tdb 214 netinet/ipsec_output.c (!IN6_ARE_ADDR_EQUAL(&tdb->tdb_dst.sin6.sin6_addr,
tdb 254 netinet/ipsec_output.c error = ipip_output(m, tdb, &mp, 0, 0);
tdb 269 netinet/ipsec_output.c if (tdb->tdb_dst.sa.sa_family == AF_INET && setdf) {
tdb 281 netinet/ipsec_output.c tdb->tdb_flags |= TDBF_USEDTUNNEL;
tdb 285 netinet/ipsec_output.c if (tdb->tdb_xform->xf_type == XF_IP4)
tdb 286 netinet/ipsec_output.c return ipsp_process_done(m, tdb);
tdb 292 netinet/ipsec_output.c if (tdb->tdb_xform->xf_type == XF_IP4)
tdb 293 netinet/ipsec_output.c return ipsp_process_done(m, tdb);
tdb 297 netinet/ipsec_output.c switch (tdb->tdb_dst.sa.sa_family) {
tdb 372 netinet/ipsec_output.c if (tdb->tdb_sproto == IPPROTO_IPCOMP) {
tdb 373 netinet/ipsec_output.c if ((m->m_pkthdr.len - i) < tdb->tdb_compalgxform->minlen) {
tdb 378 netinet/ipsec_output.c return ipsp_process_done(m, tdb);
tdb 383 netinet/ipsec_output.c return (*(tdb->tdb_xform->xf_output))(m, tdb, NULL, i, off);
tdb 391 netinet/ipsec_output.c ipsp_process_done(struct mbuf *m, struct tdb *tdb)
tdb 404 netinet/ipsec_output.c tdb->tdb_last_used = time_second;
tdb 406 netinet/ipsec_output.c if ((tdb->tdb_flags & TDBF_UDPENCAP) != 0) {
tdb 422 netinet/ipsec_output.c if (tdb->tdb_udpencap_port)
tdb 423 netinet/ipsec_output.c uh->uh_dport = tdb->tdb_udpencap_port;
tdb 430 netinet/ipsec_output.c switch (tdb->tdb_dst.sa.sa_family) {
tdb 436 netinet/ipsec_output.c if ((tdb->tdb_flags & TDBF_UDPENCAP) != 0)
tdb 455 netinet/ipsec_output.c if ((tdb->tdb_flags & TDBF_UDPENCAP) != 0)
tdb 463 netinet/ipsec_output.c tdb->tdb_dst.sa.sa_family));
tdb 471 netinet/ipsec_output.c if ((tdb->tdb_flags & TDBF_SKIPCRYPTO) == 0)
tdb 487 netinet/ipsec_output.c bcopy(&tdb->tdb_dst, &tdbi->dst, sizeof(union sockaddr_union));
tdb 488 netinet/ipsec_output.c tdbi->proto = tdb->tdb_sproto;
tdb 489 netinet/ipsec_output.c tdbi->spi = tdb->tdb_spi;
tdb 494 netinet/ipsec_output.c if (tdb->tdb_onext)
tdb 495 netinet/ipsec_output.c return ipsp_process_packet(m, tdb->tdb_onext,
tdb 496 netinet/ipsec_output.c tdb->tdb_dst.sa.sa_family, 0);
tdb 500 netinet/ipsec_output.c if (pf_tag_packet(m, tdb->tdb_tag, -1))
tdb 509 netinet/ipsec_output.c switch (tdb->tdb_dst.sa.sa_family) {
tdb 528 netinet/ipsec_output.c ipsec_hdrsz(struct tdb *tdbp)
tdb 594 netinet/ipsec_output.c struct tdb *tdbp;
tdb 393 netinet/tcp_input.c struct tdb *tdb;
tdb 872 netinet/tcp_input.c tdb = gettdb(tdbi->spi, &tdbi->dst, tdbi->proto);
tdb 874 netinet/tcp_input.c tdb = NULL;
tdb 876 netinet/tcp_input.c tdb, inp);
tdb 883 netinet/tcp_input.c if (inp->inp_tdb_in != tdb) {
tdb 884 netinet/tcp_input.c if (tdb) {
tdb 885 netinet/tcp_input.c tdb_add_inp(tdb, inp, 1);
tdb 895 netinet/tcp_input.c tdb->tdb_srcid != NULL) {
tdb 896 netinet/tcp_input.c inp->inp_ipo->ipo_dstid = tdb->tdb_srcid;
tdb 897 netinet/tcp_input.c tdb->tdb_srcid->ref_count++;
tdb 900 netinet/tcp_input.c tdb->tdb_remote_cred != NULL) {
tdb 902 netinet/tcp_input.c tdb->tdb_remote_cred;
tdb 903 netinet/tcp_input.c tdb->tdb_remote_cred->ref_count++;
tdb 906 netinet/tcp_input.c tdb->tdb_remote_auth != NULL) {
tdb 908 netinet/tcp_input.c tdb->tdb_remote_auth;
tdb 909 netinet/tcp_input.c tdb->tdb_remote_auth->ref_count++;
tdb 2257 netinet/tcp_input.c struct tdb *tdb = NULL;
tdb 2383 netinet/tcp_input.c tdb = gettdbbysrcdst(0, &src, &dst, IPPROTO_TCP);
tdb 2389 netinet/tcp_input.c if (tdb == NULL && tp->t_state == TCPS_LISTEN)
tdb 2402 netinet/tcp_input.c if (tdb == NULL) {
tdb 2407 netinet/tcp_input.c if (tcp_signature(tdb, tp->pf, m, th, iphlen, 1, sig) < 0)
tdb 4276 netinet/tcp_input.c struct tdb *tdb;
tdb 4301 netinet/tcp_input.c tdb = gettdbbysrcdst(0, &src, &dst, IPPROTO_TCP);
tdb 4302 netinet/tcp_input.c if (tdb == NULL) {
tdb 4312 netinet/tcp_input.c if (tcp_signature(tdb, sc->sc_src.sa.sa_family, m, th,
tdb 898 netinet/tcp_output.c struct tdb *tdb;
tdb 931 netinet/tcp_output.c tdb = gettdbbysrcdst(0, &src, &dst, IPPROTO_TCP);
tdb 932 netinet/tcp_output.c if (tdb == NULL)
tdb 935 netinet/tcp_output.c if (tcp_signature(tdb, tp->pf, m, th, iphlen, 0,
tdb 1059 netinet/tcp_subr.c struct tdb *tdbp;
tdb 1077 netinet/tcp_subr.c struct tdb *tdbp;
tdb 1091 netinet/tcp_subr.c struct tdb *tdbp;
tdb 1100 netinet/tcp_subr.c struct tdb *tdbp;
tdb 1118 netinet/tcp_subr.c tcp_signature(struct tdb *tdb, int af, struct mbuf *m, struct tcphdr *th,
tdb 1186 netinet/tcp_subr.c MD5Update(&ctx, tdb->tdb_amxkey, tdb->tdb_amxkeylen);
tdb 653 netinet/tcp_var.h int tcp_signature(struct tdb *, int, struct mbuf *, struct tcphdr *,
tdb 185 netinet/udp_usrreq.c struct tdb *tdb;
tdb 575 netinet/udp_usrreq.c tdb = gettdb(tdbi->spi, &tdbi->dst, tdbi->proto);
tdb 577 netinet/udp_usrreq.c tdb = NULL;
tdb 579 netinet/udp_usrreq.c IPSP_DIRECTION_IN, tdb, inp);
tdb 586 netinet/udp_usrreq.c if (inp->inp_tdb_in != tdb &&
tdb 588 netinet/udp_usrreq.c if (tdb) {
tdb 589 netinet/udp_usrreq.c tdb_add_inp(tdb, inp, 1);
tdb 599 netinet/udp_usrreq.c tdb->tdb_srcid != NULL) {
tdb 600 netinet/udp_usrreq.c inp->inp_ipo->ipo_dstid = tdb->tdb_srcid;
tdb 601 netinet/udp_usrreq.c tdb->tdb_srcid->ref_count++;
tdb 604 netinet/udp_usrreq.c tdb->tdb_remote_cred != NULL) {
tdb 606 netinet/udp_usrreq.c tdb->tdb_remote_cred;
tdb 607 netinet/udp_usrreq.c tdb->tdb_remote_cred->ref_count++;
tdb 610 netinet/udp_usrreq.c tdb->tdb_remote_auth != NULL) {
tdb 612 netinet/udp_usrreq.c tdb->tdb_remote_auth;
tdb 613 netinet/udp_usrreq.c tdb->tdb_remote_auth->ref_count++;
tdb 81 netinet6/in6_gif.c struct tdb tdb;
tdb 94 netinet6/in6_gif.c bzero(&tdb, sizeof(tdb));
tdb 96 netinet6/in6_gif.c tdb.tdb_src.sin6.sin6_family = AF_INET6;
tdb 97 netinet6/in6_gif.c tdb.tdb_src.sin6.sin6_len = sizeof(struct sockaddr_in6);
tdb 98 netinet6/in6_gif.c tdb.tdb_src.sin6.sin6_addr = sin6_src->sin6_addr;
tdb 99 netinet6/in6_gif.c tdb.tdb_dst.sin6.sin6_family = AF_INET6;
tdb 100 netinet6/in6_gif.c tdb.tdb_dst.sin6.sin6_len = sizeof(struct sockaddr_in6);
tdb 101 netinet6/in6_gif.c tdb.tdb_dst.sin6.sin6_addr = sin6_dst->sin6_addr;
tdb 102 netinet6/in6_gif.c tdb.tdb_xform = &xfs;
tdb 131 netinet6/in6_gif.c error = etherip_output(m, &tdb, &mp, 0, 0);
tdb 134 netinet6/in6_gif.c error = ipip_output(m, &tdb, &mp, 0, 0);
tdb 104 netinet6/ip6_forward.c struct tdb *tdb;
tdb 162 netinet6/ip6_forward.c tdb = gettdb(tdbi->spi, &tdbi->dst, tdbi->proto);
tdb 163 netinet6/ip6_forward.c if (tdb == NULL)
tdb 167 netinet6/ip6_forward.c tdb = ipsp_spd_lookup(m, AF_INET6, sizeof(struct ip6_hdr),
tdb 170 netinet6/ip6_forward.c if (tdb == NULL) {
tdb 201 netinet6/ip6_forward.c if (tdbi->spi == tdb->tdb_spi &&
tdb 202 netinet6/ip6_forward.c tdbi->proto == tdb->tdb_sproto &&
tdb 203 netinet6/ip6_forward.c !bcmp(&tdbi->dst, &tdb->tdb_dst,
tdb 212 netinet6/ip6_forward.c bcopy(&tdb->tdb_dst, &sdst, sizeof(sdst));
tdb 213 netinet6/ip6_forward.c sspi = tdb->tdb_spi;
tdb 214 netinet6/ip6_forward.c sproto = tdb->tdb_sproto;
tdb 332 netinet6/ip6_forward.c tdb = gettdb(sspi, &sdst, sproto);
tdb 333 netinet6/ip6_forward.c if (tdb == NULL) {
tdb 343 netinet6/ip6_forward.c error = ipsp_process_packet(m, tdb, AF_INET6, 0);
tdb 178 netinet6/ip6_output.c struct tdb *tdb;
tdb 239 netinet6/ip6_output.c tdb = gettdb(tdbi->spi, &tdbi->dst, tdbi->proto);
tdb 240 netinet6/ip6_output.c if (tdb == NULL)
tdb 244 netinet6/ip6_output.c tdb = ipsp_spd_lookup(m, AF_INET6, sizeof(struct ip6_hdr),
tdb 247 netinet6/ip6_output.c if (tdb == NULL) {
tdb 278 netinet6/ip6_output.c if (tdbi->spi == tdb->tdb_spi &&
tdb 279 netinet6/ip6_output.c tdbi->proto == tdb->tdb_sproto &&
tdb 280 netinet6/ip6_output.c !bcmp(&tdbi->dst, &tdb->tdb_dst,
tdb 289 netinet6/ip6_output.c bcopy(&tdb->tdb_dst, &sdst, sizeof(sdst));
tdb 290 netinet6/ip6_output.c sspi = tdb->tdb_spi;
tdb 291 netinet6/ip6_output.c sproto = tdb->tdb_sproto;
tdb 502 netinet6/ip6_output.c tdb = gettdb(sspi, &sdst, sproto);
tdb 503 netinet6/ip6_output.c if (tdb == NULL) {
tdb 512 netinet6/ip6_output.c tdb_add_inp(tdb, inp, 0);
tdb 522 netinet6/ip6_output.c error = ipsp_process_packet(m, tdb, AF_INET6,
tdb 1268 netinet6/ip6_output.c struct tdb *tdb;
tdb 1610 netinet6/ip6_output.c tdb = gettdb(tdbip->spi, &tdbip->dst,
tdb 1612 netinet6/ip6_output.c if (tdb == NULL)
tdb 1615 netinet6/ip6_output.c tdb_add_inp(tdb, inp, 0);