Assign error return value for failed write
diff --git a/programs/pkey/pk_sign.c b/programs/pkey/pk_sign.c
index dc56418..06ad3ee 100644
--- a/programs/pkey/pk_sign.c
+++ b/programs/pkey/pk_sign.c
@@ -140,6 +140,7 @@
 
     if( fwrite( buf, 1, olen, f ) != olen )
     {
+        ret = 1;
         mbedtls_printf( "failed\n  ! fwrite failed\n\n" );
         fclose( f );
         goto exit;