1#ifndef __crypto_header__
2#define __crypto_header__
3
4#ifndef PACKAGE_NAME
5#error "need config.h"
6#endif
7
8#ifdef HAVE_OPENSSL
9
10#define OPENSSL_DES_LIBDES_COMPATIBILITY
11
12#include <openssl/evp.h>
13#include <openssl/des.h>
14#include <openssl/rc4.h>
15#include <openssl/rc2.h>
16#include <openssl/md4.h>
17#include <openssl/md5.h>
18#include <openssl/sha.h>
19#include <openssl/ui.h>
20#include <openssl/rand.h>
21#include <openssl/engine.h>
22#include <openssl/pkcs12.h>
23#include <openssl/pem.h>
24#include <openssl/hmac.h>
25#include <openssl/ec.h>
26#include <openssl/ecdsa.h>
27#include <openssl/ecdh.h>
28#ifndef BN_is_negative
29#define BN_set_negative(bn, flag) ((bn)->neg=(flag)?1:0)
30#define BN_is_negative(bn) ((bn)->neg != 0)
31#endif
32
33#else /* !HAVE_OPENSSL */
34
35#ifdef KRB5
36#include <krb5-types.h>
37#endif
38
39#include <hcrypto/evp.h>
40#include <hcrypto/des.h>
41#include <hcrypto/md4.h>
42#include <hcrypto/md5.h>
43#include <hcrypto/sha.h>
44#include <hcrypto/rc4.h>
45#include <hcrypto/rc2.h>
46#include <hcrypto/ui.h>
47#include <hcrypto/rand.h>
48#include <hcrypto/engine.h>
49#include <hcrypto/pkcs12.h>
50#include <hcrypto/hmac.h>
51#include <hcrypto/ec.h>
52#include <hcrypto/ecdsa.h>
53#include <hcrypto/ecdh.h>
54
55#endif /* HAVE_OPENSSL */
56
57#endif /* __crypto_header__ */
58