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);