Lines Matching defs:newsa

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