diff --git a/tests/server/getpart.c b/tests/server/getpart.c
index cafdab0a87b91334a9d65ff83c8e2120a8f08268..59e39952c3452cf251c267aaf937c1bc72a833e3 100644
--- a/tests/server/getpart.c
+++ b/tests/server/getpart.c
@@ -39,14 +39,15 @@
 static
 char *appendstring(char *string, /* original string */
                    char *buffer, /* to append */
-                   int *stringlen, int *stralloc)
+                   size_t *stringlen, /* length of string */
+                   size_t *stralloc)  /* allocated size */
 {
-  int len = strlen(buffer);
-  int needed_len = len + *stringlen;
+  size_t len = strlen(buffer);
+  size_t needed_len = len + *stringlen;
 
   if(needed_len >= *stralloc) {
     char *newptr;
-    long newsize = needed_len*2; /* get twice the needed size */
+    size_t newsize = needed_len*2; /* get twice the needed size */
 
     newptr = realloc(string, newsize);
     if(newptr) {
@@ -74,8 +75,8 @@ const char *spitout(FILE *stream,
   char display = 0;
 
   char *string;
-  int stringlen=0;
-  int stralloc=256;
+  size_t stringlen=0;
+  size_t stralloc=256;
 
   enum {
     STATE_OUTSIDE,