ChangeLog updated and returning proper value
diff --git a/ChangeLog b/ChangeLog
index e7abd5c..8d9ffd6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -15,6 +15,8 @@
* Fix leap year calculation in x509_date_is_valid() to ensure that invalid
dates on leap years with 100 and 400 intervals are handled correctly. Found
by Nicholas Wilson. #694
+ * Fix overriding and ignoring return values when parsing and writing to
+ a file in pk_sign program. Found by kevlut in #1142.
= mbed TLS 2.6.0 branch released 2017-08-10
diff --git a/programs/pkey/pk_sign.c b/programs/pkey/pk_sign.c
index 06ad3ee..1d97be7 100644
--- a/programs/pkey/pk_sign.c
+++ b/programs/pkey/pk_sign.c
@@ -168,7 +168,7 @@
fflush( stdout ); getchar();
#endif
- return( ret );
+ return( ret ? EXIT_FAILURE : EXIT_SUCCESS );
}
#endif /* MBEDTLS_BIGNUM_C && MBEDTLS_ENTROPY_C &&
MBEDTLS_SHA256_C && MBEDTLS_PK_PARSE_C && MBEDTLS_FS_IO &&