From 2dfbf20569ea0a4ff3271402c439d8ea2ae5b772 Mon Sep 17 00:00:00 2001
From: Marek Vavrusa <marek.vavrusa@nic.cz>
Date: Mon, 1 Aug 2011 17:05:59 +0200
Subject: [PATCH] Code compatibility for OS X/BSD.

---
 resource.sh                                              | 2 +-
 src/dnslib/dname.c                                       | 9 ---------
 src/dnslib/tests/realdata/dnslib_tests_loader_realdata.c | 4 +++-
 3 files changed, 4 insertions(+), 11 deletions(-)

diff --git a/resource.sh b/resource.sh
index 3679d2c998..c73d6811a7 100755
--- a/resource.sh
+++ b/resource.sh
@@ -19,7 +19,7 @@ header="${1%.*}_rc"
 header=`basename ${header}`
 
 # Get file size and dump content
-size=`stat -f "%z" ${1} 2>/dev/null`
+size=`wc -c ${1} | awk '{print $1}' 2>/dev/null`
 dump=`${hd} "${fmt}" ${1} 2>/dev/null`
 
 # Format file size variable
diff --git a/src/dnslib/dname.c b/src/dnslib/dname.c
index dbf405b450..fb51b80d1d 100644
--- a/src/dnslib/dname.c
+++ b/src/dnslib/dname.c
@@ -384,7 +384,6 @@ dnslib_dname_t *dnslib_dname_new_from_str(const char *name, uint size,
 	}
 
 	dnslib_dname_str_to_wire(name, size, dname);
-	assert(dname->label_count >= 0);
 	debug_dnslib_dname("Created dname with size: %d\n", dname->size);
 	debug_dnslib_dname("Label offsets: ");
 	for (int i = 0; i < dname->label_count; ++i) {
@@ -455,7 +454,6 @@ dnslib_dname_t *dnslib_dname_new_from_wire(const uint8_t *name, uint size,
 		dnslib_dname_free(&dname);
 		return NULL;
 	}
-	assert(dname->label_count >= 0);
 
 	dname->node = node;
 	dname->id = 0;
@@ -720,7 +718,6 @@ dnslib_dname_t *dnslib_dname_left_chop(const dnslib_dname_t *dname)
 		parent->labels[i] = dname->labels[i + 1] - first_label_length;
 	}
 	parent->label_count = dname->label_count - 1;
-	assert(dname->label_count >= 0);
 
 	return parent;
 }
@@ -742,7 +739,6 @@ void dnslib_dname_left_chop_no_copy(dnslib_dname_t *dname)
 		}
 		dname->label_count = dname->label_count - 1;
 		dname->size -= first_label_length;
-		assert(dname->label_count >= 0);
 	} else {
 		dname->name[0] = '\0';
 		dname->size = 1;
@@ -843,7 +839,6 @@ int dnslib_dname_matched_labels(const dnslib_dname_t *dname1,
 
 int dnslib_dname_label_count(const dnslib_dname_t *dname)
 {
-	assert(dname->label_count >= 0);
 	return dname->label_count;
 }
 
@@ -908,8 +903,6 @@ DEBUG_DNSLIB_DNAME(
 
 	dnslib_dname_find_labels(res, 1);
 
-	assert(res->label_count >= 0);
-
 	return res;
 }
 
@@ -999,8 +992,6 @@ dnslib_dname_t *dnslib_dname_cat(dnslib_dname_t *d1, const dnslib_dname_t *d2)
 
 	d1->size += d2->size;
 
-	assert(d1->label_count >= 0);
-
 	return d1;
 }
 
diff --git a/src/dnslib/tests/realdata/dnslib_tests_loader_realdata.c b/src/dnslib/tests/realdata/dnslib_tests_loader_realdata.c
index 66f9b97ea7..5e50ae9338 100644
--- a/src/dnslib/tests/realdata/dnslib_tests_loader_realdata.c
+++ b/src/dnslib/tests/realdata/dnslib_tests_loader_realdata.c
@@ -1,6 +1,8 @@
-#include <malloc.h>
+#include <stdlib.h>
+#include <stdio.h>
 #include <assert.h>
 
+#include "common/libtap/tap.h"
 #include "dnslib/tests/realdata/dnslib_tests_loader_realdata.h"
 #include "dnslib/descriptor.h"
 
-- 
GitLab