xref: /openbsd-src/usr.sbin/nsd/tsig-openssl.h (revision 3efee2e132f9af6db74577d714f3304be2b3af74)
162ac0c33Sjakob /*
262ac0c33Sjakob  * tsig-openssl.h -- Interface to OpenSSL for TSIG support.
362ac0c33Sjakob  *
4d3fecca9Ssthen  * Copyright (c) 2001-2006, NLnet Labs. All rights reserved.
562ac0c33Sjakob  *
662ac0c33Sjakob  * See LICENSE for the license.
762ac0c33Sjakob  *
862ac0c33Sjakob  */
962ac0c33Sjakob 
10*3efee2e1Sflorian #ifndef TSIG_OPENSSL_H
11*3efee2e1Sflorian #define TSIG_OPENSSL_H
1262ac0c33Sjakob 
13d65f3523Sjakob #if defined(HAVE_SSL)
1462ac0c33Sjakob 
1562ac0c33Sjakob #include "region-allocator.h"
1662ac0c33Sjakob 
1762ac0c33Sjakob #include <openssl/hmac.h>
1862ac0c33Sjakob #include <openssl/sha.h>
1962ac0c33Sjakob 
2062ac0c33Sjakob /*
2162ac0c33Sjakob  * Initialize OpenSSL support for TSIG.
2262ac0c33Sjakob  */
2362ac0c33Sjakob int tsig_openssl_init(region_type *region);
2462ac0c33Sjakob 
25aa9629b3Ssthen void tsig_openssl_finalize(void);
2662ac0c33Sjakob 
27d65f3523Sjakob #endif /* defined(HAVE_SSL) */
2862ac0c33Sjakob 
29*3efee2e1Sflorian #endif /* TSIG_OPENSSL_H */
30