• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/xnu-2422.115.4/bsd/netinet6/

Lines Matching defs:sav

213 esp_schedule(algo, sav)
215 struct secasvar *sav;
220 if (_KEYBITS(sav->key_enc) < algo->keymin ||
221 _KEYBITS(sav->key_enc) > algo->keymax) {
224 "needs %d to %d bits\n", algo->name, _KEYBITS(sav->key_enc),
231 if (sav->sched && sav->schedlen != 0) {
241 sav->schedlen = (*algo->schedlen)(algo);
242 if ((signed) sav->schedlen < 0) {
248 sav->sched = _MALLOC(sav->schedlen, M_SECA, M_DONTWAIT);
249 if (!sav->sched) {
250 sav->schedlen = 0;
255 error = (*algo->schedule)(algo, sav);
259 bzero(sav->sched, sav->schedlen);
260 FREE(sav->sched, M_SECA);
261 sav->sched = NULL;
262 sav->schedlen = 0;
270 __unused struct secasvar *sav)
281 __unused struct secasvar *sav,
294 __unused struct secasvar *sav,
303 esp_descbc_mature(sav)
304 struct secasvar *sav;
308 if (!(sav->flags & SADB_X_EXT_OLD) && (sav->flags & SADB_X_EXT_IV4B)) {
314 if (!sav->key_enc) {
319 algo = esp_algorithm_lookup(sav->alg_enc);
326 if (_KEYBITS(sav->key_enc) < algo->keymin ||
327 _KEYBITS(sav->key_enc) > algo->keymax) {
330 _KEYBITS(sav->key_enc)));
335 if (des_is_weak_key((des_cblock *)_KEYBUF(sav->key_enc))) {
347 struct secasvar *sav)
350 if (!sav)
352 if ((sav->flags & SADB_X_EXT_OLD) && (sav->flags & SADB_X_EXT_IV4B))
354 if (!(sav->flags & SADB_X_EXT_OLD) && (sav->flags & SADB_X_EXT_DERIV))
369 struct secasvar *sav)
373 if (des_ecb_key_sched((des_cblock *)_KEYBUF(sav->key_enc),
374 (des_ecb_key_schedule *)sav->sched))
383 struct secasvar *sav,
390 (des_ecb_key_schedule *)sav->sched, DES_DECRYPT);
397 struct secasvar *sav,
404 (des_ecb_key_schedule *)sav->sched, DES_ENCRYPT);
409 esp_cbc_mature(sav)
410 struct secasvar *sav;
415 if (sav->flags & SADB_X_EXT_OLD) {
420 if (sav->flags & SADB_X_EXT_DERIV) {
426 if (!sav->key_enc) {
431 algo = esp_algorithm_lookup(sav->alg_enc);
438 keylen = sav->key_enc->sadb_key_bits;
442 algo->name, sav->key_enc->sadb_key_bits));
445 switch (sav->alg_enc) {
448 if (des_is_weak_key((des_cblock *)_KEYBUF(sav->key_enc)) ||
449 des_is_weak_key((des_cblock *)(_KEYBUF(sav->key_enc) + 8)) ||
450 des_is_weak_key((des_cblock *)(_KEYBUF(sav->key_enc) + 16))) {
482 struct secasvar *sav)
486 if (des3_ecb_key_sched((des_cblock *)_KEYBUF(sav->key_enc),
487 (des3_ecb_key_schedule *)sav->sched))
496 struct secasvar *sav,
503 (des3_ecb_key_schedule *)sav->sched, DES_DECRYPT);
510 struct secasvar *sav,
517 (des3_ecb_key_schedule *)sav->sched, DES_ENCRYPT);
524 __unused struct secasvar *sav)
533 esp_cbc_decrypt(m, off, sav, algo, ivlen)
536 struct secasvar *sav;
554 if (ivlen != sav->ivlen || ivlen > sizeof(iv)) {
573 if (sav->flags & SADB_X_EXT_OLD) {
580 if (sav->flags & SADB_X_EXT_DERIV) {
714 (*algo->blockdecrypt)(algo, sav, sp, mtod(d, u_int8_t *) + dn);
763 struct secasvar *sav,
781 if (ivlen != sav->ivlen || ivlen > sizeof(iv)) {
800 if (sav->flags & SADB_X_EXT_OLD) {
807 if (sav->flags & SADB_X_EXT_DERIV) {
827 bcopy(sav->iv, iv, ivlen);
953 (*algo->blockencrypt)(algo, sav, sp, mtod(d, u_int8_t *) + dn);
982 key_sa_stir_iv(sav);
993 esp_auth(m0, skip, length, sav, sum)
997 struct secasvar *sav;
1029 if (!sav) {
1034 algo = ah_algorithm_lookup(sav->alg_auth);
1038 sav->alg_auth));
1046 siz = (((*algo->sumsiz)(sav) + 3) & ~(4 - 1));
1069 error = (*algo->init)(&s, sav);