Annotation of embedaddon/ntp/include/ntp_md5.h, revision 1.1
1.1 ! misho 1: /*
! 2: * ntp_md5.h: deal with md5.h headers
! 3: *
! 4: * Use the system MD5 if available, otherwise libisc's.
! 5: */
! 6: #if defined HAVE_MD5_H && defined HAVE_MD5INIT
! 7: # include <md5.h>
! 8: #else
! 9: # include "isc/md5.h"
! 10: typedef isc_md5_t MD5_CTX;
! 11: # define MD5Init(c) isc_md5_init(c)
! 12: # define MD5Update(c, p, s) isc_md5_update(c, p, s)
! 13: # define MD5Final(d, c) isc_md5_final((c), (d)) /* swapped */
! 14: #endif
! 15:
! 16: /*
! 17: * Provide OpenSSL-alike MD5 API if we're not using OpenSSL
! 18: */
! 19: #ifndef OPENSSL
! 20: typedef MD5_CTX EVP_MD_CTX;
! 21: # define EVP_get_digestbynid(t) NULL
! 22: # define EVP_DigestInit(c, dt) MD5Init(c)
! 23: # define EVP_DigestUpdate(c, p, s) MD5Update(c, p, s)
! 24: # define EVP_DigestFinal(c, d, pdl) \
! 25: do { \
! 26: MD5Final((d), (c)); \
! 27: *(pdl) = 16; \
! 28: } while (0)
! 29: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>