Lines Matching refs:isr
1810 ipsec_get_reqlevel(struct ipsecrequest *isr) in ipsec_get_reqlevel() argument
1816 if (isr == NULL || isr->sp == NULL) { in ipsec_get_reqlevel()
1819 if (((struct sockaddr *)&isr->sp->spidx.src)->sa_family in ipsec_get_reqlevel()
1820 != ((struct sockaddr *)&isr->sp->spidx.dst)->sa_family) { in ipsec_get_reqlevel()
1837 switch (((struct sockaddr *)&isr->sp->spidx.src)->sa_family) { in ipsec_get_reqlevel()
1852 ((struct sockaddr *)&isr->sp->spidx.src)->sa_family); in ipsec_get_reqlevel()
1858 switch (isr->level) { in ipsec_get_reqlevel()
1860 switch (isr->saidx.proto) { in ipsec_get_reqlevel()
1862 if (isr->saidx.mode == IPSEC_MODE_TUNNEL) { in ipsec_get_reqlevel()
1869 if (isr->saidx.mode == IPSEC_MODE_TUNNEL) { in ipsec_get_reqlevel()
1882 isr->saidx.proto); in ipsec_get_reqlevel()
1888 level = isr->level; in ipsec_get_reqlevel()
1896 isr->level); in ipsec_get_reqlevel()
1911 struct ipsecrequest *isr; in ipsec_in_reject() local
1942 for (isr = sp->req; isr != NULL; isr = isr->next) { in ipsec_in_reject()
1944 level = ipsec_get_reqlevel(isr); in ipsec_in_reject()
1946 switch (isr->saidx.proto) { in ipsec_in_reject()
1962 if (isr->sav != NULL in ipsec_in_reject()
1963 && isr->sav->flags == SADB_X_EXT_NONE in ipsec_in_reject()
1964 && isr->sav->alg_auth != SADB_AALG_NONE) { in ipsec_in_reject()
2120 struct ipsecrequest *isr; in ipsec_hdrsiz() local
2146 for (isr = sp->req; isr != NULL; isr = isr->next) { in ipsec_hdrsiz()
2149 switch (isr->saidx.proto) { in ipsec_hdrsiz()
2152 clen = esp_hdrsiz(isr); in ipsec_hdrsiz()
2158 clen = ah_hdrsiz(isr); in ipsec_hdrsiz()
2163 isr->saidx.proto)); in ipsec_hdrsiz()
2167 if (isr->saidx.mode == IPSEC_MODE_TUNNEL) { in ipsec_hdrsiz()
2168 switch (((struct sockaddr *)&isr->saidx.dst)->sa_family) { in ipsec_hdrsiz()
2178 ((struct sockaddr *)&isr->saidx.dst)->sa_family)); in ipsec_hdrsiz()
3404 struct ipsecrequest *isr = NULL; in ipsec4_output() local
3428 for (isr = sp->req; isr != NULL; isr = isr->next) { in ipsec4_output()
3431 bcopy(&isr->saidx, &saidx, sizeof(saidx)); in ipsec4_output()
3432 saidx.mode = isr->saidx.mode; in ipsec4_output()
3433 saidx.reqid = isr->saidx.reqid; in ipsec4_output()
3453 isr->saidx.mode == IPSEC_MODE_TRANSPORT) { in ipsec4_output()
3480 if ((error = key_checkrequest(isr, &saidx, &sav)) != 0) { in ipsec4_output()
3494 switch (ipsec_get_reqlevel(isr)) { in ipsec4_output()
3614 struct ipsecrequest *isr = NULL; in ipsec6_output_trans() local
3646 for (isr = sp->req; isr; isr = isr->next) { in ipsec6_output_trans()
3647 if (isr->saidx.mode == IPSEC_MODE_TUNNEL) { in ipsec6_output_trans()
3654 bcopy(&isr->saidx, &saidx, sizeof(saidx)); in ipsec6_output_trans()
3655 saidx.mode = isr->saidx.mode; in ipsec6_output_trans()
3656 saidx.reqid = isr->saidx.reqid; in ipsec6_output_trans()
3692 if (key_checkrequest(isr, &saidx, &sav) == ENOENT) { in ipsec6_output_trans()
3719 switch (ipsec_get_reqlevel(isr)) { in ipsec6_output_trans()
3734 if (isr != NULL) { in ipsec6_output_trans()
4038 struct ipsecrequest *isr = NULL; in ipsec6_output_tunnel() local
4063 for (isr = sp->req; isr; isr = isr->next) { in ipsec6_output_tunnel()
4064 if (isr->saidx.mode == IPSEC_MODE_TUNNEL) { in ipsec6_output_tunnel()
4069 for (/* already initialized */; isr; isr = isr->next) { in ipsec6_output_tunnel()
4070 if (isr->saidx.mode == IPSEC_MODE_TUNNEL) { in ipsec6_output_tunnel()
4072 bcopy(&isr->saidx, &saidx, sizeof(saidx)); in ipsec6_output_tunnel()
4078 saidx.proto = isr->saidx.proto; in ipsec6_output_tunnel()
4079 saidx.mode = isr->saidx.mode; in ipsec6_output_tunnel()
4080 saidx.reqid = isr->saidx.reqid; in ipsec6_output_tunnel()
4119 if (key_checkrequest(isr, &saidx, &sav) == ENOENT) { in ipsec6_output_tunnel()
4134 switch (ipsec_get_reqlevel(isr)) { in ipsec6_output_tunnel()
4160 if (must_be_last && isr->next) { in ipsec6_output_tunnel()