diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/ncrypto_alg.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/ncrypto_alg.c b/lib/ncrypto_alg.c index 60f3696..7583fb8 100644 --- a/lib/ncrypto_alg.c +++ b/lib/ncrypto_alg.c @@ -213,9 +213,9 @@ ncr_digest_final (struct ncr_digest_session *sess, void *dest, g_return_val_if_fail (dest != NULL, CKR_ARGUMENTS_BAD); - if (write (sess->fd, "", 0) == -1) - return ckr_errno (); - res = read (sess->fd, dest, sess->md_size); + res = write (sess->fd, "", 0); + if (res != -1) + res = read (sess->fd, dest, sess->md_size); sess->state = NDS_FINISHED; if (res == sess->md_size) return CKR_OK; |
