Lines Matching refs:assoc

1646 	struct sadb_sa *assoc = NULL;  in doaddup()  local
1717 if (assoc == NULL) { in doaddup()
1718 assoc = malloc(sizeof (*assoc)); in doaddup()
1719 if (assoc == NULL) in doaddup()
1721 bzero(assoc, sizeof (*assoc)); in doaddup()
1722 assoc->sadb_sa_exttype = SADB_EXT_SA; in doaddup()
1723 assoc->sadb_sa_len = in doaddup()
1724 SADB_8TO64(sizeof (*assoc)); in doaddup()
1725 totallen += sizeof (*assoc); in doaddup()
1733 if (assoc->sadb_sa_spi != 0) { in doaddup()
1740 assoc->sadb_sa_spi = in doaddup()
1743 if (assoc->sadb_sa_spi == 0) { in doaddup()
1756 if (assoc == NULL) in doaddup()
1779 assoc->sadb_sa_flags |= in doaddup()
1787 if (assoc->sadb_sa_replay != 0) { in doaddup()
1793 assoc->sadb_sa_replay = in doaddup()
1795 if (assoc->sadb_sa_replay != 0) { in doaddup()
1808 if (assoc->sadb_sa_state != 0) { in doaddup()
1814 assoc->sadb_sa_state = parsestate(*argv, in doaddup()
1819 if (assoc->sadb_sa_auth != 0) { in doaddup()
1825 assoc->sadb_sa_auth = parsealg(*argv, in doaddup()
1834 if (assoc->sadb_sa_encrypt != 0) { in doaddup()
1840 assoc->sadb_sa_encrypt = parsealg(*argv, in doaddup()
2321 if (assoc != NULL && in doaddup()
2322 assoc->sadb_sa_encrypt == SADB_EALG_NULL) { in doaddup()
2531 assoc->sadb_sa_flags |= SADB_X_SAFLAGS_INBOUND; in doaddup()
2534 assoc->sadb_sa_flags |= SADB_X_SAFLAGS_OUTBOUND; in doaddup()
2717 if (assoc != NULL) { in doaddup()
2718 if (assoc->sadb_sa_spi == 0) { in doaddup()
2723 if (assoc->sadb_sa_auth == 0 && assoc->sadb_sa_encrypt == 0 && in doaddup()
2725 free(assoc); in doaddup()
2733 assoc->sadb_sa_encrypt == 0) in doaddup()
2734 assoc->sadb_sa_encrypt = SADB_EALG_NULL; in doaddup()
2737 if (assoc->sadb_sa_state == 0) { in doaddup()
2742 assoc->sadb_sa_state = SADB_SASTATE_MATURE; in doaddup()
2747 assoc->sadb_sa_flags |= SADB_X_SAFLAGS_NATT_REM; in doaddup()
2749 assoc->sadb_sa_flags |= SADB_X_SAFLAGS_NATT_LOC; in doaddup()
2758 assoc->sadb_sa_flags |= SADB_X_SAFLAGS_TUNNEL; in doaddup()
2768 bcopy(assoc, nexthdr, SADB_64TO8(assoc->sadb_sa_len)); in doaddup()
2769 nexthdr += assoc->sadb_sa_len; in doaddup()
2771 spi = assoc->sadb_sa_spi; in doaddup()
2772 free(assoc); in doaddup()
2976 struct sadb_sa *assoc = NULL; in dodelget() local
3031 if (assoc != NULL) { in dodelget()
3036 assoc = (struct sadb_sa *)nextext; in dodelget()
3037 nextext = (uint64_t *)(assoc + 1); in dodelget()
3038 assoc->sadb_sa_len = SADB_8TO64(sizeof (*assoc)); in dodelget()
3039 assoc->sadb_sa_exttype = SADB_EXT_SA; in dodelget()
3040 assoc->sadb_sa_spi = htonl((uint32_t)parsenum(*argv, in dodelget()
3042 spi = assoc->sadb_sa_spi; in dodelget()
3153 if (assoc == NULL) { in dodelget()
3159 assoc->sadb_sa_flags |= sa_flags; in dodelget()