Removed md5.c and md5.h because the APOP implementation which used it is no longer...
authorArt Cancro <ajc@citadel.org>
Thu, 12 Sep 2019 17:45:36 +0000 (13:45 -0400)
committerArt Cancro <ajc@citadel.org>
Thu, 12 Sep 2019 17:45:36 +0000 (13:45 -0400)
12 files changed:
citadel/Makefile.in
citadel/md5.c [deleted file]
citadel/md5.h [deleted file]
citadel/modules/pop3/serv_pop3.c
citadel/modules/rssclient/serv_rssclient.c
citadel/modules/xmpp/serv_xmpp.c
citadel/modules/xmpp/xmpp_messages.c
citadel/modules/xmpp/xmpp_presence.c
citadel/modules/xmpp/xmpp_query_namespace.c
citadel/modules/xmpp/xmpp_queue.c
citadel/modules/xmpp/xmpp_sasl_service.c
citadel/msgbase.c

index 486ae7354dcfd9e5ec1d00e3138a4b93d4fa204f..b110ee1186a7fc01fbfdf076e95e4f60d8ea7aaf 100644 (file)
@@ -77,7 +77,7 @@ SOURCES=utils/citmail.c utils/setup.c utils/chkpw.c \
        locate_host.c auth.c msgbase.c parsedate.c \
        room_ops.c euidindex.c server_main.c ldap.c \
        support.c sysdep.c user_ops.c journaling.c threads.c \
-       context.c netconfig.c md5.c
+       context.c netconfig.c
 
 include Make_sources
 
@@ -128,7 +128,7 @@ SERV_OBJS = server_main.o utillib/citadel_dirs.o \
        internet_addressing.o journaling.o \
        parsedate.o genstamp.o threads.o context.o \
        clientsocket.o modules_init.o modules_upgrade.o $(SERV_MODULES) \
-       svn_revision.o ldap.o netconfig.o md5.o
+       svn_revision.o ldap.o netconfig.o
 
 citserver$(EXEEXT): $(SERV_OBJS)
        $(CC) $(SERV_OBJS) $(LDFLAGS) $(SERVER_LDFLAGS) $(LIBS) $(SERVER_LIBS) $(RESOLV) -o citserver$(EXEEXT)
