summaryrefslogtreecommitdiffstats
path: root/src/.svn/text-base/md5.h.svn-base
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2012-02-16 16:09:16 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2012-02-16 16:09:16 -0600
commit4462592a15abe78aac66fe7edbf7ed409adb27f5 (patch)
tree175743f295c5503970a3155a5d3332f9c8df7b2d /src/.svn/text-base/md5.h.svn-base
downloadlibcaldav-4462592a15abe78aac66fe7edbf7ed409adb27f5.tar.gz
libcaldav-4462592a15abe78aac66fe7edbf7ed409adb27f5.zip
Initial import
Diffstat (limited to 'src/.svn/text-base/md5.h.svn-base')
-rw-r--r--src/.svn/text-base/md5.h.svn-base52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/.svn/text-base/md5.h.svn-base b/src/.svn/text-base/md5.h.svn-base
new file mode 100644
index 0000000..7605214
--- /dev/null
+++ b/src/.svn/text-base/md5.h.svn-base
@@ -0,0 +1,52 @@
+/**
+ * md5.h - MD5 Message-Digest Algorithm
+ * Copyright (C) 1995, 1996, 1998, 1999 Free Software Foundation, Inc.
+ *
+ * according to the definition of MD5 in RFC 1321 from April 1992.
+ * NOTE: This is *not* the same file as the one from glibc
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 3, or (at your option) any
+ * later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef _MD5_HDR_
+#define _MD5_HDR_
+
+#include <glib.h>
+
+/**
+ * @typedef u32
+ * Kept this typedef for compatibility reasons
+ */
+#ifndef HAVE_U32_TYPEDEF
+ #undef u32
+ typedef guint32 u32;
+ #define HAVE_U32_TYPEDEF
+#endif
+
+typedef struct { /* Hmm, should be private */
+ u32 A,B,C,D;
+ u32 nblocks;
+ unsigned char buf[64];
+ int count;
+ int finalized;
+} MD5_CONTEXT;
+
+void caldav_md5_hex_digest(char *hexdigest, const unsigned char *s);
+
+void caldav_md5_hex_hmac(char *hexdigest,
+ const unsigned char* text, int text_len,
+ const unsigned char* key, int key_len);
+
+#endif /* _MD5_HDR_ */
+