Mercurial > masqmail-0.2
annotate src/md5/md5.h @ 171:349518b940db
added support for STARTTLS wrappers
added the route config option `instant_helo' which
causes masqmail, as SMTP client, not to wait for the
server's 220 greeting. Instead if says EHLO right at
once. You'll need this for STARTTLS wrappers that
usually eat the greeting line.
author | meillo@marmaro.de |
---|---|
date | Thu, 22 Jul 2010 23:30:05 +0200 |
parents | 06525982a56c |
children |
rev | line source |
---|---|
162
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
1 /* |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
2 * This is an OpenSSL-compatible implementation of the RSA Data Security, |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
3 * Inc. MD5 Message-Digest Algorithm (RFC 1321). |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
4 * |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
5 * Written by Solar Designer <solar at openwall.com> in 2001, and placed |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
6 * in the public domain. There's absolutely no warranty. |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
7 * |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
8 * See md5.c for more information. |
0 | 9 */ |
10 | |
162
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
11 #ifdef HAVE_OPENSSL |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
12 #include <openssl/md5.h> |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
13 #elif !defined(_MD5_H) |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
14 #define _MD5_H |
0 | 15 |
162
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
16 /* Any 32-bit or wider unsigned integer data type will do */ |
163
06525982a56c
we need at least 32 bits, so let's take a long
meillo@marmaro.de
parents:
162
diff
changeset
|
17 typedef unsigned long MD5_u32plus; |
0 | 18 |
19 typedef struct { | |
162
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
20 MD5_u32plus lo, hi; |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
21 MD5_u32plus a, b, c, d; |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
22 unsigned char buffer[64]; |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
23 MD5_u32plus block[16]; |
0 | 24 } MD5_CTX; |
25 | |
162
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
26 extern void MD5_Init(MD5_CTX *ctx); |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
27 extern void MD5_Update(MD5_CTX *ctx, void *data, unsigned long size); |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
28 extern void MD5_Final(unsigned char *result, MD5_CTX *ctx); |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
29 |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
30 #endif |