summaryrefslogtreecommitdiffstats
path: root/include/internal/constant_time_locl.h
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2018-09-01 12:19:30 +0200
committerMatt Caswell <matt@openssl.org>2018-11-30 12:32:25 +0000
commitf658a3b64d8750642f4975090740865f770c2a1b (patch)
tree33f0390f4a4a9ef74746e115663cc4a6bdb10e5a /include/internal/constant_time_locl.h
parentf1d49ed94707f5f0799541aa8e528dce67712948 (diff)
err/err.c: add err_clear_last_constant_time.
Expected usage pattern is to unconditionally set error and then wipe it if there was no actual error. Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org>
Diffstat (limited to 'include/internal/constant_time_locl.h')
-rw-r--r--include/internal/constant_time_locl.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/internal/constant_time_locl.h b/include/internal/constant_time_locl.h
index 82ff74652e..cde30f4067 100644
--- a/include/internal/constant_time_locl.h
+++ b/include/internal/constant_time_locl.h
@@ -324,4 +324,10 @@ static ossl_inline void constant_time_lookup(void *out,
}
}
+/*
+ * Expected usage pattern is to unconditionally set error and then
+ * wipe it if there was no actual error. |clear| is 1 or 0.
+ */
+void err_clear_last_constant_time(int clear);
+
#endif /* HEADER_CONSTANT_TIME_LOCL_H */