$NetBSD$

--- protf.c.orig	2003-05-29 02:08:45.000000000 -0400
+++ protf.c
@@ -506,8 +506,8 @@ ffprocess_data (qdaemon, pfexit, pcneed)
       if (zto != zstart)
 	{
 	  DEBUG_MESSAGE1 (DEBUG_PROTO,
-			  "ffprocess_data: Got %d bytes",
-			  zto - zstart);
+			  "ffprocess_data: Got %ld bytes",
+			  (long) (zto - zstart));
 
 	  cFrec_data += zto - zstart;
 	  if (! fgot_data (qdaemon, zstart, (size_t) (zto - zstart),
@@ -748,10 +748,10 @@ ffawait_cksum (qtrans, qdaemon, zdata, c
 
   qtrans->precfn = NULL;
 
-  if (! isxdigit (zdata[0])
-      || ! isxdigit (zdata[1])
-      || ! isxdigit (zdata[2])
-      || ! isxdigit (zdata[3])
+  if (! isxdigit (BUCHAR (zdata[0]))
+      || ! isxdigit (BUCHAR (zdata[1]))
+      || ! isxdigit (BUCHAR (zdata[2]))
+      || ! isxdigit (BUCHAR (zdata[3]))
       || zdata[4] != '\0')
     {
       ulog (LOG_ERROR, "Bad checksum format");
