report error in detail
diff --git a/lib/mbedtls.c b/lib/mbedtls.c index f154679..64b50c2 100644 --- a/lib/mbedtls.c +++ b/lib/mbedtls.c
@@ -34,8 +34,9 @@ #define CALL_WITH_CHECK(fn, ...) \ do { \ - if (fn(__VA_ARGS__) != PSA_SUCCESS) { \ - fprintf(stderr, PTLS_TO_STR(fn) " failed\n"); \ + psa_status_t ret; \ + if ((ret = fn(__VA_ARGS__)) != PSA_SUCCESS) { \ + fprintf(stderr, "in %s at line %d, " PTLS_TO_STR(fn) " failed (%d)\n", __FUNCTION__, __LINE__, (int)ret); \ abort(); \ } \ } while (0)