diff --git a/citadel/md5.c b/citadel/md5.c
deleted file mode 100644 (file)
index a6e0f5a..0000000
+++ /dev/null
@@ -1,360 +0,0 @@
-/*
- * This code implements the MD5 message-digest algorithm.
- * The algorithm is due to Ron Rivest.  This code was
- * written by Colin Plumb in 1993, no copyright is claimed.
- * This code is in the public domain; do with it what you wish.
- *
- * Equivalent code is available from RSA Data Security, Inc.
- * This code has been tested against that, and is equivalent,
- * except that you don't need to include two pages of legalese
- * with every copy.
- *
- * To compute the message digest of a chunk of bytes, declare an
- * MD5Context structure, pass it to MD5Init, call MD5Update as
- * needed on buffers full of bytes, and then call MD5Final, which
- * will fill a supplied 16-byte array with the digest.
- */
-
-#include <stdio.h>
-#include <sys/types.h>
-#include <ctype.h>
-#include <string.h>            /* for memcpy() */
-#include "md5.h"
-
-#ifndef HIGHFIRST
-#define byteReverse(buf, len)  /* Nothing */
-#else
-void byteReverse(unsigned char *buf, unsigned longs);
-
-#ifndef ASM_MD5
-/*
- * Note: this code is harmless on little-endian machines.
- */
-void byteReverse(unsigned char *buf, unsigned longs)
-{
-       cit_uint32_t t;
-       do {
-               t = (cit_uint32_t) ((unsigned) buf[3] << 8 | buf[2]) << 16
-                   | ((unsigned) buf[1] << 8 | buf[0]);
-               *(cit_uint32_t *) buf = t;
-               buf += 4;
-       } while (--longs);
-}
-#endif
-#endif
-
-
-
-/*
- * Start MD5 accumulation.  Set bit count to 0 and buffer to mysterious
- * initialization constants.
- */
-void MD5Init(struct MD5Context *ctx)
-{
-       ctx->buf[0] = 0x67452301;
-       ctx->buf[1] = 0xefcdab89;
-       ctx->buf[2] = 0x98badcfe;
-       ctx->buf[3] = 0x10325476;
-
-       ctx->bits[0] = 0;
-       ctx->bits[1] = 0;
-}
-
-/*
- * Update context to reflect the concatenation of another buffer full
- * of bytes.
- */
-void MD5Update(struct MD5Context *ctx, unsigned char const *buf,
-              unsigned len)
-{
-       cit_uint32_t t;
-
-       /* Update bitcount */
-
-       t = ctx->bits[0];
-       if ((ctx->bits[0] = t + ((cit_uint32_t) len << 3)) < t)
-               ctx->bits[1]++; /* Carry from low to high */
-       ctx->bits[1] += len >> 29;
-
-       t = (t >> 3) & 0x3f;    /* Bytes already in shsInfo->data */
-
-       /* Handle any leading odd-sized chunks */
-
-       if (t) {
-               unsigned char *p = (unsigned char *) ctx->in + t;
-
-               t = 64 - t;
-               if (len < t) {
-                       memcpy(p, buf, len);
-                       return;
-               }
-               memcpy(p, buf, t);
-               byteReverse(ctx->in, 16);
-               MD5Transform(ctx->buf, ctx->in);
-               buf += t;
-               len -= t;
-       }
-       /* Process data in 64-byte chunks */
-
-       while (len >= 64) {
-               memcpy(ctx->in, buf, 64);
-               byteReverse(ctx->in, 16);
-               MD5Transform(ctx->buf, ctx->in);
-               buf += 64;
-               len -= 64;
-       }
-
-       /* Handle any remaining bytes of data. */
-
-       memcpy(ctx->in, buf, len);
-}
-
-/*
- * Final wrapup - pad to 64-byte boundary with the bit pattern 
- * 1 0* (64-bit count of bits processed, MSB-first)
- */
-void MD5Final(unsigned char digest[16], struct MD5Context *ctx)
-{
-       unsigned count;
-       unsigned char *p;
-
-       /* Compute number of bytes mod 64 */
-       count = (ctx->bits[0] >> 3) & 0x3F;
-
-       /* Set the first char of padding to 0x80.  This is safe since there is
-          always at least one byte free */
-       p = ((unsigned char *) ctx->in) + count;
-       *p++ = 0x80;
-
-       /* Bytes of padding needed to make 64 bytes */
-       count = 64 - 1 - count;
-
-       /* Pad out to 56 mod 64 */
-       if (count < 8) {
-               /* Two lots of padding:  Pad the first block to 64 bytes */
-               memset(p, 0, count);
-               byteReverse(ctx->in, 16);
-               MD5Transform(ctx->buf, ctx->in);
-
-               /* Now fill the next block with 56 bytes */
-               memset(ctx->in, 0, 56);
-       } else {
-               /* Pad block to 56 bytes */
-               memset(p, 0, count - 8);
-       }
-       byteReverse(ctx->in, 14);
-
-       /* Append length in bits and transform */
-       ((cit_uint32_t *) ctx->in)[14] = ctx->bits[0];
-       ((cit_uint32_t *) ctx->in)[15] = ctx->bits[1];
-
-       MD5Transform(ctx->buf, (cit_uint32_t *) ctx->in);
-       byteReverse((unsigned char *) ctx->buf, 4);
-       memcpy(digest, ctx->buf, 16);
-       memset(ctx, 0, sizeof(struct MD5Context));      /* In case it's sensitive */
-}
-
-#ifndef ASM_MD5
-
-/* The four core functions - F1 is optimized somewhat */
-
-/* #define F1(x, y, z) (x & y | ~x & z) */
-#define F1(x, y, z) (z ^ (x & (y ^ z)))
-#define F2(x, y, z) F1(z, x, y)
-#define F3(x, y, z) (x ^ y ^ z)
-#define F4(x, y, z) (y ^ (x | ~z))
-
-/* This is the central step in the MD5 algorithm. */
-#ifdef __PUREC__
-#define MD5STEP(f, w, x, y, z, data, s) \
-       ( w += f /*(x, y, z)*/ + data,  w = w<<s | w>>(32-s),  w += x )
-#else
-#define MD5STEP(f, w, x, y, z, data, s) \
-       ( w += f(x, y, z) + data,  w = w<<s | w>>(32-s),  w += x )
-#endif
-
-/*
- * The core of the MD5 algorithm, this alters an existing MD5 hash to
- * reflect the addition of 16 longwords of new data.  MD5Update blocks
- * the data and converts bytes into longwords for this routine.
- */
-void MD5Transform(cit_uint32_t buf[4], cit_uint32_t const in[16])
-{
-       register cit_uint32_t a, b, c, d;
-
-       a = buf[0];
-       b = buf[1];
-       c = buf[2];
-       d = buf[3];
-
-#ifdef __PUREC__               /* PureC Weirdness... (GG) */
-       MD5STEP(F1(b, c, d), a, b, c, d, in[0] + 0xd76aa478L, 7);
-       MD5STEP(F1(a, b, c), d, a, b, c, in[1] + 0xe8c7b756L, 12);
-       MD5STEP(F1(d, a, b), c, d, a, b, in[2] + 0x242070dbL, 17);
-       MD5STEP(F1(c, d, a), b, c, d, a, in[3] + 0xc1bdceeeL, 22);
-       MD5STEP(F1(b, c, d), a, b, c, d, in[4] + 0xf57c0fafL, 7);
-       MD5STEP(F1(a, b, c), d, a, b, c, in[5] + 0x4787c62aL, 12);
-       MD5STEP(F1(d, a, b), c, d, a, b, in[6] + 0xa8304613L, 17);
-       MD5STEP(F1(c, d, a), b, c, d, a, in[7] + 0xfd469501L, 22);
-       MD5STEP(F1(b, c, d), a, b, c, d, in[8] + 0x698098d8L, 7);
-       MD5STEP(F1(a, b, c), d, a, b, c, in[9] + 0x8b44f7afL, 12);
-       MD5STEP(F1(d, a, b), c, d, a, b, in[10] + 0xffff5bb1L, 17);
-       MD5STEP(F1(c, d, a), b, c, d, a, in[11] + 0x895cd7beL, 22);
-       MD5STEP(F1(b, c, d), a, b, c, d, in[12] + 0x6b901122L, 7);
-       MD5STEP(F1(a, b, c), d, a, b, c, in[13] + 0xfd987193L, 12);
-       MD5STEP(F1(d, a, b), c, d, a, b, in[14] + 0xa679438eL, 17);
-       MD5STEP(F1(c, d, a), b, c, d, a, in[15] + 0x49b40821L, 22);
-
-       MD5STEP(F2(b, c, d), a, b, c, d, in[1] + 0xf61e2562L, 5);
-       MD5STEP(F2(a, b, c), d, a, b, c, in[6] + 0xc040b340L, 9);
-       MD5STEP(F2(d, a, b), c, d, a, b, in[11] + 0x265e5a51L, 14);
-       MD5STEP(F2(c, d, a), b, c, d, a, in[0] + 0xe9b6c7aaL, 20);
-       MD5STEP(F2(b, c, d), a, b, c, d, in[5] + 0xd62f105dL, 5);
-       MD5STEP(F2(a, b, c), d, a, b, c, in[10] + 0x02441453L, 9);
-       MD5STEP(F2(d, a, b), c, d, a, b, in[15] + 0xd8a1e681L, 14);
-       MD5STEP(F2(c, d, a), b, c, d, a, in[4] + 0xe7d3fbc8L, 20);
-       MD5STEP(F2(b, c, d), a, b, c, d, in[9] + 0x21e1cde6L, 5);
-       MD5STEP(F2(a, b, c), d, a, b, c, in[14] + 0xc33707d6L, 9);
-       MD5STEP(F2(d, a, b), c, d, a, b, in[3] + 0xf4d50d87L, 14);
-       MD5STEP(F2(c, d, a), b, c, d, a, in[8] + 0x455a14edL, 20);
-       MD5STEP(F2(b, c, d), a, b, c, d, in[13] + 0xa9e3e905L, 5);
-       MD5STEP(F2(a, b, c), d, a, b, c, in[2] + 0xfcefa3f8L, 9);
-       MD5STEP(F2(d, a, b), c, d, a, b, in[7] + 0x676f02d9L, 14);
-       MD5STEP(F2(c, d, a), b, c, d, a, in[12] + 0x8d2a4c8aL, 20);
-
-       MD5STEP(F3(b, c, d), a, b, c, d, in[5] + 0xfffa3942L, 4);
-       MD5STEP(F3(a, b, c), d, a, b, c, in[8] + 0x8771f681L, 11);
-       MD5STEP(F3(d, a, b), c, d, a, b, in[11] + 0x6d9d6122L, 16);
-       MD5STEP(F3(c, d, a), b, c, d, a, in[14] + 0xfde5380cL, 23);
-       MD5STEP(F3(b, c, d), a, b, c, d, in[1] + 0xa4beea44L, 4);
-       MD5STEP(F3(a, b, c), d, a, b, c, in[4] + 0x4bdecfa9L, 11);
-       MD5STEP(F3(d, a, b), c, d, a, b, in[7] + 0xf6bb4b60L, 16);
-       MD5STEP(F3(c, d, a), b, c, d, a, in[10] + 0xbebfbc70L, 23);
-       MD5STEP(F3(b, c, d), a, b, c, d, in[13] + 0x289b7ec6L, 4);
-       MD5STEP(F3(a, b, c), d, a, b, c, in[0] + 0xeaa127faL, 11);
-       MD5STEP(F3(d, a, b), c, d, a, b, in[3] + 0xd4ef3085L, 16);
-       MD5STEP(F3(c, d, a), b, c, d, a, in[6] + 0x04881d05L, 23);
-       MD5STEP(F3(b, c, d), a, b, c, d, in[9] + 0xd9d4d039L, 4);
-       MD5STEP(F3(a, b, c), d, a, b, c, in[12] + 0xe6db99e5L, 11);
-       MD5STEP(F3(d, a, b), c, d, a, b, in[15] + 0x1fa27cf8L, 16);
-       MD5STEP(F3(c, d, a), b, c, d, a, in[2] + 0xc4ac5665L, 23);
-
-       MD5STEP(F4(b, c, d), a, b, c, d, in[0] + 0xf4292244L, 6);
-       MD5STEP(F4(a, b, c), d, a, b, c, in[7] + 0x432aff97L, 10);
-       MD5STEP(F4(d, a, b), c, d, a, b, in[14] + 0xab9423a7L, 15);
-       MD5STEP(F4(c, d, a), b, c, d, a, in[5] + 0xfc93a039L, 21);
-       MD5STEP(F4(b, c, d), a, b, c, d, in[12] + 0x655b59c3L, 6);
-       MD5STEP(F4(a, b, c), d, a, b, c, in[3] + 0x8f0ccc92L, 10);
-       MD5STEP(F4(d, a, b), c, d, a, b, in[10] + 0xffeff47dL, 15);
-       MD5STEP(F4(c, d, a), b, c, d, a, in[1] + 0x85845dd1L, 21);
-       MD5STEP(F4(b, c, d), a, b, c, d, in[8] + 0x6fa87e4fL, 6);
-       MD5STEP(F4(a, b, c), d, a, b, c, in[15] + 0xfe2ce6e0L, 10);
-       MD5STEP(F4(d, a, b), c, d, a, b, in[6] + 0xa3014314L, 15);
-       MD5STEP(F4(c, d, a), b, c, d, a, in[13] + 0x4e0811a1L, 21);
-       MD5STEP(F4(b, c, d), a, b, c, d, in[4] + 0xf7537e82L, 6);
-       MD5STEP(F4(a, b, c), d, a, b, c, in[11] + 0xbd3af235L, 10);
-       MD5STEP(F4(d, a, b), c, d, a, b, in[2] + 0x2ad7d2bbL, 15);
-       MD5STEP(F4(c, d, a), b, c, d, a, in[9] + 0xeb86d391L, 21);
-#else
-       MD5STEP(F1, a, b, c, d, in[0] + 0xd76aa478, 7);
-       MD5STEP(F1, d, a, b, c, in[1] + 0xe8c7b756, 12);
-       MD5STEP(F1, c, d, a, b, in[2] + 0x242070db, 17);
-       MD5STEP(F1, b, c, d, a, in[3] + 0xc1bdceee, 22);
-       MD5STEP(F1, a, b, c, d, in[4] + 0xf57c0faf, 7);
-       MD5STEP(F1, d, a, b, c, in[5] + 0x4787c62a, 12);
-       MD5STEP(F1, c, d, a, b, in[6] + 0xa8304613, 17);
-       MD5STEP(F1, b, c, d, a, in[7] + 0xfd469501, 22);
-       MD5STEP(F1, a, b, c, d, in[8] + 0x698098d8, 7);
-       MD5STEP(F1, d, a, b, c, in[9] + 0x8b44f7af, 12);
-       MD5STEP(F1, c, d, a, b, in[10] + 0xffff5bb1, 17);
-       MD5STEP(F1, b, c, d, a, in[11] + 0x895cd7be, 22);
-       MD5STEP(F1, a, b, c, d, in[12] + 0x6b901122, 7);
-       MD5STEP(F1, d, a, b, c, in[13] + 0xfd987193, 12);
-       MD5STEP(F1, c, d, a, b, in[14] + 0xa679438e, 17);
-       MD5STEP(F1, b, c, d, a, in[15] + 0x49b40821, 22);
-
-       MD5STEP(F2, a, b, c, d, in[1] + 0xf61e2562, 5);
-       MD5STEP(F2, d, a, b, c, in[6] + 0xc040b340, 9);
-       MD5STEP(F2, c, d, a, b, in[11] + 0x265e5a51, 14);
-       MD5STEP(F2, b, c, d, a, in[0] + 0xe9b6c7aa, 20);
-       MD5STEP(F2, a, b, c, d, in[5] + 0xd62f105d, 5);
-       MD5STEP(F2, d, a, b, c, in[10] + 0x02441453, 9);
-       MD5STEP(F2, c, d, a, b, in[15] + 0xd8a1e681, 14);
-       MD5STEP(F2, b, c, d, a, in[4] + 0xe7d3fbc8, 20);
-       MD5STEP(F2, a, b, c, d, in[9] + 0x21e1cde6, 5);
-       MD5STEP(F2, d, a, b, c, in[14] + 0xc33707d6, 9);
-       MD5STEP(F2, c, d, a, b, in[3] + 0xf4d50d87, 14);
-       MD5STEP(F2, b, c, d, a, in[8] + 0x455a14ed, 20);
-       MD5STEP(F2, a, b, c, d, in[13] + 0xa9e3e905, 5);
-       MD5STEP(F2, d, a, b, c, in[2] + 0xfcefa3f8, 9);
-       MD5STEP(F2, c, d, a, b, in[7] + 0x676f02d9, 14);
-       MD5STEP(F2, b, c, d, a, in[12] + 0x8d2a4c8a, 20);
-
-       MD5STEP(F3, a, b, c, d, in[5] + 0xfffa3942, 4);
-       MD5STEP(F3, d, a, b, c, in[8] + 0x8771f681, 11);
-       MD5STEP(F3, c, d, a, b, in[11] + 0x6d9d6122, 16);
-       MD5STEP(F3, b, c, d, a, in[14] + 0xfde5380c, 23);
-       MD5STEP(F3, a, b, c, d, in[1] + 0xa4beea44, 4);
-       MD5STEP(F3, d, a, b, c, in[4] + 0x4bdecfa9, 11);
-       MD5STEP(F3, c, d, a, b, in[7] + 0xf6bb4b60, 16);
-       MD5STEP(F3, b, c, d, a, in[10] + 0xbebfbc70, 23);
-       MD5STEP(F3, a, b, c, d, in[13] + 0x289b7ec6, 4);
-       MD5STEP(F3, d, a, b, c, in[0] + 0xeaa127fa, 11);
-       MD5STEP(F3, c, d, a, b, in[3] + 0xd4ef3085, 16);
-       MD5STEP(F3, b, c, d, a, in[6] + 0x04881d05, 23);
-       MD5STEP(F3, a, b, c, d, in[9] + 0xd9d4d039, 4);
-       MD5STEP(F3, d, a, b, c, in[12] + 0xe6db99e5, 11);
-       MD5STEP(F3, c, d, a, b, in[15] + 0x1fa27cf8, 16);
-       MD5STEP(F3, b, c, d, a, in[2] + 0xc4ac5665, 23);
-
-       MD5STEP(F4, a, b, c, d, in[0] + 0xf4292244, 6);
-       MD5STEP(F4, d, a, b, c, in[7] + 0x432aff97, 10);
-       MD5STEP(F4, c, d, a, b, in[14] + 0xab9423a7, 15);
-       MD5STEP(F4, b, c, d, a, in[5] + 0xfc93a039, 21);
-       MD5STEP(F4, a, b, c, d, in[12] + 0x655b59c3, 6);
-       MD5STEP(F4, d, a, b, c, in[3] + 0x8f0ccc92, 10);
-       MD5STEP(F4, c, d, a, b, in[10] + 0xffeff47d, 15);
-       MD5STEP(F4, b, c, d, a, in[1] + 0x85845dd1, 21);
-       MD5STEP(F4, a, b, c, d, in[8] + 0x6fa87e4f, 6);
-       MD5STEP(F4, d, a, b, c, in[15] + 0xfe2ce6e0, 10);
-       MD5STEP(F4, c, d, a, b, in[6] + 0xa3014314, 15);
-       MD5STEP(F4, b, c, d, a, in[13] + 0x4e0811a1, 21);
-       MD5STEP(F4, a, b, c, d, in[4] + 0xf7537e82, 6);
-       MD5STEP(F4, d, a, b, c, in[11] + 0xbd3af235, 10);
-       MD5STEP(F4, c, d, a, b, in[2] + 0x2ad7d2bb, 15);
-       MD5STEP(F4, b, c, d, a, in[9] + 0xeb86d391, 21);
-#endif
-
-       buf[0] += a;
-       buf[1] += b;
-       buf[2] += c;
-       buf[3] += d;
-}
-
-/*
- * This part was added by Brian Costello <btx@calyx.net>
- * For citadel's APOP auth - makes a lower case (as per APOP RFC)
- * md5 string
- */
-
-char *make_apop_string(char *realpass, char *nonce, char *buffer, size_t n)
-{
-       struct MD5Context ctx;
-       u_char rawdigest[MD5_DIGEST_LEN];
-       int i;
-
-       MD5Init(&ctx);
-       MD5Update(&ctx, (u_char *) nonce, strlen(nonce));
-       MD5Update(&ctx, (u_char *) realpass, strlen(realpass));
-       MD5Final(rawdigest, &ctx);
-       for (i = 0; i < MD5_DIGEST_LEN; i++) {
-               snprintf(&buffer[i * 2], n - i * 2, "%02X",
-                        (unsigned char) (rawdigest[i] & 0xff));
-               buffer[i * 2] = tolower(buffer[i * 2]);
-               buffer[(i * 2) + 1] = tolower(buffer[(i * 2) + 1]);
-       }
-       return buffer;
-}
-
-
-#endif
diff --git a/citadel/md5.h b/citadel/md5.h
deleted file mode 100644 (file)
index 8fc2922..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-
-#ifndef MD5_H
-#define MD5_H
-
-#include "sysdep.h"
-#include "typesize.h"
-
-struct MD5Context {
-       cit_uint32_t buf[4];
-       cit_uint32_t bits[2];
-       cit_uint32_t in[16];
-};
-
-void MD5Init(struct MD5Context *context);
-void MD5Update(struct MD5Context *context, unsigned char const *buf,
-              unsigned len);
-void MD5Final(unsigned char digest[16], struct MD5Context *context);
-void MD5Transform(cit_uint32_t buf[4], cit_uint32_t const in[16]);
-char *make_apop_string(char *realpass, char *nonce, char *buffer, size_t n);
-
-/*
- * This is needed to make RSAREF happy on some MS-DOS compilers.
- */
-#ifndef HAVE_OPENSSL
-typedef struct MD5Context MD5_CTX;
-#endif
-
-#define MD5_DIGEST_LEN         16
-#define MD5_HEXSTRING_SIZE     33
-
-#endif /* !MD5_H */
index 3058ef315f76cac0fa52a8ab9f3845a173c41db4..5a9aa1df93ba02fcf5067ea51534f89602c9dc13 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * POP3 service for the Citadel system
  *
