Merge commit 'v2.5.1'
[ossec-hids.git] / src / analysisd / cdb / uint32_unpack.c
diff --git a/src/analysisd/cdb/uint32_unpack.c b/src/analysisd/cdb/uint32_unpack.c
new file mode 100644 (file)
index 0000000..4bd7829
--- /dev/null
@@ -0,0 +1,11 @@
+#define NO_UINT32_MACROS
+#include "uint32.h"
+
+/* adopted from libowfat 0.9 (GPL) */
+
+void uint32_unpack(const char *in,uint32 *out) {
+  *out = (((uint32)(unsigned char)in[3])<<24) |
+         (((uint32)(unsigned char)in[2])<<16) |
+         (((uint32)(unsigned char)in[1])<<8) |
+          (uint32)(unsigned char)in[0];
+}