Lines Matching refs:isr
1801 ipsec_get_reqlevel(struct ipsecrequest *isr) in ipsec_get_reqlevel() argument
1807 if (isr == NULL || isr->sp == NULL) { in ipsec_get_reqlevel()
1810 if (SA(&isr->sp->spidx.src)->sa_family in ipsec_get_reqlevel()
1811 != SA(&isr->sp->spidx.dst)->sa_family) { in ipsec_get_reqlevel()
1828 switch (SA(&isr->sp->spidx.src)->sa_family) { in ipsec_get_reqlevel()
1843 SA(&isr->sp->spidx.src)->sa_family); in ipsec_get_reqlevel()
1849 switch (isr->level) { in ipsec_get_reqlevel()
1851 switch (isr->saidx.proto) { in ipsec_get_reqlevel()
1853 if (isr->saidx.mode == IPSEC_MODE_TUNNEL) { in ipsec_get_reqlevel()
1860 if (isr->saidx.mode == IPSEC_MODE_TUNNEL) { in ipsec_get_reqlevel()
1873 isr->saidx.proto); in ipsec_get_reqlevel()
1879 level = isr->level; in ipsec_get_reqlevel()
1887 isr->level); in ipsec_get_reqlevel()
1902 struct ipsecrequest *isr; in ipsec_in_reject() local
1933 for (isr = sp->req; isr != NULL; isr = isr->next) { in ipsec_in_reject()
1935 level = ipsec_get_reqlevel(isr); in ipsec_in_reject()
1937 switch (isr->saidx.proto) { in ipsec_in_reject()
1953 if (isr->sav != NULL in ipsec_in_reject()
1954 && isr->sav->flags == SADB_X_EXT_NONE in ipsec_in_reject()
1955 && isr->sav->alg_auth != SADB_AALG_NONE) { in ipsec_in_reject()
2111 struct ipsecrequest *isr; in ipsec_hdrsiz() local
2137 for (isr = sp->req; isr != NULL; isr = isr->next) { in ipsec_hdrsiz()
2140 switch (isr->saidx.proto) { in ipsec_hdrsiz()
2143 clen = esp_hdrsiz(isr); in ipsec_hdrsiz()
2149 clen = ah_hdrsiz(isr); in ipsec_hdrsiz()
2154 isr->saidx.proto)); in ipsec_hdrsiz()
2158 if (isr->saidx.mode == IPSEC_MODE_TUNNEL) { in ipsec_hdrsiz()
2159 switch (SA(&isr->saidx.dst)->sa_family) { in ipsec_hdrsiz()
2169 SA(&isr->saidx.dst)->sa_family)); in ipsec_hdrsiz()
3673 struct ipsecrequest *isr = NULL; in ipsec4_output() local
3697 for (isr = sp->req; isr != NULL; isr = isr->next) { in ipsec4_output()
3700 bcopy(&isr->saidx, &saidx, sizeof(saidx)); in ipsec4_output()
3701 saidx.mode = isr->saidx.mode; in ipsec4_output()
3702 saidx.reqid = isr->saidx.reqid; in ipsec4_output()
3722 isr->saidx.mode == IPSEC_MODE_TRANSPORT) { in ipsec4_output()
3749 if ((error = key_checkrequest(isr, &saidx, &sav)) != 0) { in ipsec4_output()
3763 switch (ipsec_get_reqlevel(isr)) { in ipsec4_output()
3883 struct ipsecrequest *isr = NULL; in ipsec6_output_trans() local
3915 for (isr = sp->req; isr; isr = isr->next) { in ipsec6_output_trans()
3916 if (isr->saidx.mode == IPSEC_MODE_TUNNEL) { in ipsec6_output_trans()
3923 bcopy(&isr->saidx, &saidx, sizeof(saidx)); in ipsec6_output_trans()
3924 saidx.mode = isr->saidx.mode; in ipsec6_output_trans()
3925 saidx.reqid = isr->saidx.reqid; in ipsec6_output_trans()
3961 if (key_checkrequest(isr, &saidx, &sav) == ENOENT) { in ipsec6_output_trans()
3988 switch (ipsec_get_reqlevel(isr)) { in ipsec6_output_trans()
4003 if (isr != NULL) { in ipsec6_output_trans()
4307 struct ipsecrequest *isr = NULL; in ipsec6_output_tunnel() local
4332 for (isr = sp->req; isr; isr = isr->next) { in ipsec6_output_tunnel()
4333 if (isr->saidx.mode == IPSEC_MODE_TUNNEL) { in ipsec6_output_tunnel()
4338 for (/* already initialized */; isr; isr = isr->next) { in ipsec6_output_tunnel()
4339 if (isr->saidx.mode == IPSEC_MODE_TUNNEL) { in ipsec6_output_tunnel()
4341 bcopy(&isr->saidx, &saidx, sizeof(saidx)); in ipsec6_output_tunnel()
4347 saidx.proto = isr->saidx.proto; in ipsec6_output_tunnel()
4348 saidx.mode = isr->saidx.mode; in ipsec6_output_tunnel()
4349 saidx.reqid = isr->saidx.reqid; in ipsec6_output_tunnel()
4388 if (key_checkrequest(isr, &saidx, &sav) == ENOENT) { in ipsec6_output_tunnel()
4403 switch (ipsec_get_reqlevel(isr)) { in ipsec6_output_tunnel()
4429 if (must_be_last && isr->next) { in ipsec6_output_tunnel()