Changeset: 1dd003263ef2 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1dd003263ef2
Modified Files:
        common/utils/mcrypt.c
        tools/embedded/Makefile.ag
        tools/reverserapi/R/monetdb.R
Branch: embedded
Log Message:

Stub for mcrypt lib if no OpenSSL is found


diffs (131 lines):

diff --git a/common/utils/mcrypt.c b/common/utils/mcrypt.c
--- a/common/utils/mcrypt.c
+++ b/common/utils/mcrypt.c
@@ -12,11 +12,12 @@
 #endif
 #include "mcrypt.h"
 #include <string.h>
+
+#ifdef HAVE_OPENSSL
 #include <openssl/md5.h>
 #include <openssl/sha.h>
 #include <openssl/ripemd.h>
 
-
 /**
  * Returns a comma separated list of supported hash algorithms suitable
  * for final hashing by the client.  This list contains the smaller
@@ -378,3 +379,84 @@ mcrypt_hashPassword(
 
        return strdup(ret);
 }
+
+#else /* in embedded mode, we don't do MAPI or vaults, therefore we can run 
without OpenSSL. One build dependency down. */
+
+#define NO_OPENSSL_FATAL "MonetDB was built without OpenSSL, but what you are 
trying to do requires it."
+
+char* mcrypt_sum_fail(const char *string, size_t len) {
+       (void)string;
+       (void)len;
+       GDKfatal(NO_OPENSSL_FATAL);
+       return NULL;
+}
+
+char *
+mcrypt_getHashAlgorithms(void)
+{
+       GDKfatal(NO_OPENSSL_FATAL);
+       return NULL;
+}
+
+char *
+mcrypt_MD5Sum(const char *string, size_t len)
+{
+       return mcrypt_sum_fail(string, len);
+}
+
+char *
+mcrypt_SHA1Sum(const char *string, size_t len)
+{
+       return mcrypt_sum_fail(string, len);
+}
+
+
+char *
+mcrypt_SHA224Sum(const char *string, size_t len)
+{
+       return mcrypt_sum_fail(string, len);
+}
+
+char *
+mcrypt_SHA256Sum(const char *string, size_t len)
+{
+       return mcrypt_sum_fail(string, len);
+}
+
+char *
+mcrypt_SHA384Sum(const char *string, size_t len)
+{
+       return mcrypt_sum_fail(string, len);
+}
+
+char *
+mcrypt_SHA512Sum(const char *string, size_t len)
+{
+       return mcrypt_sum_fail(string, len);
+}
+
+char *
+mcrypt_RIPEMD160Sum(const char *string, size_t len)
+{
+       return mcrypt_sum_fail(string, len);
+}
+
+char *
+mcrypt_BackendSum(const char *string, size_t len)
+{
+       return mcrypt_sum_fail(string, len);
+}
+
+char *
+mcrypt_hashPassword(
+               const char *algo,
+               const char *password,
+               const char *challenge)
+{
+       (void)algo;
+       (void)password;
+       (void)challenge;
+       GDKfatal(NO_OPENSSL_FATAL);
+       return NULL;
+}
+#endif
diff --git a/tools/embedded/Makefile.ag b/tools/embedded/Makefile.ag
--- a/tools/embedded/Makefile.ag
+++ b/tools/embedded/Makefile.ag
@@ -30,13 +30,13 @@ INCLUDES = ../../monetdb5/mal \
                   ../../sql/common \
                   ../../sql/storage \
                   ../../sql/backends/monet5 \ 
-                  $(openssl_CFLAGS) $(pcre_CFLAGS) $(libxml2_CFLAGS)
+                  $(pcre_CFLAGS)
 
 lib_embedded  =  {
        SOURCES = embedded.c embedded.h
        VERSION = 1
        LIBS = ../../monetdb5/tools/libmonetdb5 \
                ../../gdk/libbat \
-               $(curl_LIBS) $(pcre_LIBS) $(openssl_LIBS) $(PSAPILIB) \
+               $(pcre_LIBS) $(PSAPILIB) \
                $(SOCKET_LIBS) $(MALLOC_LIBS) $(DL_LIBS) $(PTHREAD_LIBS)
 }
diff --git a/tools/reverserapi/R/monetdb.R b/tools/reverserapi/R/monetdb.R
--- a/tools/reverserapi/R/monetdb.R
+++ b/tools/reverserapi/R/monetdb.R
@@ -43,5 +43,5 @@ monetdb_embedded_query <- function(query
                resp$type <- 1 # Q_TABLE
                resp$tuples <- as.data.frame(res, stringsAsFactors=F)
        }
-       invisible(resp)
+       resp
 }
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to