Author: cmpilato
Date: Fri Apr 6 16:16:31 2012
New Revision: 1310440
URL: http://svn.apache.org/viewvc?rev=1310440&view=rev
Log:
Offer a runtime way to query crypto support.
* subversion/libsvn_subr/crypto.h,
* subversion/libsvn_subr/crypto.c
(svn_crypto__is_available): New function.
Suggested by: gstein
Modified:
subversion/trunk/subversion/libsvn_subr/crypto.c
subversion/trunk/subversion/libsvn_subr/crypto.h
Modified: subversion/trunk/subversion/libsvn_subr/crypto.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/crypto.c?rev=1310440&r1=1310439&r2=1310440&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/crypto.c (original)
+++ subversion/trunk/subversion/libsvn_subr/crypto.c Fri Apr 6 16:16:31 2012
@@ -182,6 +182,17 @@ wrap_as_string(const unsigned char *data
/*** Semi-public APIs ***/
+/* Return TRUE iff Subversion's cryptographic support is available. */
+svn_boolean_t svn_crypto__is_available(void)
+{
+#ifdef SVN_HAVE_CRYPTO
+ return TRUE;
+#else /* SVN_HAVE_CRYPTO */
+ return FALSE;
+#endif /* SVN_HAVE_CRYPTO */
+}
+
+
/* Set CTX to a Subversion cryptography context allocated from
RESULT_POOL. */
svn_error_t *
Modified: subversion/trunk/subversion/libsvn_subr/crypto.h
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/crypto.h?rev=1310440&r1=1310439&r2=1310440&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/crypto.h (original)
+++ subversion/trunk/subversion/libsvn_subr/crypto.h Fri Apr 6 16:16:31 2012
@@ -46,6 +46,10 @@ extern "C" {
typedef struct svn_crypto__ctx_t svn_crypto__ctx_t;
+/* Return TRUE iff Subversion's cryptographic support is available. */
+svn_boolean_t svn_crypto__is_available(void);
+
+
/* Set *CTX to new Subversion cryptographic context, based on an
APR-managed OpenSSL cryptography context object allocated
within RESULT_POOL. */