Lines Matching defs:tdb
88 const struct ipsec_level *seclevel, struct tdb **, int ipsecflowinfo);
89 void ip_output_ipsec_pmtu_update(struct tdb *, struct route *, struct in_addr,
91 int ip_output_ipsec_send(struct tdb *, struct mbuf *, struct route *, int);
111 struct tdb *tdb = NULL;
229 error = ip_output_ipsec_lookup(m, hlen, seclevel, &tdb,
237 if (tdb != NULL) {
286 (ifp->if_flags & IFF_BROADCAST) == 0)) && (tdb == NULL)) {
361 if ((tdb == NULL) && ((dst->sin_addr.s_addr == INADDR_BROADCAST) ||
394 if (tdb != NULL) {
396 error = ip_output_ipsec_send(tdb, m, ro,
497 tdb_unref(tdb);
509 const struct ipsec_level *seclevel, struct tdb **tdbout, int ipsecflowinfo)
513 struct tdb *tdb;
521 NULL, seclevel, &tdb, ids);
523 if (error || tdb == NULL) {
532 if (tdbi->spi == tdb->tdb_spi &&
533 tdbi->proto == tdb->tdb_sproto &&
534 tdbi->rdomain == tdb->tdb_rdomain &&
535 !memcmp(&tdbi->dst, &tdb->tdb_dst,
538 tdb_unref(tdb);
543 *tdbout = tdb;
548 ip_output_ipsec_pmtu_update(struct tdb *tdb, struct route *ro,
565 ntohl(tdb->tdb_spi), tdb->tdb_mtu, rt, rt_mtucloned);
567 atomic_store_int(&rt->rt_mtu, tdb->tdb_mtu);
579 ip_output_ipsec_send(struct tdb *tdb, struct mbuf *m, struct route *ro, int fwd)
592 if ((encif = enc_getif(tdb->tdb_rdomain, tdb->tdb_tap)) == NULL ||
611 m->m_pkthdr.ph_mss <= tdb->tdb_mtu) {
620 if (ip_mtudisc && (ip->ip_off & htons(IP_DF)) && tdb->tdb_mtu &&
621 len > tdb->tdb_mtu && tdb->tdb_mtutimeout > gettime()) {
624 transportmode = (tdb->tdb_dst.sa.sa_family == AF_INET) &&
625 (tdb->tdb_dst.sin.sin_addr.s_addr == dst.s_addr);
626 ip_output_ipsec_pmtu_update(tdb, ro, dst, rtableid,
628 ipsec_adjust_mtu(m, tdb->tdb_mtu);
656 error = ipsp_process_packet(m, tdb, AF_INET, 0);
665 tdbstat_inc(tdb, tdb_odrops);
670 ip_output_ipsec_pmtu_update(tdb, ro, dst, rtableid, 0);