]> git.seodisparate.com - UDPConnection/commitdiff
Fix compilation fail on no libsodium
authorStephen Seo <seo.disparate@gmail.com>
Fri, 6 Mar 2020 04:03:47 +0000 (13:03 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Fri, 6 Mar 2020 04:03:47 +0000 (13:03 +0900)
src/UDPC_Defines.hpp
src/UDPConnection.cpp

index 16c3c2949e0b13c44bbe82ec2e47177d87f5fc9a..416fe1928a49749a6425c6c8afe82fdaaa258099 100644 (file)
@@ -35,7 +35,9 @@
 #include "TSLQueue.hpp"
 #include "UDPC.h"
 
-#include <sodium.h>
+#ifdef UDPC_LIBSODIUM_ENABLED
+# include <sodium.h>
+#endif
 
 #define UDPC_MIN_HEADER_SIZE 20
 #define UDPC_CON_HEADER_SIZE (UDPC_MIN_HEADER_SIZE+4)
index 36d0932873cad7fd2f8806d09699c35c6385ecfd..1e0d28fc36fb605e8bca71a78b01b426d03d7a37 100644 (file)
@@ -2349,11 +2349,15 @@ int UDPC_set_libsodium_keys(UDPC_HContext ctx, const unsigned char *sk, const un
 }
 
 int UDPC_set_libsodium_key_easy(UDPC_HContext ctx, const unsigned char *sk) {
+#ifndef UDPC_LIBSODIUM_ENABLED
+    return 0;
+#else
     unsigned char pk[crypto_sign_PUBLICKEYBYTES];
     if(crypto_sign_ed25519_sk_to_pk(pk, sk) != 0) {
         return 0;
     }
     return UDPC_set_libsodium_keys(ctx, sk, pk);
+#endif
 }
 
 int UDPC_unset_libsodium_keys(UDPC_HContext ctx) {