Lines Matching refs:algo
360 esp_schedule(const struct esp_algorithm *algo, struct secasvar *sav) in esp_schedule() argument
367 if (_KEYBITS(sav->key_enc) < algo->keymin || in esp_schedule()
368 _KEYBITS(sav->key_enc) > algo->keymax) { in esp_schedule()
371 "needs %d to %d bits\n", algo->name, _KEYBITS(sav->key_enc), in esp_schedule()
372 algo->keymin, algo->keymax)); in esp_schedule()
389 algo->name)); in esp_schedule()
395 if (!algo->schedule || !algo->schedlen) { in esp_schedule()
400 schedlen = (*algo->schedlen)(algo); in esp_schedule()
416 error = (*algo->schedule)(algo, sav); in esp_schedule()
419 algo->name, error)); in esp_schedule()
440 __unused const struct esp_algorithm *algo, in esp_null_decrypt() argument
452 __unused const struct esp_algorithm *algo, in esp_null_encrypt() argument
487 const struct esp_algorithm *algo; in esp_descbc_mature() local
500 algo = esp_algorithm_lookup(sav->alg_enc); in esp_descbc_mature()
501 if (!algo) { in esp_descbc_mature()
507 if (_KEYBITS(sav->key_enc) < algo->keymin || in esp_descbc_mature()
508 _KEYBITS(sav->key_enc) > algo->keymax) { in esp_descbc_mature()
527 __unused const struct esp_algorithm *algo, in esp_descbc_ivlen() argument
544 __unused const struct esp_algorithm *algo) in esp_des_schedlen() argument
551 __unused const struct esp_algorithm *algo, in esp_des_schedule() argument
565 __unused const struct esp_algorithm *algo,
578 __unused const struct esp_algorithm *algo,
593 const struct esp_algorithm *algo; in esp_cbc_mature() local
611 algo = esp_algorithm_lookup(sav->alg_enc); in esp_cbc_mature()
612 if (!algo) { in esp_cbc_mature()
619 if (keylen < algo->keymin || algo->keymax < keylen) { in esp_cbc_mature()
622 algo->name, sav->key_enc->sadb_key_bits)); in esp_cbc_mature()
633 algo->name)); in esp_cbc_mature()
642 algo->name, keylen)); in esp_cbc_mature()
655 const struct esp_algorithm *algo; in esp_gcm_mature() local
673 algo = esp_algorithm_lookup(sav->alg_enc); in esp_gcm_mature()
674 if (!algo) { in esp_gcm_mature()
681 if (keylen < algo->keymin || algo->keymax < keylen) { in esp_gcm_mature()
684 algo->name, sav->key_enc->sadb_key_bits)); in esp_gcm_mature()
694 algo->name, keylen)); in esp_gcm_mature()
700 "esp_gcm_mature %s: invalid algo %d.\n", algo->name, sav->alg_enc)); in esp_gcm_mature()
709 __unused const struct esp_algorithm *algo) in esp_3des_schedlen() argument
716 __unused const struct esp_algorithm *algo, in esp_3des_schedule() argument
731 __unused const struct esp_algorithm *algo,
744 __unused const struct esp_algorithm *algo,
757 const struct esp_algorithm *algo, in esp_common_ivlen() argument
760 if (!algo) { in esp_common_ivlen()
763 return algo->ivlenval; in esp_common_ivlen()
768 const struct esp_algorithm *algo, int ivlen) in esp_cbc_decrypt() argument
786 "unsupported ivlen %d\n", algo->name, ivlen)); in esp_cbc_decrypt()
792 blocklen = algo->padbound; in esp_cbc_decrypt()
797 "unsupported blocklen %d\n", algo->name, blocklen)); in esp_cbc_decrypt()
842 algo->name, ivlen, blocklen)); in esp_cbc_decrypt()
849 algo->name, m->m_pkthdr.len, (u_int32_t)bodyoff)); in esp_cbc_decrypt()
856 algo->name, blocklen)); in esp_cbc_decrypt()
952 (*algo->blockdecrypt)(algo, sav, sp, mtod(d, u_int8_t *) + dn); in esp_cbc_decrypt()
1005 const struct esp_algorithm *algo, in esp_cbc_encrypt() argument
1024 "unsupported ivlen %d\n", algo->name, ivlen)); in esp_cbc_encrypt()
1030 blocklen = algo->padbound; in esp_cbc_encrypt()
1035 "unsupported blocklen %d\n", algo->name, blocklen)); in esp_cbc_encrypt()
1087 algo->name, ivlen, blocklen)); in esp_cbc_encrypt()
1094 algo->name, m->m_pkthdr.len, (u_int32_t)bodyoff)); in esp_cbc_encrypt()
1101 algo->name, (u_int32_t)algo->padbound)); in esp_cbc_encrypt()
1204 (*algo->blockencrypt)(algo, sav, sp, mtod(d, u_int8_t *) + dn); in esp_cbc_encrypt()
1470 const struct ah_algorithm *algo; in esp_auth() local
1502 algo = ah_algorithm_lookup(sav->alg_auth); in esp_auth()
1503 if (!algo) { in esp_auth()
1514 siz = (((*algo->sumsiz)(sav) + 3) & ~(4 - 1)); in esp_auth()
1541 if (__improbable((error = ah_schedule(algo, sav)) != 0)) { in esp_auth()
1547 error = (*algo->init)(&s, sav); in esp_auth()
1558 (*algo->update)(&s, (caddr_t)(mtod(m, u_char *) + off), in esp_auth()
1564 (*algo->update)(&s, (caddr_t)(mtod(m, u_char *) + off), length); in esp_auth()
1568 (*algo->result)(&s, (caddr_t) sumbuf, sizeof(sumbuf)); in esp_auth()
1579 const struct ah_algorithm *algo = NULL; in esp_auth_data() local
1602 algo = ah_algorithm_lookup(sav->alg_auth); in esp_auth_data()
1603 VERIFY(algo != NULL); in esp_auth_data()
1605 siz = (((*algo->sumsiz)(sav) + 3) & ~(4 - 1)); in esp_auth_data()
1616 if (__improbable((err = ah_schedule(algo, sav)) != 0)) { in esp_auth_data()
1622 err = (*algo->init)(&state, sav); in esp_auth_data()
1630 (*algo->update)(&state, (caddr_t)input_data, input_data_len); in esp_auth_data()
1631 (*algo->result)(&state, (caddr_t)out_auth, auth_size); in esp_auth_data()