Lines Matching refs:csp
394 struct crypto_session_params csp; in cse_create() local
546 memset(&csp, 0, sizeof(csp)); in cse_create()
548 csp.csp_flags |= CSP_F_SEPARATE_OUTPUT; in cse_create()
569 csp.csp_mode = CSP_MODE_AEAD; in cse_create()
588 csp.csp_mode = CSP_MODE_AEAD; in cse_create()
590 csp.csp_mode = CSP_MODE_ETA; in cse_create()
592 csp.csp_mode = CSP_MODE_CIPHER; in cse_create()
594 csp.csp_mode = CSP_MODE_DIGEST; in cse_create()
596 switch (csp.csp_mode) { in cse_create()
600 csp.csp_flags |= CSP_F_SEPARATE_AAD; in cse_create()
605 csp.csp_cipher_alg = txform->type; in cse_create()
606 csp.csp_cipher_klen = sop->keylen; in cse_create()
615 key = malloc(csp.csp_cipher_klen, M_XDATA, M_WAITOK); in cse_create()
616 error = copyin(sop->key, key, csp.csp_cipher_klen); in cse_create()
622 csp.csp_cipher_key = key; in cse_create()
623 csp.csp_ivlen = txform->ivsize; in cse_create()
627 csp.csp_auth_alg = thash->type; in cse_create()
628 csp.csp_auth_klen = sop->mackeylen; in cse_create()
636 if (csp.csp_auth_klen != 0) { in cse_create()
637 mackey = malloc(csp.csp_auth_klen, M_XDATA, M_WAITOK); in cse_create()
638 error = copyin(sop->mackey, mackey, csp.csp_auth_klen); in cse_create()
645 csp.csp_auth_key = mackey; in cse_create()
648 if (csp.csp_auth_alg == CRYPTO_AES_NIST_GMAC) in cse_create()
649 csp.csp_ivlen = AES_GCM_IV_LEN; in cse_create()
650 if (csp.csp_auth_alg == CRYPTO_AES_CCM_CBC_MAC) in cse_create()
651 csp.csp_ivlen = AES_CCM_IV_LEN; in cse_create()
661 error = crypto_newsession(&cses, &csp, crid); in cse_create()
673 cse->mode = csp.csp_mode; in cse_create()
678 else if (csp.csp_cipher_alg == CRYPTO_AES_NIST_GCM_16) in cse_create()
680 else if (csp.csp_cipher_alg == CRYPTO_AES_CCM_16) in cse_create()
682 cse->ivsize = csp.csp_ivlen; in cse_create()