diff src/scanner.cpp @ 216:784030ac71f1

Never whitelist self addressed mail. Changes for Fedora 10 and const correctness.
author Carl Byington <carl@five-ten-sg.com>
date Sat, 27 Dec 2008 22:40:12 -0800
parents 4db1457cd11a
children c0d2e99c0a1d
line wrap: on
line diff
--- a/src/scanner.cpp	Tue Jun 10 10:52:39 2008 -0700
+++ b/src/scanner.cpp	Sat Dec 27 22:40:12 2008 -0800
@@ -79,7 +79,7 @@
 			uu_cr
 		   };
 
-static char* state_names[] = {"h_init",
+static const char* state_names[] = {"h_init",
 							  "h_host",
 							  "t_init",
 							  "t_tag1",
@@ -126,7 +126,7 @@
 
 #define PENDING_LIMIT 100
 class fsa {
-	char		*myname;
+    const char  *myname;
 	u_char		pending[PENDING_LIMIT];
 	int 		count;
 	state		st;
@@ -136,7 +136,7 @@
 	recorder	*memory;
 
 public:
-	fsa(char *myname_, state init, fsa *next1_, fsa *next2_, recorder *memory_);
+    fsa(const char *myname_, state init, fsa *next1_, fsa *next2_, recorder *memory_);
 	void push(u_char *buf, int len);
 	void pusher();
 	void validhost();
@@ -1225,7 +1225,7 @@
 ////////////////////////////////////////////////
 //
 //
-fsa::fsa(char *myname_, state init_, fsa *next1_, fsa *next2_, recorder *memory_) {
+fsa::fsa(const char *myname_, state init_, fsa *next1_, fsa *next2_, recorder *memory_) {
 	myname = myname_;
 	count  = 0;
 	st	   = init_;
@@ -1290,8 +1290,8 @@
 		u_char c = buf[i];
 		pending[count++] = c;
 		if (debug_syslog > 10) {
-			char *old1 = state_names[st];
-			char *new1 = state_names[parse_table[c][st]];
+            const char *old1 = state_names[st];
+            const char *new1 = state_names[parse_table[c][st]];
 			char msg[200];
 			snprintf(msg, sizeof(msg), "%s at (%d,%c) switches from %s to %s", myname, i, c, old1, new1);
 			memory->syslog(msg);