Lines Matching refs:isrc
1758 struct sadb_address *isrc = NULL, *idst = NULL; in doaddup() local
2146 if (isrc != NULL) { in doaddup()
2189 alloclen = sizeof (*isrc) + roundup(sa_len, 8); in doaddup()
2190 isrc = malloc(alloclen); in doaddup()
2191 if (isrc == NULL) in doaddup()
2194 isrc->sadb_address_len = SADB_8TO64(alloclen); in doaddup()
2195 isrc->sadb_address_exttype = SADB_EXT_ADDRESS_PROXY; in doaddup()
2196 isrc->sadb_address_reserved = 0; in doaddup()
2197 isrc->sadb_address_prefixlen = prefix; in doaddup()
2198 isrc->sadb_address_proto = 0; in doaddup()
2204 sin6 = (struct sockaddr_in6 *)(isrc + 1); in doaddup()
2215 isrc->sadb_address_prefixlen += 96; in doaddup()
2223 free(isrc); in doaddup()
2224 isrc = NULL; in doaddup()
2825 if (alloc_inner && isrc == NULL) { in doaddup()
2827 SADB_X_EXT_ADDRESS_INNER_SRC, isrc, 0); in doaddup()
3044 if (isrc != NULL) { in doaddup()
3045 bcopy(isrc, nexthdr, SADB_64TO8(isrc->sadb_address_len)); in doaddup()
3046 free(isrc); in doaddup()
3047 isrc = (struct sadb_address *)nexthdr; in doaddup()
3048 isrc->sadb_address_proto = iproto; in doaddup()
3049 ((struct sockaddr_in6 *)(isrc + 1))->sin6_port = in doaddup()
3051 nexthdr += isrc->sadb_address_len; in doaddup()