diff --git a/src/sbbs3/echocfg.c b/src/sbbs3/echocfg.c
index 24728f9d8a3a396a1d9d3e9a1c81e451077d40d1..335ce97024434d626589eca637182af98a40adfb 100644
--- a/src/sbbs3/echocfg.c
+++ b/src/sbbs3/echocfg.c
@@ -491,7 +491,7 @@ int main(int argc, char **argv)
 							case 1:
 	uifc.helpbuf=
 	"~ Comment ~\r\n\r\n"
-	"This is an optional comment for the node (e.g. the sysop's name).\r\n";
+	"This is an optional comment for the node (e.g. the sysop's name).\r\n"
 	"This is used for informational purposes only.\r\n";
 								uifc.input(WIN_MID|WIN_SAV,0,0
 									,"Comment"
diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index 90370f36d31b196a41fa2a792b72eccd4edf92eb..fbdb1454c58ea339b300537d0d98173d7b72a2c1 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -376,7 +376,6 @@ bool bso_lock_node(fidoaddr_t dest)
 
 const char* bso_flo_filename(fidoaddr_t dest)
 {
-	ushort attr=0;
 	nodecfg_t* nodecfg;
 	char ch='f';
 	const char* outbound;
@@ -599,15 +598,15 @@ bool new_pkthdr(fpkthdr_t* hdr, fidoaddr_t orig, fidoaddr_t dest, const nodecfg_
 	hdr->type2.sernum	= SBBSECHO_VERSION_MAJOR;
 
 	if(nodecfg != NULL && nodecfg->pktpwd[0] != 0)
-		strncpy(hdr->type2.password, nodecfg->pktpwd, sizeof(hdr->type2.password));
+		strncpy((char*)hdr->type2.password, nodecfg->pktpwd, sizeof(hdr->type2.password));
 
 	if(pkt_type == PKT_TYPE_2_0)
 		return true;
 
 	if(pkt_type == PKT_TYPE_2_2) {
 		hdr->type2_2.subversion = 2;	/* 2.2 */
-		strncpy(hdr->type2_2.origdomn,"fidonet",sizeof(hdr->type2_2.origdomn));
-		strncpy(hdr->type2_2.destdomn,"fidonet",sizeof(hdr->type2_2.destdomn));
+		strncpy((char*)hdr->type2_2.origdomn,"fidonet",sizeof(hdr->type2_2.origdomn));
+		strncpy((char*)hdr->type2_2.destdomn,"fidonet",sizeof(hdr->type2_2.destdomn));
 		return true;
 	}
 	
@@ -706,6 +705,7 @@ int create_netmail(const char *to, const smbmsg_t* msg, const char *subject, con
 		switch(nodecfg->status) {
 			case MAIL_STATUS_HOLD:	hdr.attr|=FIDO_HOLD;	break;
 			case MAIL_STATUS_CRASH:	hdr.attr|=FIDO_CRASH;	break;
+			case MAIL_STATUS_NORMAL:						break;
 		}
 		direct = nodecfg->direct;
 	}
@@ -4155,7 +4155,6 @@ void pack_netmail(void)
 	const char*	outbound;
 	char*	fmsgbuf=NULL;
 	char	ch;
-	ushort	attr;
 	int		i;
 	int		file;
 	int		fmsg;
@@ -4260,7 +4259,6 @@ void pack_netmail(void)
 			return;
 		}
 
-		attr=0;
 		nodecfg=findnodecfg(&cfg, addr, 0);
 		if(nodecfg!=NULL && nodecfg->route.zone	&& nodecfg->status==MAIL_STATUS_NORMAL) {
 			addr=nodecfg->route;		/* Routed */
@@ -4509,7 +4507,7 @@ void import_packets(const char* inbound, nodecfg_t* inbox, bool secure)
 		}
 
 		nodecfg_t* nodecfg = findnodecfg(&cfg, pkt_orig, 1);
-		SAFECOPY(password,pkthdr.type2.password);
+		SAFECOPY(password,(char*)pkthdr.type2.password);
 		if(nodecfg !=NULL && stricmp(password,nodecfg->pktpwd)) {
 			lprintf(LOG_WARNING,"Packet %s from %s - "
 				"Incorrect password ('%s' instead of '%s')"
diff --git a/src/sbbs3/sbbsecho.h b/src/sbbs3/sbbsecho.h
index 184b6acfa434ab80a7050fcd1fbe4c5d648fe016..d113b5a9432dad16afab94f98ffb1d6f1a31076e 100644
--- a/src/sbbs3/sbbsecho.h
+++ b/src/sbbs3/sbbsecho.h
@@ -169,8 +169,8 @@ typedef struct {
 	ulong		max_echomail_age;
 } sbbsecho_cfg_t;
 
-char* pktTypeStringList[];
-char* mailStatusStringList[];
+char* pktTypeStringList[4];
+char* mailStatusStringList[4];
 
 /***********************/
 /* Function prototypes */