portability fixes
git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@715 59561ff5-6e30-0410-9f3c-9617f08c8826
diff --git a/libasn1fix/asn1fix_misc.c b/libasn1fix/asn1fix_misc.c
index e9d156c..15a1686 100644
--- a/libasn1fix/asn1fix_misc.c
+++ b/libasn1fix/asn1fix_misc.c
@@ -19,11 +19,11 @@
asn1f_printable_value(asn1p_value_t *v) {
static char buf[128];
static char *managedptr;
- static int managedptr_len;
+ static size_t managedptr_len;
int ret;
#define ENSURE(len) do { \
- int __len = (len); \
+ size_t __len = (len); \
if(__len >= managedptr_len) { \
if(managedptr) \
free(managedptr); \
@@ -69,7 +69,7 @@
{
uint8_t *bitvector;
char *ptr;
- int len;
+ size_t len;
int i;
/*
* Compute number of bytes necessary
@@ -110,13 +110,13 @@
*ptr++ = '\'';
*ptr++ = (bits%8)?'B':'H';
*ptr++ = 'H';
- assert((ptr - managedptr) == len);
+ assert(len == (size_t)(ptr - managedptr));
return managedptr;
}
case ATV_REFERENCED:
{
asn1p_ref_t *ref;
- char reflen;
+ size_t reflen;
char *ptr;
int i;
@@ -141,7 +141,7 @@
*ptr++ = *nc;
}
*ptr++ = '\0';
- assert(reflen == (ptr - managedptr));
+ assert(reflen == (size_t)(ptr - managedptr));
return managedptr;
}
case ATV_CHOICE_IDENTIFIER:
@@ -158,7 +158,7 @@
ret = snprintf(managedptr, managedptr_len + 1,
"%s: %s", cid, val);
- assert(ret >= 0 && ret <= managedptr_len);
+ assert(ret >= 0 && (size_t)ret <= managedptr_len);
free(val);
return managedptr;
}