patch-Src_crypto_c 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. $OpenBSD: patch-Src_crypto_c,v 1.1 2014/04/14 20:53:58 naddy Exp $
  2. --- Src/crypto.c.orig Sun Nov 9 12:12:02 2003
  3. +++ Src/crypto.c Mon Apr 14 21:39:34 2014
  4. @@ -374,23 +374,23 @@ int pk_encrypt(BUFFER *in, BUFFER *keybuf)
  5. int buf_crypt(BUFFER *buf, BUFFER *key, BUFFER *iv, int enc)
  6. {
  7. - des_key_schedule ks1;
  8. - des_key_schedule ks2;
  9. - des_key_schedule ks3;
  10. - des_cblock i;
  11. + DES_key_schedule ks1;
  12. + DES_key_schedule ks2;
  13. + DES_key_schedule ks3;
  14. + DES_cblock i;
  15. assert(enc == ENCRYPT || enc == DECRYPT);
  16. assert((key->length == 16 || key->length == 24) && iv->length == 8);
  17. assert(buf->length % 8 == 0);
  18. memcpy(i, iv->data, 8); /* leave iv buffer unchanged */
  19. - des_set_key((const_des_cblock *) key->data, ks1);
  20. - des_set_key((const_des_cblock *) (key->data + 8), ks2);
  21. + DES_set_key((const_DES_cblock *) key->data, &ks1);
  22. + DES_set_key((const_DES_cblock *) (key->data + 8), &ks2);
  23. if (key->length == 16)
  24. - des_set_key((const_des_cblock *) key->data, ks3);
  25. + DES_set_key((const_DES_cblock *) key->data, &ks3);
  26. else
  27. - des_set_key((const_des_cblock *) (key->data + 16), ks3);
  28. - des_ede3_cbc_encrypt(buf->data, buf->data, buf->length, ks1, ks2, ks3,
  29. + DES_set_key((const_DES_cblock *) (key->data + 16), &ks3);
  30. + DES_ede3_cbc_encrypt(buf->data, buf->data, buf->length, &ks1, &ks2, &ks3,
  31. &i, enc);
  32. return (0);
  33. }
  34. @@ -398,18 +398,18 @@ int buf_crypt(BUFFER *buf, BUFFER *key, BUFFER *iv, in
  35. int buf_3descrypt(BUFFER *buf, BUFFER *key, BUFFER *iv, int enc)
  36. {
  37. int n = 0;
  38. - des_key_schedule ks1;
  39. - des_key_schedule ks2;
  40. - des_key_schedule ks3;
  41. + DES_key_schedule ks1;
  42. + DES_key_schedule ks2;
  43. + DES_key_schedule ks3;
  44. assert(enc == ENCRYPT || enc == DECRYPT);
  45. assert(key->length == 24 && iv->length == 8);
  46. - des_set_key((const_des_cblock *) key->data, ks1);
  47. - des_set_key((const_des_cblock *) (key->data + 8), ks2);
  48. - des_set_key((const_des_cblock *) (key->data + 16), ks3);
  49. - des_ede3_cfb64_encrypt(buf->data, buf->data, buf->length, ks1, ks2, ks3,
  50. - (des_cblock *) iv->data, &n, enc);
  51. + DES_set_key((const_DES_cblock *) key->data, &ks1);
  52. + DES_set_key((const_DES_cblock *) (key->data + 8), &ks2);
  53. + DES_set_key((const_DES_cblock *) (key->data + 16), &ks3);
  54. + DES_ede3_cfb64_encrypt(buf->data, buf->data, buf->length, &ks1, &ks2, &ks3,
  55. + (DES_cblock *) iv->data, &n, enc);
  56. return (0);
  57. }