Lines Matching refs:sah

2220 	if (((struct sockaddr *)&sav->sah->saidx.src)->sa_family
2221 != ((struct sockaddr *)&sav->sah->saidx.dst)->sa_family
2222 || ((struct sockaddr *)&sav->sah->saidx.src)->sa_family != AF_INET) {
2228 if (key_ismyaddr((struct sockaddr *)&sav->sah->saidx.dst)) {
2316 bcopy(&((struct sockaddr_in *)&sav->sah->saidx.src)->sin_addr,
2318 bcopy(&((struct sockaddr_in *)&sav->sah->saidx.dst)->sin_addr,
2341 if (((struct sockaddr *)&sav->sah->saidx.src)->sa_family
2342 != ((struct sockaddr *)&sav->sah->saidx.dst)->sa_family
2343 || ((struct sockaddr *)&sav->sah->saidx.src)->sa_family != AF_INET) {
2409 bcopy(&((struct sockaddr_in *)&sav->sah->saidx.src)->sin_addr,
2411 bcopy(&((struct sockaddr_in *)&sav->sah->saidx.dst)->sin_addr,
2432 if (((struct sockaddr *)&sav->sah->saidx.src)->sa_family
2433 != ((struct sockaddr *)&sav->sah->saidx.dst)->sa_family
2434 || ((struct sockaddr *)&sav->sah->saidx.src)->sa_family != AF_INET6) {
2440 if (key_ismyaddr((struct sockaddr *)&sav->sah->saidx.dst)) {
2489 bcopy(&((struct sockaddr_in6 *)&sav->sah->saidx.src)->sin6_addr,
2491 bcopy(&((struct sockaddr_in6 *)&sav->sah->saidx.dst)->sin6_addr,
2511 if (((struct sockaddr *)&sav->sah->saidx.src)->sa_family
2512 != ((struct sockaddr *)&sav->sah->saidx.dst)->sa_family
2513 || ((struct sockaddr *)&sav->sah->saidx.src)->sa_family != AF_INET) {
2519 if (key_ismyaddr((struct sockaddr *)&sav->sah->saidx.dst)) {
2578 bcopy(&((struct sockaddr_in *)&sav->sah->saidx.src)->sin_addr,
2580 bcopy(&((struct sockaddr_in *)&sav->sah->saidx.dst)->sin_addr,
2596 if (((struct sockaddr *)&sav->sah->saidx.src)->sa_family
2597 != ((struct sockaddr *)&sav->sah->saidx.dst)->sa_family
2598 || ((struct sockaddr *)&sav->sah->saidx.src)->sa_family != AF_INET6) {
2639 bcopy(&((struct sockaddr_in6 *)&sav->sah->saidx.src)->sin6_addr,
2641 bcopy(&((struct sockaddr_in6 *)&sav->sah->saidx.dst)->sin6_addr,
2924 struct secasindex *saidx = &sav->sah->saidx;
2927 if (((struct sockaddr *)&sav->sah->saidx.src)->sa_family
2928 != ((struct sockaddr *)&sav->sah->saidx.dst)->sa_family)
3134 if (((struct sockaddr *)&sav->sah->saidx.src)->sa_family != AF_INET) {
3154 // grab sadb_mutex, before updating sah's route cache
3156 ro4= &sav->sah->sa_route;
3177 // release sadb_mutex, after updating sah's route cache
3203 // release sadb_mutex, after updating sah's route cache
3579 if (((struct sockaddr *)&sav->sah->saidx.src)->sa_family == AF_INET6) {
3586 } else if (((struct sockaddr *)&sav->sah->saidx.src)->sa_family == AF_INET) {
3615 // grab sadb_mutex, to update sah's route cache and get a local copy of it
3617 ro4 = &sav->sah->sa_route;
3638 // release sadb_mutex, after updating sah's route cache and getting a local copy
3711 // grab sadb_mutex, to synchronize the sah's route cache with the local copy
3727 // grab sadb_mutex, before updating sah's route cache
3729 ro6 = &sav->sah->sa_route;
3756 // release sadb_mutex, after updating sah's route cache
3780 // release sadb_mutex, after updating sah's route cache
3955 if (sav->sah->saidx.mode == IPSEC_MODE_TRANSPORT)
3967 sin = (struct sockaddr_in *)&sav->sah->saidx.dst;
4071 if (sav->sah->saidx.mode == IPSEC_MODE_TRANSPORT)
4076 sin6 = (struct sockaddr_in6 *)&sav->sah->saidx.dst;
4443 if (sav->sah->dir != IPSEC_DIR_INBOUND) {
4444 ip->ip_src = ((struct sockaddr_in*)&sav->sah->saidx.src)->sin_addr;
4445 ip->ip_dst = ((struct sockaddr_in*)&sav->sah->saidx.dst)->sin_addr;
4447 ip->ip_src = ((struct sockaddr_in*)&sav->sah->saidx.dst)->sin_addr;
4448 ip->ip_dst = ((struct sockaddr_in*)&sav->sah->saidx.src)->sin_addr;
4457 // grab sadb_mutex, to get a local copy of sah's route cache
4459 if (sav->sah->sa_route.ro_rt != NULL &&
4460 rt_key(sav->sah->sa_route.ro_rt)->sa_family != AF_INET) {
4461 rtfree(sav->sah->sa_route.ro_rt);
4462 sav->sah->sa_route.ro_rt = NULL;
4464 route_copyout(&ro, &sav->sah->sa_route, sizeof(ro));
4469 // grab sadb_mutex, to synchronize the sah's route cache with the local copy
4471 route_copyin(&ro, &sav->sah->sa_route, sizeof(ro));