481 |
ivtab[i]->keyusage = SHISHI_KEYUSAGE_KCMD_DES; |
ivtab[i]->keyusage = SHISHI_KEYUSAGE_KCMD_DES; |
482 |
ivtab[i]->iv = malloc (ivtab[i]->ivlen); |
ivtab[i]->iv = malloc (ivtab[i]->ivlen); |
483 |
memset (ivtab[i]->iv, !i, ivtab[i]->ivlen); |
memset (ivtab[i]->iv, !i, ivtab[i]->ivlen); |
484 |
|
ivtab[i]->ctx = shishi_crypto (handle, key, ivtab[i]->keyusage, shishi_key_type (key), |
485 |
|
ivtab[i]->iv, ivtab[i]->ivlen); |
486 |
|
break; |
487 |
|
case SHISHI_ARCFOUR_HMAC: |
488 |
|
case SHISHI_ARCFOUR_HMAC_EXP: |
489 |
|
ivtab[i]->keyusage = SHISHI_KEYUSAGE_KCMD_DES + 2 + 4*i; |
490 |
|
ivtab[i]->ctx = shishi_crypto (handle, key, ivtab[i]->keyusage, shishi_key_type (key), |
491 |
|
NULL, 0); |
492 |
break; |
break; |
493 |
default : |
default : |
494 |
ivtab[i]->keyusage = SHISHI_KEYUSAGE_KCMD_DES + 2 + 4*i; |
ivtab[i]->keyusage = SHISHI_KEYUSAGE_KCMD_DES + 2 + 4*i; |
495 |
ivtab[i]->iv = malloc (ivtab[i]->ivlen); |
ivtab[i]->iv = malloc (ivtab[i]->ivlen); |
496 |
memset (ivtab[i]->iv, 0, ivtab[i]->ivlen); |
memset (ivtab[i]->iv, 0, ivtab[i]->ivlen); |
497 |
} |
ivtab[i]->ctx = shishi_crypto (handle, key, ivtab[i]->keyusage, shishi_key_type (key), |
498 |
|
ivtab[i]->iv, ivtab[i]->ivlen); |
499 |
|
} |
500 |
} |
} |
501 |
} |
} |
502 |
} |
} |
503 |
|
|
504 |
else |
else |
505 |
#else |
#else |
506 |
rem = krcmd_mutual (&host, sp->s_port, user, term, 0, |
rem = krcmd_mutual (&host, sp->s_port, user, term, 0, |
729 |
msg ("closed connection."); |
msg ("closed connection."); |
730 |
|
|
731 |
#ifdef SHISHI |
#ifdef SHISHI |
|
#ifdef ENCRYPTION |
|
732 |
if (use_kerberos) |
if (use_kerberos) |
733 |
{ |
{ |
734 |
shishi_done (handle); |
shishi_done (handle); |
735 |
|
#ifdef ENCRYPTION |
736 |
if (doencrypt) |
if (doencrypt) |
737 |
{ |
{ |
738 |
shishi_key_done (key); |
shishi_key_done (key); |
739 |
|
shishi_crypto_close (iv1.ctx); |
740 |
|
shishi_crypto_close (iv2.ctx); |
741 |
free (iv1.iv); |
free (iv1.iv); |
742 |
free (iv2.iv); |
free (iv2.iv); |
743 |
} |
} |
|
} |
|
744 |
#endif |
#endif |
745 |
|
} |
746 |
#endif |
#endif |
747 |
|
|
748 |
done (0); |
done (0); |