- * Copyright (c) 1998-2018 by the citadel.org team
+ * Copyright (c) 1998-2019 by the citadel.org team
  *
  * This program is open source software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License version 3.
@@ -57,7 +57,6 @@
 #include "msgbase.h"
 #include "internet_addressing.h"
 #include "serv_pop3.h"
-#include "md5.h"
 #include "ctdl_module.h"
 
 
index 11ffb905f138de66eb3b8525ab89b543155867a6..4f6677210002f5440b074fa544557a9b667f166e 100644 (file)
@@ -48,7 +48,6 @@
 #include "parsedate.h"
 #include "database.h"
 #include "citadel_dirs.h"
-#include "md5.h"
 #include "context.h"
 #include "internet_addressing.h"
 
index 6eb0fb6d1ba04a9e5804c8b1d3f06249e7669ab4..c2d498ba4580d1c4aa0abdae979582e82c9aa325 100644 (file)
@@ -53,7 +53,6 @@
 #include "database.h"
 #include "msgbase.h"
 #include "internet_addressing.h"
-#include "md5.h"
 #include "ctdl_module.h"
 #include "serv_xmpp.h"
 
index 4fa690b359d25454110be4424cf3da245b6688d0..90e09e281e0b7258ec78d4d320abd112e2b70093 100644 (file)
@@ -45,7 +45,6 @@
 #include "support.h"
 #include "config.h"
 #include "internet_addressing.h"
