Remove commented out code.
[geeqie.git] / src / md5-util.c
index 278f726..6aa3281 100644 (file)
 #include <string.h>
 #include "md5-util.h"
 
-#include "ui_fileops.h"        /* for utf-8 filename conversion */
 
-
-static void md5_transform (guint32 buf[4], const guint32 in[16]);
+static void md5_transform(guint32 buf[4], const guint32 in[16]);
 
 static gint _ie = 0x44332211;
 static union _endian { gint i; gchar b[4]; } *_endian = (union _endian *)&_ie;
@@ -46,7 +44,7 @@ static union _endian { gint i; gchar b[4]; } *_endian = (union _endian *)&_ie;
  * Note: this code is harmless on little-endian machines.
  */
 static void
-_byte_reverse (guchar *buf, guint32 longs)
+_byte_reverse(guchar *buf, guint32 longs)
 {
        guint32 t;
        do {
@@ -65,7 +63,7 @@ _byte_reverse (guchar *buf, guint32 longs)
  *
  **/
 void
-md5_init (MD5Context *ctx)
+md5_init(MD5Context *ctx)
 {
        ctx->buf[0] = 0x67452301;
        ctx->buf[1] = 0xefcdab89;
@@ -85,7 +83,7 @@ md5_init (MD5Context *ctx)
 
 /**
  * md5_update: add a buffer to md5 hash computation
- * @ctx: conetxt object used for md5 computaion
+ * @ctx: context object used for md5 computaion
  * @buf: buffer to add
  * @len: buffer length
  *
@@ -93,7 +91,7 @@ md5_init (MD5Context *ctx)
  * of bytes. Use this to progressively construct an md5 hash.
  **/
 void
-md5_update (MD5Context *ctx, const guchar *buf, guint32 len)
+md5_update(MD5Context *ctx, const guchar *buf, guint32 len)
 {
        guint32 t;
 
@@ -113,36 +111,33 @@ md5_update (MD5Context *ctx, const guchar *buf, guint32 len)
 
                t = 64 - t;
                if (len < t) {
-                       memcpy (p, buf, len);
+                       memcpy(p, buf, len);
                        return;
                }
-               memcpy (p, buf, t);
+               memcpy(p, buf, t);
                if (ctx->doByteReverse)
-                       _byte_reverse (ctx->in, 16);
-               md5_transform (ctx->buf, (guint32 *) ctx->in);
+                       _byte_reverse(ctx->in, 16);
+               md5_transform(ctx->buf, (guint32 *) ctx->in);
                buf += t;
                len -= t;
        }
        /* Process data in 64-byte chunks */
 
        while (len >= 64) {
-               memcpy (ctx->in, buf, 64);
+               memcpy(ctx->in, buf, 64);
                if (ctx->doByteReverse)
-                       _byte_reverse (ctx->in, 16);
-               md5_transform (ctx->buf, (guint32 *) ctx->in);
+                       _byte_reverse(ctx->in, 16);
+               md5_transform(ctx->buf, (guint32 *) ctx->in);
                buf += 64;
                len -= 64;
        }
 
        /* Handle any remaining bytes of data. */
 
-       memcpy (ctx->in, buf, len);
+       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)
@@ -155,7 +150,7 @@ md5_update (MD5Context *ctx, const guchar *buf, guint32 len)
  * copy the final md5 hash to a bufer
  **/
 void
-md5_final (MD5Context *ctx, guchar digest[16])
+md5_final(MD5Context *ctx, guchar digest[16])
 {
        guint32 count;
        guchar *p;
@@ -174,28 +169,28 @@ md5_final (MD5Context *ctx, guchar digest[16])
        /* Pad out to 56 mod 64 */
        if (count < 8) {
                /* Two lots of padding:  Pad the first block to 64 bytes */
-               memset (p, 0, count);
+               memset(p, 0, count);
                if (ctx->doByteReverse)
-                       _byte_reverse (ctx->in, 16);
-               md5_transform (ctx->buf, (guint32 *) ctx->in);
+                       _byte_reverse(ctx->in, 16);
+               md5_transform(ctx->buf, (guint32 *) ctx->in);
 
                /* Now fill the next block with 56 bytes */
-               memset (ctx->in, 0, 56);
+               memset(ctx->in, 0, 56);
        } else {
                /* Pad block to 56 bytes */
-               memset (p, 0, count - 8);
+               memset(p, 0, count - 8);
        }
        if (ctx->doByteReverse)
-               _byte_reverse (ctx->in, 14);
+               _byte_reverse(ctx->in, 14);
 
        /* Append length in bits and transform */
        ((guint32 *) ctx->in)[14] = ctx->bits[0];
        ((guint32 *) ctx->in)[15] = ctx->bits[1];
 
-       md5_transform (ctx->buf, (guint32 *) ctx->in);
+       md5_transform(ctx->buf, (guint32 *) ctx->in);
        if (ctx->doByteReverse)
-               _byte_reverse ((guchar *) ctx->buf, 4);
-       memcpy (digest, ctx->buf, 16);
+               _byte_reverse((guchar *) ctx->buf, 4);
+       memcpy(digest, ctx->buf, 16);
 }
 
 
@@ -219,7 +214,7 @@ md5_final (MD5Context *ctx, guchar digest[16])
  * the data and converts bytes into longwords for this routine.
  */
 static void
-md5_transform (guint32 buf[4], const guint32 in[16])
+md5_transform(guint32 buf[4], const guint32 in[16])
 {
        register guint32 a, b, c, d;
 
@@ -228,73 +223,73 @@ md5_transform (guint32 buf[4], const guint32 in[16])
        c = buf[2];
        d = buf[3];
 
-       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);
+       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);
 
        buf[0] += a;
        buf[1] += b;
@@ -315,13 +310,13 @@ md5_transform (guint32 buf[4], const guint32 in[16])
  * the 16 bytes buffer @digest .
  **/
 void
-md5_get_digest (const guchar *buffer, gint buffer_size, guchar digest[16])
+md5_get_digest(const guchar *buffer, gint buffer_size, guchar digest[16])
 {
        MD5Context ctx;
 
-       md5_init (&ctx);
-       md5_update (&ctx, buffer, buffer_size);
-       md5_final (&ctx, digest);
+       md5_init(&ctx);
+       md5_update(&ctx, buffer, buffer_size);
+       md5_final(&ctx, digest);
 
 }
 
@@ -349,32 +344,19 @@ gboolean md5_get_digest_from_file(const gchar *path, guchar digest[16])
 
        md5_init(&ctx);
 
-       while ((nb_bytes_read = fread (tmp_buf, sizeof (guchar), sizeof(tmp_buf), fp)) > 0)
+       while ((nb_bytes_read = fread(tmp_buf, sizeof (guchar), sizeof(tmp_buf), fp)) > 0)
                {
-               md5_update (&ctx, tmp_buf, nb_bytes_read);
+               md5_update(&ctx, tmp_buf, nb_bytes_read);
                }
 
        success = (ferror(fp) == 0);
        fclose(fp);
        if (!success) return FALSE;
 
-       md5_final (&ctx, digest);
+       md5_final(&ctx, digest);
        return TRUE;
 }
 
