Changeset View
Changeset View
Standalone View
Standalone View
netipsec/xform_esp.c
Show First 20 Lines • Show All 379 Lines • ▼ Show 20 Lines | if (esph != NULL) { | ||||
/* Chain authentication request */ | /* Chain authentication request */ | ||||
crde = crda->crd_next; | crde = crda->crd_next; | ||||
} else { | } else { | ||||
crde = crp->crp_desc; | crde = crp->crp_desc; | ||||
} | } | ||||
/* Crypto operation descriptor */ | /* Crypto operation descriptor */ | ||||
crp->crp_ilen = m->m_pkthdr.len; /* Total input length */ | crp->crp_ilen = m->m_pkthdr.len; /* Total input length */ | ||||
crp->crp_flags = CRYPTO_F_IMBUF | CRYPTO_F_CBIFSYNC; | crp->crp_flags = CRYPTO_F_IMBUF; | ||||
if (V_crypto_mp_dispatch) | |||||
crp->crp_flags |= CRYPTO_F_MPDISPATCH | CRYPTO_F_REORDER; | |||||
else | |||||
crp->crp_flags |= CRYPTO_F_CBIFSYNC; | |||||
crp->crp_buf = (caddr_t) m; | crp->crp_buf = (caddr_t) m; | ||||
crp->crp_callback = esp_input_cb; | crp->crp_callback = esp_input_cb; | ||||
crp->crp_sid = cryptoid; | crp->crp_sid = cryptoid; | ||||
crp->crp_opaque = (caddr_t) xd; | crp->crp_opaque = (caddr_t) xd; | ||||
/* These are passed as-is to the callback */ | /* These are passed as-is to the callback */ | ||||
xd->sav = sav; | xd->sav = sav; | ||||
xd->protoff = protoff; | xd->protoff = protoff; | ||||
▲ Show 20 Lines • Show All 435 Lines • ▼ Show 20 Lines | #endif | ||||
/* Callback parameters */ | /* Callback parameters */ | ||||
xd->sp = sp; | xd->sp = sp; | ||||
xd->sav = sav; | xd->sav = sav; | ||||
xd->idx = idx; | xd->idx = idx; | ||||
xd->cryptoid = cryptoid; | xd->cryptoid = cryptoid; | ||||
/* Crypto operation descriptor. */ | /* Crypto operation descriptor. */ | ||||
crp->crp_ilen = m->m_pkthdr.len; /* Total input length. */ | crp->crp_ilen = m->m_pkthdr.len; /* Total input length. */ | ||||
crp->crp_flags = CRYPTO_F_IMBUF | CRYPTO_F_CBIFSYNC; | crp->crp_flags = CRYPTO_F_IMBUF; | ||||
if (V_crypto_mp_dispatch) | |||||
crp->crp_flags |= CRYPTO_F_MPDISPATCH | CRYPTO_F_REORDER; | |||||
else | |||||
crp->crp_flags |= CRYPTO_F_CBIFSYNC; | |||||
crp->crp_buf = (caddr_t) m; | crp->crp_buf = (caddr_t) m; | ||||
crp->crp_callback = esp_output_cb; | crp->crp_callback = esp_output_cb; | ||||
crp->crp_opaque = (caddr_t) xd; | crp->crp_opaque = (caddr_t) xd; | ||||
crp->crp_sid = cryptoid; | crp->crp_sid = cryptoid; | ||||
if (esph) { | if (esph) { | ||||
/* Authentication descriptor. */ | /* Authentication descriptor. */ | ||||
crda->crd_alg = esph->type; | crda->crd_alg = esph->type; | ||||
▲ Show 20 Lines • Show All 109 Lines • Show Last 20 Lines |