diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index 868c46f0b1f11635144be5f245a77fc51760c97b..7619f7e5537a454ebd555e7af143695f295f1d0b 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -3319,7 +3319,7 @@ int fmsgtosmsg(char* fbuf, fmsghdr_t* hdr, uint user, uint subnum)
 		smb_freemsgmem(&msg);
 		return IMPORT_FAILURE;
 	}
-	length=strlen((char *)fbuf);
+	length=strlen(fbuf);
 	if((sbody=(uchar*)malloc((length+1)*2))==NULL) {
 		lprintf(LOG_ERR,"ERROR line %d allocating %lu bytes for body",__LINE__
 			,(length+1)*2L);
@@ -3329,7 +3329,7 @@ int fmsgtosmsg(char* fbuf, fmsghdr_t* hdr, uint user, uint subnum)
 
 	for(l=0,done=0,bodylen=0,taillen=0,cr=1;l<length;l++) {
 
-		if(!l && !strncmp((char *)fbuf,"AREA:",5)) {
+		if(!l && !strncmp(fbuf,"AREA:",5)) {
 			save=l;
 			l+=5;
 			while(l<length && fbuf[l]<=' ' && fbuf[l]>=0) l++;
@@ -3351,26 +3351,26 @@ int fmsgtosmsg(char* fbuf, fmsghdr_t* hdr, uint user, uint subnum)
 			ch = '@';
 		else if(ch==CTRL_A) {	/* kludge line */
 
-			if(!strncmp((char *)fbuf+l+1,"TOPT ",5))
-				destaddr.point=atoi((char *)fbuf+l+6);
+			if(!strncmp(fbuf+l+1,"TOPT ",5))
+				destaddr.point=atoi(fbuf+l+6);
 
-			else if(!strncmp((char *)fbuf+l+1,"FMPT ",5))
-				origaddr.point=atoi((char *)fbuf+l+6);
+			else if(!strncmp(fbuf+l+1,"FMPT ",5))
+				origaddr.point=atoi(fbuf+l+6);
 
-			else if(!strncmp((char *)fbuf+l+1,"INTL ",5)) {
-				faddr=atofaddr((char *)fbuf+l+6);
+			else if(!strncmp(fbuf+l+1,"INTL ",5)) {
+				faddr=atofaddr(fbuf+l+6);
 				destaddr.zone=faddr.zone;
 				destaddr.net=faddr.net;
 				destaddr.node=faddr.node;
 				l+=6;
 				while(l<length && fbuf[l]!=' ') l++;
-				faddr=atofaddr((char *)fbuf+l+1);
+				faddr=atofaddr(fbuf+l+1);
 				origaddr.zone=faddr.zone;
 				origaddr.net=faddr.net;
 				origaddr.node=faddr.node;
 			}
 
-			else if(!strncmp((char *)fbuf+l+1,"MSGID:",6)) {
+			else if(!strncmp(fbuf+l+1,"MSGID:",6)) {
 				l+=7;
 				while(l<length && fbuf[l]<=' ' && fbuf[l]>=0) l++;
 				m=l;
@@ -3379,7 +3379,7 @@ int fmsgtosmsg(char* fbuf, fmsghdr_t* hdr, uint user, uint subnum)
 					smb_hfield(&msg,FIDOMSGID,(ushort)(m-l),fbuf+l);
 			}
 
-			else if(!strncmp((char *)fbuf+l+1,"REPLY:",6)) {
+			else if(!strncmp(fbuf+l+1,"REPLY:",6)) {
 				l+=7;
 				while(l<length && fbuf[l]<=' ' && fbuf[l]>=0) l++;
 				m=l;
@@ -3388,8 +3388,8 @@ int fmsgtosmsg(char* fbuf, fmsghdr_t* hdr, uint user, uint subnum)
 					smb_hfield(&msg,FIDOREPLYID,(ushort)(m-l),fbuf+l);
 			}
 
-			else if(!strncmp((char *)fbuf+l+1,"FLAGS ",6)		/* correct */
-				||  !strncmp((char *)fbuf+l+1,"FLAGS:",6)) {	/* incorrect */
+			else if(!strncmp(fbuf+l+1,"FLAGS ",6)		/* correct */
+				||  !strncmp(fbuf+l+1,"FLAGS:",6)) {	/* incorrect */
 				l+=7;
 				while(l<length && fbuf[l]<=' ' && fbuf[l]>=0) l++;
 				m=l;
@@ -3399,7 +3399,7 @@ int fmsgtosmsg(char* fbuf, fmsghdr_t* hdr, uint user, uint subnum)
 					smb_hfield(&msg,FIDOFLAGS,(ushort)(m-l),fbuf+l);
 			}
 
-			else if(!strncmp((char *)fbuf+l+1,"PATH:",5)) {
+			else if(!strncmp(fbuf+l+1,"PATH:",5)) {
 				l+=6;
 				while(l<length && fbuf[l]<=' ' && fbuf[l]>=0) l++;
 				m=l;
@@ -3409,7 +3409,7 @@ int fmsgtosmsg(char* fbuf, fmsghdr_t* hdr, uint user, uint subnum)
 					smb_hfield(&msg,FIDOPATH,(ushort)(m-l),fbuf+l);
 			}
 
-			else if(!strncmp((char *)fbuf+l+1,"PID:",4)) {
+			else if(!strncmp(fbuf+l+1,"PID:",4)) {
 				l+=5;
 				while(l<length && fbuf[l]<=' ' && fbuf[l]>=0) l++;
 				m=l;
@@ -3419,7 +3419,7 @@ int fmsgtosmsg(char* fbuf, fmsghdr_t* hdr, uint user, uint subnum)
 					smb_hfield(&msg,FIDOPID,(ushort)(m-l),fbuf+l);
 			}
 
-			else if(!strncmp((char *)fbuf+l+1,"TID:",4)) {
+			else if(!strncmp(fbuf+l+1,"TID:",4)) {
 				l+=5;
 				while(l<length && fbuf[l]<=' ' && fbuf[l]>=0) l++;
 				m=l;
@@ -3429,7 +3429,7 @@ int fmsgtosmsg(char* fbuf, fmsghdr_t* hdr, uint user, uint subnum)
 					smb_hfield(&msg,FIDOTID,(ushort)(m-l),fbuf+l);
 			}
 
-			else if(!strncmp((char *)fbuf+l+1, "NOTE:", 5)) {
+			else if(!strncmp(fbuf+l+1, "NOTE:", 5)) {
 				l+=6;
 				while(l<length && fbuf[l]<=' ' && fbuf[l]>=0) l++;
 				m=l;
@@ -3439,7 +3439,7 @@ int fmsgtosmsg(char* fbuf, fmsghdr_t* hdr, uint user, uint subnum)
 					smb_hfield(&msg, SMB_EDITOR, (ushort)(m-l), fbuf+l);
 			}
 
-			else if(!strncmp((char *)fbuf+l+1, "CHRS:", 5)) {
+			else if(!strncmp(fbuf+l+1, "CHRS:", 5)) {
 				l+=6;
 				while(l<length && fbuf[l]<=' ' && fbuf[l]>=0) l++;
 				m=l;
@@ -3450,7 +3450,7 @@ int fmsgtosmsg(char* fbuf, fmsghdr_t* hdr, uint user, uint subnum)
 				}
 			}
 
-			else if(!strncmp((char *)fbuf+l+1, "CHARSET:", 8)) {
+			else if(!strncmp(fbuf+l+1, "CHARSET:", 8)) {
 				l+=9;
 				while(l<length && fbuf[l]<=' ' && fbuf[l]>=0) l++;
 				m=l;
@@ -3460,19 +3460,19 @@ int fmsgtosmsg(char* fbuf, fmsghdr_t* hdr, uint user, uint subnum)
 					smb_hfield(&msg, FIDOCHARSET, (ushort)(m-l), fbuf+l);
 			}
 
-			else if(!strncmp((char *)fbuf+l+1,"TZUTC:",6)) {		/* FSP-1001 */
+			else if(!strncmp(fbuf+l+1,"TZUTC:",6)) {		/* FSP-1001 */
 				l+=7;
 				while(l<length && fbuf[l]<=' ' && fbuf[l]>=0) l++;
 				msg.hdr.when_written.zone = fmsgzone(fbuf+l);
 			}
 
-			else if(!strncmp((char *)fbuf+l+1,"TZUTCINFO:",10)) {	/* non-standard */
+			else if(!strncmp(fbuf+l+1,"TZUTCINFO:",10)) {	/* non-standard */
 				l+=11;
 				while(l<length && fbuf[l]<=' ' && fbuf[l]>=0) l++;
 				msg.hdr.when_written.zone = fmsgzone(fbuf+l);
 			}
 
-			else if(!strncmp((char *)fbuf + l + 1, "COLS:", 5)) {	/* SBBSecho */
+			else if(!strncmp(fbuf + l + 1, "COLS:", 5)) {	/* SBBSecho */
 				l += 6;
 				while(l<length && fbuf[l] <= ' ' && fbuf[l] >= 0) l++;
 				uint8_t columns = atoi(fbuf + l);
@@ -3494,10 +3494,10 @@ int fmsgtosmsg(char* fbuf, fmsghdr_t* hdr, uint user, uint subnum)
 		}
 		if(ch == '\n')
 			continue;
-		if(cr && (!strncmp((char *)fbuf+l,"--- ",4)
-			|| !strncmp((char *)fbuf+l,"---\r",4)))
+		if(cr && (!strncmp(fbuf+l,"--- ",4)
+			|| !strncmp(fbuf+l,"---\r",4)))
 			done=1; 			/* tear line and down go into tail */
-		else if(cr && !strncmp((char *)fbuf+l," * Origin: ",11)) {
+		else if(cr && !strncmp(fbuf+l," * Origin: ",11)) {
 			p=(char*)fbuf+l+11;
 			while(*p && *p!='\r') p++;	 /* Find CR */
 			while(p && *p!='(') p--;     /* rewind to '(' */
@@ -3505,7 +3505,7 @@ int fmsgtosmsg(char* fbuf, fmsghdr_t* hdr, uint user, uint subnum)
 				origaddr=atofaddr(p+1); 	/* get orig address */
 			done=1;
 		}
-		else if(done && cr && !strncmp((char *)fbuf+l,"SEEN-BY:",8)) {
+		else if(done && cr && !strncmp(fbuf+l,"SEEN-BY:",8)) {
 			l+=8;
 			while(l<length && fbuf[l]<=' ' && fbuf[l]>=0) l++;
 			m=l;
@@ -3711,11 +3711,11 @@ void putfmsg(FILE* stream, const char* fbuf, fmsghdr_t* hdr, area_t area
 	if(area.tag == NULL && strstr(fbuf, "\1INTL ") == NULL)	/* NetMail, so add FSC-0004 INTL kludge */
 		fwrite_intl_control_line(stream, hdr);			/* If not already present */
 
-	len = strlen((char *)fbuf);
+	len = strlen(fbuf);
 
 	/* Write message body */
 	if(area.tag)
-		if(strncmp((char *)fbuf,"AREA:",5))                     /* No AREA: Line */
+		if(strncmp(fbuf,"AREA:",5))                     /* No AREA: Line */
 			fprintf(stream,"AREA:%s\r",area.tag);				/* So add one */
 	(void)fwrite(fbuf,len,1,stream);
 	lastlen=9;
@@ -3916,8 +3916,8 @@ void gen_psb(addrlist_t *seenbys, addrlist_t *paths, const char *inbuf, uint16_t
 		fbuf=inbuf;
 	FREE_AND_NULL(seenbys->addr);
 	addr.zone=addr.net=addr.node=addr.point=seenbys->addrs=0;
-	p=strstr((char *)fbuf,"\rSEEN-BY:");
-	if(!p) p=strstr((char *)fbuf,"\nSEEN-BY:");
+	p=strstr(fbuf,"\rSEEN-BY:");
+	if(!p) p=strstr(fbuf,"\nSEEN-BY:");
 	if(p) {
 		while(1) {
 			sprintf(str,"%-.100s",p+10);
@@ -3979,7 +3979,7 @@ void gen_psb(addrlist_t *seenbys, addrlist_t *paths, const char *inbuf, uint16_t
 
 	FREE_AND_NULL(paths->addr);
 	addr.zone=addr.net=addr.node=addr.point=paths->addrs=0;
-	if((p=strstr((char *)fbuf,"\1PATH:"))!=NULL) {
+	if((p=strstr(fbuf,"\1PATH:"))!=NULL) {
 		while(1) {
 			sprintf(str,"%-.100s",p+7);
 			if((p1=strchr(str,'\r'))!=NULL)
@@ -4073,9 +4073,9 @@ void strip_psb(char *inbuf)
 		fbuf=strstr(inbuf, FIDO_ORIGIN_PREFIX_FORM_2);
 	if(!fbuf)
 		fbuf=inbuf;
-	if((p=strstr((char *)fbuf,"\rSEEN-BY:"))!=NULL)
+	if((p=strstr(fbuf,"\rSEEN-BY:"))!=NULL)
 		*(p)=0;
-	if((p=strstr((char *)fbuf,"\r\1PATH:"))!=NULL)
+	if((p=strstr(fbuf,"\r\1PATH:"))!=NULL)
 		*(p)=0;
 }