X-Git-Url: https://git.syn-net.org/debian/?a=blobdiff_plain;f=src%2Fcryptinit.hpp;h=f8ac938d4b5eb6f77f148b0aac8ccc697c70b5bb;hb=bf2cb4e3379948d1f2e65f2a6373cf0f8c379481;hp=4460de08f249349eb03d025ca75d24bd0f314ef8;hpb=058ae090a970436caec3b3059e9e18b310dd6b0d;p=anytun.git diff --git a/src/cryptinit.hpp b/src/cryptinit.hpp index 4460de0..f8ac938 100644 --- a/src/cryptinit.hpp +++ b/src/cryptinit.hpp @@ -11,14 +11,15 @@ * tunneling and relaying of packets of any protocol. * * - * Copyright (C) 2007-2008 Othmar Gsenger, Erwin Nindl, + * Copyright (C) 2007-2009 Othmar Gsenger, Erwin Nindl, * Christian Pointner * * This file is part of Anytun. * * Anytun is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. * * Anytun is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -29,16 +30,14 @@ * along with anytun. If not, see . */ -#ifndef _CRYPTINIT_HPP -#define _CRYPTINIT_HPP +#ifndef ANYTUN_cryptinit_hpp_INCLUDED +#define ANYTUN_cryptinit_hpp_INCLUDED #ifndef NO_CRYPT #ifndef USE_SSL_CRYPTO #include // boost thread callbacks for libgcrypt -#if defined(BOOST_HAS_PTHREADS) - static int boost_mutex_init(void **priv) { boost::mutex *lock = new boost::mutex(); @@ -70,10 +69,6 @@ static struct gcry_thread_cbs gcry_threads_boost = { GCRY_THREAD_OPTION_USER, NULL, boost_mutex_init, boost_mutex_destroy, boost_mutex_lock, boost_mutex_unlock }; -#else -#error this libgcrypt thread callbacks only work with pthreads -#endif - #define MIN_GCRYPT_VERSION "1.2.0" @@ -109,5 +104,17 @@ bool initLibGCrypt() #endif #endif +bool initCrypto() +{ +#ifndef NO_CRYPT +#ifndef USE_SSL_CRYPTO + return initLibGCrypt(); +#else + return true; #endif +#else + return true; +#endif +} +#endif