-/* does filename utf8 to filesystem encoding first */
-gboolean md5_get_digest_from_file_utf8(const gchar *path, guchar digest[16])
-{
-       gboolean success;
-       gchar *pathl;
-
-       pathl = path_from_utf8(path);
-       success = md5_get_digest_from_file(pathl, digest);
-       g_free(pathl);
-
-       return success;
-}
-
 /* these to and from text string converters were borrowed from
  * the libgnomeui library, where they are name thumb_digest_to/from_ascii
  *
@@ -406,19 +388,11 @@ gboolean md5_digest_from_text(const gchar *text, guchar digest[16])
        for (i = 0; i < 16; i++)
                {
                if (text[2*i] == '\0' || text[2*i+1] == '\0') return FALSE;
-               digest[i] = g_ascii_xdigit_value (text[2*i]) << 4 |
-                           g_ascii_xdigit_value (text[2*i + 1]);
+               digest[i] = g_ascii_xdigit_value(text[2*i]) << 4 |
+                           g_ascii_xdigit_value(text[2*i + 1]);
        }
 
        return TRUE;
 }
 
-gchar *md5_text_from_file_utf8(const gchar *path, const gchar *error_text)
-{
-       guchar digest[16];
-
-       if (!md5_get_digest_from_file_utf8(path, digest)) return g_strdup(error_text);
-
-       return md5_digest_to_text(digest);
-}
-
+/* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */