aboutsummaryrefslogtreecommitdiffstats
path: root/md5ify.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>1996-06-28 14:36:57 +0000
committerEric S. Raymond <esr@thyrsus.com>1996-06-28 14:36:57 +0000
commitc2f70e92a60dbfb176e92735a26a795d77203a0f (patch)
treeca7a9f754f4f98e8fe270215d99de2b4a7eeded7 /md5ify.c
parent677788043f53dd9ff06c786d22e6fc4a778c8266 (diff)
downloadfetchmail-c2f70e92a60dbfb176e92735a26a795d77203a0f.tar.gz
fetchmail-c2f70e92a60dbfb176e92735a26a795d77203a0f.tar.bz2
fetchmail-c2f70e92a60dbfb176e92735a26a795d77203a0f.zip
Initial revision
svn path=/trunk/; revision=14
Diffstat (limited to 'md5ify.c')
-rw-r--r--md5ify.c67
1 files changed, 67 insertions, 0 deletions
diff --git a/md5ify.c b/md5ify.c
new file mode 100644
index 00000000..b090687f
--- /dev/null
+++ b/md5ify.c
@@ -0,0 +1,67 @@
+/* Copyright 1993-95 by Carl Harris, Jr.
+ * All rights reserved
+ *
+ * Distribute freely, except: don't remove my name from the source or
+ * documentation (don't take credit for my work), mark your changes (don't
+ * get me blamed for your possible bugs), don't alter or remove this
+ * notice. May be sold if buildable source is provided to buyer. No
+ * warrantee of any kind, express or implied, is included with this
+ * software; use at your own risk, responsibility for damages (if any) to
+ * anyone resulting from the use of this software rests entirely with the
+ * user.
+ *
+ * Send bug reports, bug fixes, enhancements, requests, flames, etc., and
+ * I'll try to keep a version up to date. I can be reached as follows:
+ * Carl Harris <ceharris@mal.com>
+ */
+
+
+/***********************************************************************
+ module: md5ify.c
+ project: popclient
+ programmer: Carl Harris, ceharris@mal.com
+ description: Simple interface to MD5 module.
+
+ $Log: md5ify.c,v $
+ Revision 1.1 1996/06/28 14:36:57 esr
+ Initial revision
+
+ Revision 1.1 1995/08/10 00:32:33 ceharris
+ Preparation for 3.0b3 beta release:
+ - added code for --kill/--keep, --limit, --protocol, --flush
+ options; --pop2 and --pop3 options now obsoleted by --protocol.
+ - added support for APOP authentication, including --with-APOP
+ argument for configure.
+ - provisional and broken support for RPOP
+ - added buffering to SockGets and SockRead functions.
+ - fixed problem of command-line options not being correctly
+ carried into the merged options record.
+
+ ***********************************************************************/
+
+#include <stdio.h>
+
+#if defined(STDC_HEADERS)
+#include <string.h>
+#endif
+
+#include "md5.h"
+
+char *
+MD5Digest (s)
+char *s;
+{
+ int i;
+ MD5_CTX context;
+ unsigned char digest[16];
+ static char ascii_digest [33];
+
+ MD5Init(&context);
+ MD5Update(&context, s, strlen(s));
+ MD5Final(digest, &context);
+
+ for (i = 0; i < 16; i++)
+ sprintf(ascii_digest+2*i, "%02x", digest[i]);
+
+ return(ascii_digest);
+}