diff options
-rw-r--r-- | src/rspamadm/signtool.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/rspamadm/signtool.c b/src/rspamadm/signtool.c index 03f6ac60e..555937966 100644 --- a/src/rspamadm/signtool.c +++ b/src/rspamadm/signtool.c @@ -344,7 +344,13 @@ rspamadm_sign_file (const gchar *fname, struct rspamd_cryptobox_keypair *kp) } rspamd_snprintf (sigpath, sizeof (sigpath), "%s%s", fname, suffix); - g_assert (write (fd_sig, sig, rspamd_cryptobox_signature_bytes (mode)) != -1); + + if (write (fd_sig, sig, rspamd_cryptobox_signature_bytes (mode)) == -1) { + rspamd_fprintf (stderr, "cannot write signature to %s: %s\n", sigpath, + strerror (errno)); + exit (errno); + } + close (fd_sig); munmap (map, st.st_size); |