Lines Matching defs:tdbp
562 ipsec_hdrsz(struct tdb *tdbp)
566 switch (tdbp->tdb_sproto) {
572 if (tdbp->tdb_encalgxform == NULL)
576 adjust = 2 * sizeof(u_int32_t) + tdbp->tdb_ivlen;
577 if (tdbp->tdb_flags & TDBF_UDPENCAP)
580 if (tdbp->tdb_authalgxform != NULL)
581 adjust += tdbp->tdb_authalgxform->authsize;
583 adjust += MAX(4, tdbp->tdb_encalgxform->blocksize);
587 if (tdbp->tdb_authalgxform == NULL)
591 adjust += tdbp->tdb_authalgxform->authsize;
598 if (!(tdbp->tdb_flags & TDBF_TUNNELING) &&
599 !(tdbp->tdb_flags & TDBF_USEDTUNNEL))
602 switch (tdbp->tdb_dst.sa.sa_family) {
620 struct tdb *tdbp;
629 tdbp = gettdb(tdbi->rdomain, tdbi->spi, &tdbi->dst,
631 if (tdbp == NULL)
634 if ((adjust = ipsec_hdrsz(tdbp)) == -1) {
635 tdb_unref(tdbp);
640 tdbp->tdb_mtu = mtu;
641 tdbp->tdb_mtutimeout = gettime() + ip_mtudisc_timeout;
643 ntohl(tdbp->tdb_spi), tdbp->tdb_mtu, adjust, m);
644 tdb_unref(tdbp);