-#include "md5.h"
 #include "ctdl_module.h"
 #include "serv_xmpp.h"
 
index fef997639e563503123e7856dbb8a227c58b7557..4f71c7eea9ed4dfcaffcc9d4ac6b7b6fd82aba06 100644 (file)
@@ -53,7 +53,6 @@
 #include "support.h"
 #include "config.h"
 #include "internet_addressing.h"
-#include "md5.h"
 #include "ctdl_module.h"
 #include "serv_xmpp.h"
 
index 0a8c3b7a3f78d9388c8266bc60361c1472b57f77..f221cc28a9f16a36db3015481388a819055c70a3 100644 (file)
@@ -45,7 +45,6 @@
 #include "support.h"
 #include "config.h"
 #include "internet_addressing.h"
-#include "md5.h"
 #include "ctdl_module.h"
 #include "serv_xmpp.h"
 
index 8cdf1a4d8a28fd5a523beec22dd5acf5cffbf4ba..4e62aece93228381edd2418a9a277f7cd0ccbcf2 100644 (file)
@@ -45,7 +45,6 @@
 #include "support.h"
 #include "config.h"
 #include "internet_addressing.h"
-#include "md5.h"
 #include "ctdl_module.h"
 #include "serv_xmpp.h"
 
index a6a6734f7db004042010f6cb506d48267e1defd5..78e05eebe0374bb465be61612623adbe9991cdc8 100644 (file)
@@ -48,7 +48,6 @@
 #include "config.h"
 #include "user_ops.h"
 #include "internet_addressing.h"
-#include "md5.h"
 #include "ctdl_module.h"
 #include "serv_xmpp.h"
 
index 2730f8ec3a4de366179d712988a663883aebbb3a..39782600951a214175f71ef2ae5dbe27b4dfc18d 100644 (file)
@@ -19,7 +19,6 @@
 #include <regex.h>
 #include <sys/stat.h>
 #include <libcitadel.h>
-#include "md5.h"
 #include "ctdl_module.h"
 #include "citserver.h"
 #include "control.h"