diff --git a/src/sbbs3/fido.cpp b/src/sbbs3/fido.cpp
index f2378f3c1f056719987013850730da848976b592..2792f480331ab5ce402a04b13b5657512ae0644a 100644
--- a/src/sbbs3/fido.cpp
+++ b/src/sbbs3/fido.cpp
@@ -1,7 +1,5 @@
 /* Synchronet FidoNet-related routines */
 
-/* $Id: fido.cpp,v 1.82 2020/07/15 06:12:56 rswindell Exp $ */
-
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
  * @format.use-tabs true	(see http://www.synchro.net/ptsc_hdr.html)		*
@@ -15,21 +13,9 @@
  * See the GNU General Public License for more details: gpl.txt or			*
  * http://www.fsf.org/copyleft/gpl.html										*
  *																			*
- * Anonymous FTP access to the most recent released source is available at	*
- * ftp://vert.synchro.net, ftp://cvs.synchro.net and ftp://ftp.synchro.net	*
- *																			*
- * Anonymous CVS access to the development source and modification history	*
- * is available at cvs.synchro.net:/cvsroot/sbbs, example:					*
- * cvs -d :pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs login			*
- *     (just hit return, no password is necessary)							*
- * cvs -d :pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs checkout src		*
- *																			*
  * For Synchronet coding style and modification guidelines, see				*
  * http://www.synchro.net/source.html										*
  *																			*
- * You are encouraged to submit any modifications (preferably in Unix diff	*
- * format) via e-mail to mods@synchro.net									*
- *																			*
  * Note: If this box doesn't appear square, then you need to fix your tabs.	*
  ****************************************************************************/
 
@@ -94,39 +80,3 @@ bool sbbs_t::lookup_netuser(char *into)
 	fclose(stream);
 	return(false);
 }
-
-/****************************************************************************/
-/* Returns the FidoNet address kept in str as ASCII.                        */
-/****************************************************************************/
-faddr_t atofaddr(scfg_t* cfg, char *str)
-{
-	char *p;
-	faddr_t addr;
-
-	addr.zone=addr.net=addr.node=addr.point=0;
-	if((p=strchr(str,':'))!=NULL) {
-		addr.zone=atoi(str);
-		addr.net=atoi(p+1); 
-	}
-	else {
-		if(cfg->total_faddrs)
-			addr.zone=cfg->faddr[0].zone;
-		else
-			addr.zone=1;
-		addr.net=atoi(str); 
-	}
-	if(!addr.zone)              /* no such thing as zone 0 */
-		addr.zone=1;
-	if((p=strchr(str,'/'))!=NULL)
-		addr.node=atoi(p+1);
-	else {
-		if(cfg->total_faddrs)
-			addr.net=cfg->faddr[0].net;
-		else
-			addr.net=1;
-		addr.node=atoi(str); 
-	}
-	if((p=strchr(str,'.'))!=NULL)
-		addr.point=atoi(p+1);
-	return(addr);
-}
diff --git a/src/sbbs3/netmail.cpp b/src/sbbs3/netmail.cpp
index 9c299cec8644c92fa161c86320fef0b044483eaa..e8a3e6ae68ca8994e07eb6dc74f1f667c3bb7390 100644
--- a/src/sbbs3/netmail.cpp
+++ b/src/sbbs3/netmail.cpp
@@ -1,9 +1,5 @@
-/* netmail.cpp */
-
 /* Synchronet network mail-related functions */
 
-/* $Id: netmail.cpp,v 1.69 2020/05/01 00:10:07 rswindell Exp $ */
-
 /****************************************************************************
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
  * @format.use-tabs true	(see http://www.synchro.net/ptsc_hdr.html)		*
@@ -17,30 +13,25 @@
  * See the GNU General Public License for more details: gpl.txt or			*
  * http://www.fsf.org/copyleft/gpl.html										*
  *																			*
- * Anonymous FTP access to the most recent released source is available at	*
- * ftp://vert.synchro.net, ftp://cvs.synchro.net and ftp://ftp.synchro.net	*
- *																			*
- * Anonymous CVS access to the development source and modification history	*
- * is available at cvs.synchro.net:/cvsroot/sbbs, example:					*
- * cvs -d :pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs login			*
- *     (just hit return, no password is necessary)							*
- * cvs -d :pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs checkout src		*
- *																			*
  * For Synchronet coding style and modification guidelines, see				*
  * http://www.synchro.net/source.html										*
  *																			*
- * You are encouraged to submit any modifications (preferably in Unix diff	*
- * format) via e-mail to mods@synchro.net									*
- *																			*
  * Note: If this box doesn't appear square, then you need to fix your tabs.	*
  ****************************************************************************/
 
 #include "sbbs.h"
 #include "qwk.h"
 
-faddr_t atofaddr(scfg_t* cfg, char *str);
 void pt_zone_kludge(fmsghdr_t hdr,int fido);
 
+/****************************************************************************/
+/* Returns the FidoNet address (struct) parsed from str (in ASCII text).    */
+/****************************************************************************/
+static faddr_t atofaddr(scfg_t* cfg, const char *str)
+{
+	return smb_atofaddr(&cfg->faddr[0], str);
+}
+
 /****************************************************************************/
 /* Send FidoNet/QWK/Internet NetMail from BBS								*/
 /****************************************************************************/
@@ -1443,7 +1434,7 @@ extern "C" BOOL is_supported_netmail_addr(scfg_t* cfg, const char* addr)
 				return FALSE;
 			if(cfg->total_faddrs < 1)
 				return FALSE;
-			faddr = atofaddr(cfg, (char*)p);
+			faddr = atofaddr(cfg, p);
 			for(int i = 0; i < cfg->total_faddrs; i++)
 				if(memcmp(&cfg->faddr[i], &faddr, sizeof(faddr)) == 0)
 					return FALSE;