Lines Matching refs:idst
502 {"idst", TOK_IDSTADDR, NEXTADDR},
1649 struct sadb_address *isrc = NULL, *idst = NULL;
2113 if (idst != NULL) {
2156 alloclen = sizeof (*idst) + roundup(sa_len, 8);
2157 idst = malloc(alloclen);
2158 if (idst == NULL)
2159 Bail("malloc(idst)");
2161 idst->sadb_address_len = SADB_8TO64(alloclen);
2162 idst->sadb_address_exttype =
2164 idst->sadb_address_reserved = 0;
2165 idst->sadb_address_prefixlen = prefix;
2166 idst->sadb_address_proto = 0;
2172 sin6 = (struct sockaddr_in6 *)(idst + 1);
2183 idst->sadb_address_prefixlen += 96;
2187 * If the idst address is vague, don't bother.
2190 free(idst);
2191 idst = NULL;
2675 if (alloc_inner && idst == NULL) {
2677 SADB_X_EXT_ADDRESS_INNER_DST, idst, 0);
2906 if (idst != NULL) {
2907 bcopy(idst, nexthdr, SADB_64TO8(idst->sadb_address_len));
2908 free(idst);
2909 idst = (struct sadb_address *)nexthdr;
2910 idst->sadb_address_proto = iproto;
2911 ((struct sockaddr_in6 *)(idst + 1))->sin6_port =
2913 nexthdr += idst->sadb_address_len;