Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

/*	$NetBSD: crypto-headers.h,v 1.6 2023/06/19 23:10:48 christos Exp $	*/

#ifndef __crypto_header__
#define __crypto_header__

#ifndef PACKAGE_NAME
#error "need config.h"
#endif

#ifdef HAVE_HCRYPTO_W_OPENSSL


#define OPENSSL_DES_LIBDES_COMPATIBILITY

#include <openssl/evp.h>
#include <openssl/des.h>
#include <openssl/rc4.h>
#include <openssl/rc2.h>
#include <openssl/md4.h>
#include <openssl/md5.h>
#include <openssl/sha.h>
#include <openssl/ui.h>
#include <openssl/rand.h>
#include <openssl/engine.h>
#include <openssl/pkcs12.h>
#include <openssl/pem.h>
#include <openssl/hmac.h>
#include <openssl/ec.h>
#include <openssl/ecdsa.h>
#include <openssl/ecdh.h>
#if OPENSSL_VERSION_NUMBER < 0x10100000UL
# ifndef BN_is_negative
#  define BN_set_negative(bn, flag) ((bn)->neg=(flag)?1:0)
#  define BN_is_negative(bn) ((bn)->neg != 0)
# endif
#if OPENSSL_VERSION_NUMBER >= 0x30000000UL
# define EVP_rc4() EVP_CIPHER_fetch(NULL, "rc4", "provider=legacy")
#endif
#endif

#include <hcrypto/ui.h>

#else /* !HAVE_HCRYPTO_W_OPENSSL */

#ifdef KRB5
#include <krb5/krb5-types.h>
#endif

#include <hcrypto/evp.h>
#include <hcrypto/des.h>
#include <hcrypto/md4.h>
#include <hcrypto/md5.h>
#include <hcrypto/sha.h>
#include <hcrypto/rc4.h>
#include <hcrypto/rc2.h>
#include <hcrypto/ui.h>
#include <hcrypto/rand.h>
#include <hcrypto/engine.h>
#include <hcrypto/pkcs12.h>
#include <hcrypto/hmac.h>

#endif

#endif /* __crypto_header__ */