Last change
on this file was 988, checked in by Silvan Scherrer, 9 years ago |
Samba Server: update vendor to version 4.4.3
|
File size:
1.1 KB
|
Line | |
---|
1 | #ifndef MD5_H
|
---|
2 | #define MD5_H
|
---|
3 |
|
---|
4 | #ifndef HEADER_MD5_H
|
---|
5 | /* Try to avoid clashes with OpenSSL */
|
---|
6 | #define HEADER_MD5_H
|
---|
7 | #endif
|
---|
8 |
|
---|
9 | #if defined(HAVE_BSD_MD5_H)
|
---|
10 | /* Try to avoid clashes with BSD MD5 implementation (on linux) */
|
---|
11 | #include <bsd/md5.h>
|
---|
12 |
|
---|
13 | #elif defined(HAVE_SYS_MD5_H)
|
---|
14 | /* Try to avoid clashes with BSD MD5 implementation (on BSD) */
|
---|
15 | #include <sys/md5.h>
|
---|
16 |
|
---|
17 | /* Try to use CommonCrypto on Mac as otherwise we can get MD5Final twice */
|
---|
18 | #elif defined(HAVE_COMMONCRYPTO_COMMONDIGEST_H)
|
---|
19 | #include <CommonCrypto/CommonDigest.h>
|
---|
20 |
|
---|
21 | #define MD5_CTX CC_MD5_CTX
|
---|
22 | #define MD5Init(c) CC_MD5_Init(c)
|
---|
23 | #define MD5Update(c,d,l) CC_MD5_Update(c,d,l)
|
---|
24 | #define MD5Final(m, c) CC_MD5_Final((unsigned char *)m,c)
|
---|
25 | #define MD5Context CC_MD5state_st
|
---|
26 |
|
---|
27 | #else
|
---|
28 | typedef struct MD5Context {
|
---|
29 | uint32_t buf[4];
|
---|
30 | uint32_t bits[2];
|
---|
31 | uint8_t in[64];
|
---|
32 | } MD5_CTX;
|
---|
33 |
|
---|
34 | #define MD5_DIGEST_LENGTH 16
|
---|
35 |
|
---|
36 | void MD5Init(MD5_CTX *context);
|
---|
37 | void MD5Update(MD5_CTX *context, const uint8_t *buf,
|
---|
38 | size_t len);
|
---|
39 | void MD5Final(uint8_t digest[MD5_DIGEST_LENGTH], MD5_CTX *context);
|
---|
40 | #endif /* HAVE_*MD5_H */
|
---|
41 |
|
---|
42 | #endif /* !MD5_H */
|
---|
Note:
See
TracBrowser
for help on using the repository browser.