Lines Matching refs:idst
1649 struct sadb_address *isrc = NULL, *idst = NULL; in doaddup() local
2113 if (idst != NULL) { in doaddup()
2156 alloclen = sizeof (*idst) + roundup(sa_len, 8); in doaddup()
2157 idst = malloc(alloclen); in doaddup()
2158 if (idst == NULL) in doaddup()
2161 idst->sadb_address_len = SADB_8TO64(alloclen); in doaddup()
2162 idst->sadb_address_exttype = in doaddup()
2164 idst->sadb_address_reserved = 0; in doaddup()
2165 idst->sadb_address_prefixlen = prefix; in doaddup()
2166 idst->sadb_address_proto = 0; in doaddup()
2172 sin6 = (struct sockaddr_in6 *)(idst + 1); in doaddup()
2183 idst->sadb_address_prefixlen += 96; in doaddup()
2190 free(idst); in doaddup()
2191 idst = NULL; in doaddup()
2675 if (alloc_inner && idst == NULL) { in doaddup()
2677 SADB_X_EXT_ADDRESS_INNER_DST, idst, 0); in doaddup()
2906 if (idst != NULL) { in doaddup()
2907 bcopy(idst, nexthdr, SADB_64TO8(idst->sadb_address_len)); in doaddup()
2908 free(idst); in doaddup()
2909 idst = (struct sadb_address *)nexthdr; in doaddup()
2910 idst->sadb_address_proto = iproto; in doaddup()
2911 ((struct sockaddr_in6 *)(idst + 1))->sin6_port = in doaddup()
2913 nexthdr += idst->sadb_address_len; in doaddup()