Guest User

Untitled

a guest
Nov 28th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. diff --git a/src/libpiano/piano.c b/src/libpiano/piano.c
  2. index 042121e..4ed92fc 100644
  3. --- a/src/libpiano/piano.c
  4. +++ b/src/libpiano/piano.c
  5. @@ -43,18 +43,26 @@ THE SOFTWARE.
  6. void PianoInit (PianoHandle_t *ph, const char *partnerUser,
  7. const char *partnerPassword, const char *device, const char *inkey,
  8. const char *outkey) {
  9. + gcry_error_t gret;
  10. +
  11. memset (ph, 0, sizeof (*ph));
  12. ph->partner.user = strdup (partnerUser);
  13. ph->partner.password = strdup (partnerPassword);
  14. ph->partner.device = strdup (device);
  15.  
  16. - gcry_cipher_open (&ph->partner.in, GCRY_CIPHER_BLOWFISH,
  17. - GCRY_CIPHER_MODE_ECB, 0);
  18. + if ((gret = gcry_cipher_open (&ph->partner.in, GCRY_CIPHER_BLOWFISH,
  19. + GCRY_CIPHER_MODE_ECB, 0)) != GPG_ERR_NO_ERROR) {
  20. + printf ("%s\n", gcry_strerror (gret));
  21. + return;
  22. + }
  23. gcry_cipher_setkey (ph->partner.in, (const unsigned char *) inkey,
  24. strlen (inkey));
  25.  
  26. - gcry_cipher_open (&ph->partner.out, GCRY_CIPHER_BLOWFISH,
  27. - GCRY_CIPHER_MODE_ECB, 0);
  28. + if ((gret = gcry_cipher_open (&ph->partner.out, GCRY_CIPHER_BLOWFISH,
  29. + GCRY_CIPHER_MODE_ECB, 0)) != GPG_ERR_NO_ERROR) {
  30. + printf ("%s\n", gcry_strerror (gret));
  31. + return;
  32. + }
  33. gcry_cipher_setkey (ph->partner.out, (const unsigned char *) outkey,
  34. strlen (outkey));
  35. }
Add Comment
Please, Sign In to add comment