diff -U3 -d sancp-1.6.1.patched.a-b/build_acl.cc sancp-1.6.1.patched.c/build_acl.cc
--- sancp-1.6.1.patched.a-b/build_acl.cc        2006-01-13 07:37:41.000000000 -0500
+++ sancp-1.6.1.patched.c/build_acl.cc  2006-01-13 07:46:24.000000000 -0500
@@ -146,13 +146,13 @@
                               num = (u_int64_t) strtoll(argv[ctr],&ftmp,0);
                               if(argv[ctr]==ftmp)
                               {
-                                       syslog(LOG_ERR,"Format error, invalid last_cnxid: %s, using cnxid %llu\n",argv[ctr],gVars.cnx_id);
+                                       syslog(LOG_ERR,"Format error, invalid last_cnxid: %s, using cnxid %llu\n",argv[ctr],(long long unsigned)gVars.cnx_id);
                               }else
                               manage_cid(0);
                               if(gVars.cnx_id>num){
-                                       syslog(LOG_ERR,"cnxid provided (%llu) is less than 64bit cnxid in the '.cnxid' cache file, using cnxid %llu from cache instead\n",num,gVars.cnx_id);
+                                       syslog(LOG_ERR,"cnxid provided (%llu) is less than 64bit cnxid in the '.cnxid' cache file, using cnxid %llu from cache instead\n",num,(long long unsigned) gVars.cnx_id);
                               }else{
-                                       syslog(LOG_ERR,"Using cnxid provided (%llu) rather than the last cnxid in the '.cnxid' cache file (%llu)\n",num,gVars.cnx_id);
+                                       syslog(LOG_ERR,"Using cnxid provided (%llu) rather than the last cnxid in the '.cnxid' cache file (%llu)\n",num,(long long unsigned) gVars.cnx_id);
                                       // Save the new cnx_id
                                       gVars.cnx_id=num;
                                       manage_cid(1);
@@ -1903,14 +1903,14 @@
                       {
                               if((tmp = get_tok(rules,accept))==NULL)
                               {
-                                       syslog(LOG_ERR,"Format error, limit specified but none provided, using default limit %llu\n",gVars.default_limit);
+                                       syslog(LOG_ERR,"Format error, limit specified but none provided, using default limit %llu\n",(long long unsigned)gVars.default_limit);
                                       return;
                               }
                               pptr=tmp;
                               n_acl->limit = (u_int64_t) strtol(tmp,&pptr,0);
                               if(tmp==pptr)
                               {
-                                       syslog(LOG_ERR,"Format error, invalid limit %s, using default limit %llu\n",tmp,gVars.default_limit);
+                                       syslog(LOG_ERR,"Format error, invalid limit %s, using default limit %llu\n",tmp,(long long unsigned)gVars.default_limit);
                                       // Let's restore the delimiter and put back our token
                                       // this might be the next option
                                       tmp[sizeof(tmp)-1]=' ';
@@ -2061,7 +2061,7 @@
                               n_acl->retro = true;
                               continue;
                       }
-                       syslog(LOG_ERR,"Skipping, invalid option in rule: %d %d .%s. .%s.\n",(u_int32_t) *tok,(u_int32_t) tok, tok,*rules);
+                       syslog(LOG_ERR,"Skipping, invalid option in rule: %s %s\n", tok,*rules);
                       return;
               }
               // If we made it this far, the rule is good
@@ -2230,7 +2230,7 @@
               LOG[1023]='\0'; gVars.sdF->write(LOG,strlen(LOG)); bzero(LOG,1024);
       sprintf(LOG,"default timeout=%d\n",gVars.default_timeout);
               LOG[1023]='\0'; gVars.sdF->write(LOG,strlen(LOG)); bzero(LOG,1024);
-       sprintf(LOG,"default limit=%llu\n",gVars.default_limit);
+       sprintf(LOG,"default limit=%llu\n",(long long unsigned)gVars.default_limit);
               LOG[1023]='\0'; gVars.sdF->write(LOG,strlen(LOG)); bzero(LOG,1024);
       sprintf(LOG,"default tcplag=%d\n",gVars.default_tcplag);
               LOG[1023]='\0'; gVars.sdF->write(LOG,strlen(LOG)); bzero(LOG,1024);
@@ -2480,7 +2480,7 @@

               // LIMIT
               if(tmpptr->limit!=gVars.default_limit)
-                       sprintf(LOG,"%s, limit=%llu",LOG,tmpptr->limit);
+                       sprintf(LOG,"%s, limit=%llu",LOG,(long long unsigned)tmpptr->limit);
               // TIMEOUT
               if(tmpptr->timeout!=gVars.default_timeout)
                       sprintf(LOG,"%s, timeout=%d",LOG,tmpptr->timeout);