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);