]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
magic: freebsd magic return differently
authorEric Leblond <eric@regit.org>
Thu, 6 Dec 2012 14:33:25 +0000 (15:33 +0100)
committerVictor Julien <victor@inliniac.net>
Tue, 11 Dec 2012 11:00:51 +0000 (12:00 +0100)
FreeBSD don't return "Microsoft Office Document" but
"OLE 2 Compound Document". This patch takes this into account.

src/util-magic.c

index fbc9b7e51f507ccf97c4ff855a307def4f11294f..d98051943fc001d02636ec5c617395df9b67ad6f 100644 (file)
@@ -150,6 +150,12 @@ void MagicDeinit(void) {
 
 #ifdef UNITTESTS
 
+#ifndef OS_FREEBSD
+#define MICROSOFT_OFFICE_DOC "Microsoft Office Document"
+#else
+#define MICROSOFT_OFFICE_DOC "OLE 2 Compound Document"
+#endif
+
 /** \test magic lib calls -- init */
 int MagicInitTest01(void) {
     magic_t magic_ctx;
@@ -242,7 +248,7 @@ int MagicDetectTest02(void) {
         return 0;
 
     result = (char *)magic_buffer(magic_ctx, (void *)buffer, buffer_len);
-    if (result == NULL || strcmp(result, "Microsoft Office Document") != 0) {
+    if (result == NULL || strcmp(result, MICROSOFT_OFFICE_DOC) != 0) {
         printf("result %p:%s, not \"Microsoft Office Document\": ", result,result?result:"(null)");
         goto end;
     }
@@ -403,7 +409,7 @@ int MagicDetectTest06(void) {
     MagicInit();
 
     result = MagicGlobalLookup(buffer, buffer_len);
-    if (result == NULL || strcmp(result, "Microsoft Office Document") != 0) {
+    if (result == NULL || strcmp(result, MICROSOFT_OFFICE_DOC) != 0) {
         printf("result %p:%s, not \"Microsoft Office Document\": ", result,result?result:"(null)");
         goto end;
     }