Lines Matching refs:newsa
1311 struct tdb *newsa; in pfkeyv2_dosend() local
1316 newsa = tdb_alloc(rdomain); in pfkeyv2_dosend()
1317 newsa->tdb_satype = smsg->sadb_msg_satype; in pfkeyv2_dosend()
1319 if ((rval = pfkeyv2_get_proto_alg(newsa->tdb_satype, in pfkeyv2_dosend()
1320 &newsa->tdb_sproto, &alg))) { in pfkeyv2_dosend()
1321 tdb_unref(newsa); in pfkeyv2_dosend()
1328 import_sa(newsa, headers[SADB_EXT_SA], &ii); in pfkeyv2_dosend()
1329 import_address(&newsa->tdb_src.sa, in pfkeyv2_dosend()
1331 import_address(&newsa->tdb_dst.sa, in pfkeyv2_dosend()
1333 import_lifetime(newsa, in pfkeyv2_dosend()
1336 import_lifetime(newsa, headers[SADB_EXT_LIFETIME_SOFT], in pfkeyv2_dosend()
1338 import_lifetime(newsa, headers[SADB_EXT_LIFETIME_HARD], in pfkeyv2_dosend()
1344 newsa->tdb_ids_swapped = 1; /* only on TDB_UPDATE */ in pfkeyv2_dosend()
1345 import_identities(&newsa->tdb_ids, in pfkeyv2_dosend()
1346 newsa->tdb_ids_swapped, in pfkeyv2_dosend()
1349 if ((rval = import_flow(&newsa->tdb_filter, in pfkeyv2_dosend()
1350 &newsa->tdb_filtermask, in pfkeyv2_dosend()
1357 tdb_unref(newsa); in pfkeyv2_dosend()
1361 import_udpencap(newsa, headers[SADB_X_EXT_UDPENCAP]); in pfkeyv2_dosend()
1362 import_rdomain(newsa, headers[SADB_X_EXT_RDOMAIN]); in pfkeyv2_dosend()
1364 import_tag(newsa, headers[SADB_X_EXT_TAG]); in pfkeyv2_dosend()
1365 import_tap(newsa, headers[SADB_X_EXT_TAP]); in pfkeyv2_dosend()
1367 import_iface(newsa, headers[SADB_X_EXT_IFACE]); in pfkeyv2_dosend()
1375 newsa->tdb_seq = smsg->sadb_msg_seq; in pfkeyv2_dosend()
1377 rval = tdb_init(newsa, alg, &ii); in pfkeyv2_dosend()
1380 tdb_unref(newsa); in pfkeyv2_dosend()
1385 newsa->tdb_cur_allocations = sa2->tdb_cur_allocations; in pfkeyv2_dosend()
1390 tdb_addtimeouts(newsa); in pfkeyv2_dosend()
1392 puttdb(newsa); in pfkeyv2_dosend()
1491 struct tdb *newsa; in pfkeyv2_dosend() local
1496 newsa = tdb_alloc(rdomain); in pfkeyv2_dosend()
1497 newsa->tdb_satype = smsg->sadb_msg_satype; in pfkeyv2_dosend()
1499 if ((rval = pfkeyv2_get_proto_alg(newsa->tdb_satype, in pfkeyv2_dosend()
1500 &newsa->tdb_sproto, &alg))) { in pfkeyv2_dosend()
1501 tdb_unref(newsa); in pfkeyv2_dosend()
1508 import_sa(newsa, headers[SADB_EXT_SA], &ii); in pfkeyv2_dosend()
1509 import_address(&newsa->tdb_src.sa, in pfkeyv2_dosend()
1511 import_address(&newsa->tdb_dst.sa, in pfkeyv2_dosend()
1514 import_lifetime(newsa, in pfkeyv2_dosend()
1517 import_lifetime(newsa, headers[SADB_EXT_LIFETIME_SOFT], in pfkeyv2_dosend()
1519 import_lifetime(newsa, headers[SADB_EXT_LIFETIME_HARD], in pfkeyv2_dosend()
1527 import_identities(&newsa->tdb_ids, in pfkeyv2_dosend()
1528 newsa->tdb_ids_swapped, in pfkeyv2_dosend()
1532 if ((rval = import_flow(&newsa->tdb_filter, in pfkeyv2_dosend()
1533 &newsa->tdb_filtermask, in pfkeyv2_dosend()
1540 tdb_unref(newsa); in pfkeyv2_dosend()
1544 import_udpencap(newsa, headers[SADB_X_EXT_UDPENCAP]); in pfkeyv2_dosend()
1545 import_rdomain(newsa, headers[SADB_X_EXT_RDOMAIN]); in pfkeyv2_dosend()
1547 import_tag(newsa, headers[SADB_X_EXT_TAG]); in pfkeyv2_dosend()
1548 import_tap(newsa, headers[SADB_X_EXT_TAP]); in pfkeyv2_dosend()
1550 import_iface(newsa, headers[SADB_X_EXT_IFACE]); in pfkeyv2_dosend()
1558 newsa->tdb_seq = smsg->sadb_msg_seq; in pfkeyv2_dosend()
1560 rval = tdb_init(newsa, alg, &ii); in pfkeyv2_dosend()
1563 tdb_unref(newsa); in pfkeyv2_dosend()
1568 tdb_addtimeouts(newsa); in pfkeyv2_dosend()
1571 puttdb(newsa); in pfkeyv2_dosend()