]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/md5.c
First cut of bat rerun a Job from Jobs Run
[bacula/bacula] / bacula / src / lib / md5.c
index 26532fbf0f3a1355aeb38a24d337d0031208f9ac..b9192674d86165066f25025bc5ee9cd140237623 100644 (file)
@@ -1,12 +1,12 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2000-2007 Free Software Foundation Europe e.V.
+   Copyright (C) 2000-2009 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
    This program is Free Software; you can redistribute it and/or
-   modify it under the terms of version two of the GNU General Public
+   modify it under the terms of version three of the GNU Affero General Public
    License as published by the Free Software Foundation and included
    in the file LICENSE.
 
@@ -15,7 +15,7 @@
    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
+   You should have received a copy of the GNU Affero General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
 #include "bacula.h"
 
-#ifndef HAVE_BIGENDIAN
-#define byteReverse(buf, len)   /* Nothing */
-#else
 /*
- * Note: this code is harmless on little-endian machines.
+ * Note: this code is harmless on little-endian machines. We'll swap the bytes
+ * on big-endian machines.
  */
 void byteReverse(unsigned char *buf, unsigned longs)
 {
     uint32_t t;
-    do {
-        t = (uint32_t) ((unsigned) buf[3] << 8 | buf[2]) << 16 |
-            ((unsigned) buf[1] << 8 | buf[0]);
-        *(uint32_t *) buf = t;
-        buf += 4;
-    } while (--longs);
+    if (bigendian()) {
+        do {
+            t = (uint32_t) ((unsigned) buf[3] << 8 | buf[2]) << 16 |
+                ((unsigned) buf[1] << 8 | buf[0]);
+            *(uint32_t *) buf = t;
+            buf += 4;
+        } while (--longs);
+    }
 }
-#endif
 
 /*
  * Start MD5 accumulation.  Set bit count to 0 and buffer to mysterious
@@ -379,5 +378,6 @@ decode_it:
       bin_to_base64(bin, sizeof(bin), (char *)signature, 16, true);
       printf("%s\n", bin);
    }
+   fclose(fd);
 }
 #endif