diff options
author | Jin^eLD <jin@mediatomb.cc> | 2014-02-25 23:40:42 +0100 |
---|---|---|
committer | Jin^eLD <jin@mediatomb.cc> | 2014-02-25 23:40:42 +0100 |
commit | 4cd3d912639f8522f1a78017498284649b69e15e (patch) | |
tree | 3ae9526b2ca23a09724c6bf82141819bd26eddfd /configure.ac | |
parent | 1591eeee8efd8cf798732e2f64a5dd2d18e6930e (diff) |
Allow to optionally use randombytes_stir() instead of sodium_init()
According to sonOfRa sodium_init() has some timing issues on Android.
libsodium people said randombytes_stir() can be used instead:
https://github.com/jedisct1/libsodium/issues/121
sodium_init() stays the default, randombytes_stir() can be enabled by
passing --enable-randombytes-stir to the configure script.
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index c2ffa3f3..3e733e03 100644 --- a/configure.ac +++ b/configure.ac | |||
@@ -66,6 +66,20 @@ AC_ARG_ENABLE([nacl], | |||
66 | ] | 66 | ] |
67 | ) | 67 | ) |
68 | 68 | ||
69 | AC_ARG_ENABLE([randombytes-stir], | ||
70 | [AC_HELP_STRING([--enable-randombytes-stir], [use randombytes_stir() instead of sodium_init() for faster startup on android (default: disabled)]) ], | ||
71 | [ | ||
72 | if test "x$enableval" = "xyes"; then | ||
73 | if test "x$WANT_NACL" = "xyes"; then | ||
74 | AC_MSG_WARN([randombytes_stir() is not available with NaCl library]) | ||
75 | else | ||
76 | AC_DEFINE([USE_RANDOMBYTES_STIR], [1], [randombytes_stir() instead of sodium_init()]) | ||
77 | fi | ||
78 | fi | ||
79 | ] | ||
80 | ) | ||
81 | |||
82 | |||
69 | PKG_PROG_PKG_CONFIG | 83 | PKG_PROG_PKG_CONFIG |
70 | 84 | ||
71 | AC_ARG_ENABLE([phone], | 85 | AC_ARG_ENABLE([phone], |