Fix error reporting in pkey/pk_* programs
diff --git a/programs/pkey/pk_sign.c b/programs/pkey/pk_sign.c
index 82be0cf..ce25209 100644
--- a/programs/pkey/pk_sign.c
+++ b/programs/pkey/pk_sign.c
@@ -156,8 +156,11 @@
mbedtls_entropy_free( &entropy );
#if defined(MBEDTLS_ERROR_C)
- mbedtls_strerror( ret, (char *) buf, sizeof(buf) );
- mbedtls_printf( " ! Last error was: %s\n", buf );
+ if( ret != 0 )
+ {
+ mbedtls_strerror( ret, (char *) buf, sizeof(buf) );
+ mbedtls_printf( " ! Last error was: %s\n", buf );
+ }
#endif
#if defined(_WIN32)