diff --git a/tests/server/getpart.c b/tests/server/getpart.c
index 59e39952c3452cf251c267aaf937c1bc72a833e3..9cb919fe1f5b1bbc8c8cbd5f824d4e84e7517fdd 100644
--- a/tests/server/getpart.c
+++ b/tests/server/getpart.c
@@ -65,7 +65,7 @@ char *appendstring(char *string, /* original string */
 
 const char *spitout(FILE *stream,
                     const char *main,
-                    const char *sub, int *size)
+                    const char *sub, size_t *size)
 {
   char buffer[8192]; /* big enough for anything */
   char cmain[128]=""; /* current main section */
diff --git a/tests/server/getpart.h b/tests/server/getpart.h
index b23001b896601509514d06575d3981d475a5d79a..f50e122f06956dfbb26c88f37935c971ca4fae93 100644
--- a/tests/server/getpart.h
+++ b/tests/server/getpart.h
@@ -23,4 +23,5 @@
 const char *
 spitout(FILE *stream,
         const char *main,
-        const char *sub, int *size);
+        const char *sub,
+        size_t *size);
diff --git a/tests/server/sws.c b/tests/server/sws.c
index 0d86c87e6e6fd93757a182ebbabd2c1728e7e570..c7d11c55e92bfa2176b2d1e29acc818205769c29 100644
--- a/tests/server/sws.c
+++ b/tests/server/sws.c
@@ -77,7 +77,7 @@
 struct httprequest {
   char reqbuf[REQBUFSIZ]; /* buffer area for the incoming request */
   int offset;     /* size of the incoming request */
-  int testno;     /* test number found in the request */
+  long testno;     /* test number found in the request */
   int partno;     /* part number found in the request */
   int open;       /* keep connection open info, as found in the request */
   bool auth_req;  /* authentication required, don't wait for body unless
@@ -227,7 +227,7 @@ int ProcessRequest(struct httprequest *req)
       FILE *stream;
       char *filename;
       char *cmd = NULL;
-      int cmdsize = 0;
+      size_t cmdsize = 0;
 
       if((strlen(doc) + strlen(request)) < 200)
         sprintf(logbuf, "Got request: %s %s HTTP/%d.%d",
@@ -260,7 +260,7 @@ int ProcessRequest(struct httprequest *req)
       else
         req->partno = 0;
 
-      sprintf(logbuf, "Reqested test number %d part %d",
+      sprintf(logbuf, "Reqested test number %ld part %d",
               req->testno, req->partno);
 
       logmsg(logbuf);
@@ -474,12 +474,12 @@ static int get_request(int sock, struct httprequest *req)
 static int send_doc(int sock, struct httprequest *req)
 {
   int written;
-  int count;
+  size_t count;
   const char *buffer;
   char *ptr;
   FILE *stream;
   char *cmd=NULL;
-  int cmdsize=0;
+  size_t cmdsize=0;
   FILE *dump;
   int persistant = TRUE;
 
@@ -659,7 +659,7 @@ int main(int argc, char *argv[])
   struct httprequest req;
   
   if(argc>1) {
-    port = atoi(argv[1]);
+    port = (unsigned short)atoi(argv[1]);
 
     if(argc>2) {
       path = argv[2];