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