From 6eef03f92e0df848c6aeca3fd49c3ee6edbf357d Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Tue, 2 Apr 2002 18:49:01 +0000
Subject: [PATCH] Fixed FidoNet address fields in printf format strings (%hu
 for unsigned short).

---
 src/sbbs3/chksmb.c   | 2 +-
 src/sbbs3/fido.cpp   | 6 +++---
 src/sbbs3/misc.c     | 4 ++--
 src/sbbs3/rechocfg.c | 8 ++++----
 src/sbbs3/sbbsecho.c | 8 ++++----
 src/sbbs3/smbutil.c  | 2 +-
 6 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/src/sbbs3/chksmb.c b/src/sbbs3/chksmb.c
index bf94132894..8e5ea7c44d 100644
--- a/src/sbbs3/chksmb.c
+++ b/src/sbbs3/chksmb.c
@@ -73,7 +73,7 @@ char *faddrtoa(fidoaddr_t addr)
 	static char str[25];
 	char point[25];
 
-	sprintf(str,"%u:%u/%u",addr.zone,addr.net,addr.node);
+	sprintf(str,"%hu:%hu/%hu",addr.zone,addr.net,addr.node);
 	if(addr.point) {
 		sprintf(point,".%u",addr.point);
 		strcat(str,point); }
diff --git a/src/sbbs3/fido.cpp b/src/sbbs3/fido.cpp
index 549e444619..e063e7b71e 100644
--- a/src/sbbs3/fido.cpp
+++ b/src/sbbs3/fido.cpp
@@ -43,18 +43,18 @@ void pt_zone_kludge(fmsghdr_t hdr,int fido)
 {
 	char str[256];
 
-	sprintf(str,"\1INTL %u:%u/%u %u:%u/%u\r"
+	sprintf(str,"\1INTL %hu:%hu/%hu %hu:%hu/%hu\r"
 		,hdr.destzone,hdr.destnet,hdr.destnode
 		,hdr.origzone,hdr.orignet,hdr.orignode);
 	write(fido,str,strlen(str));
 
 	if(hdr.destpoint) {
-		sprintf(str,"\1TOPT %u\r"
+		sprintf(str,"\1TOPT %hu\r"
 			,hdr.destpoint);
 		write(fido,str,strlen(str)); }
 
 	if(hdr.origpoint) {
-		sprintf(str,"\1FMPT %u\r"
+		sprintf(str,"\1FMPT %hu\r"
 			,hdr.origpoint);
 		write(fido,str,strlen(str)); }
 }
diff --git a/src/sbbs3/misc.c b/src/sbbs3/misc.c
index 2d1b4bc8f9..8095581e4b 100644
--- a/src/sbbs3/misc.c
+++ b/src/sbbs3/misc.c
@@ -382,9 +382,9 @@ char *faddrtoa(faddr_t* addr, char* outstr)
 
 	if(addr==NULL)
 		return("0:0/0");
-	sprintf(str,"%u:%u/%u",addr->zone,addr->net,addr->node);
+	sprintf(str,"%hu:%hu/%hu",addr->zone,addr->net,addr->node);
 	if(addr->point) {
-		sprintf(point,".%u",addr->point);
+		sprintf(point,".%hu",addr->point);
 		strcat(str,point); }
 	if(outstr==NULL)
 		return(str);
diff --git a/src/sbbs3/rechocfg.c b/src/sbbs3/rechocfg.c
index 8644597bda..6b5352e415 100644
--- a/src/sbbs3/rechocfg.c
+++ b/src/sbbs3/rechocfg.c
@@ -175,21 +175,21 @@ char *faddrtoa(faddr_t addr)
 if(addr.zone==0xffff)
 	strcpy(str,"ALL");
 else {
-	sprintf(str,"%u:",addr.zone);
+	sprintf(str,"%hu:",addr.zone);
 	if(addr.net==0xffff)
 		strcat(str,"ALL");
 	else {
-		sprintf(tmp,"%u/",addr.net);
+		sprintf(tmp,"%hu/",addr.net);
 		strcat(str,tmp);
 		if(addr.node==0xffff)
 			strcat(str,"ALL");
 		else {
-			sprintf(tmp,"%u",addr.node);
+			sprintf(tmp,"%hu",addr.node);
 			strcat(str,tmp);
 			if(addr.point==0xffff)
 				strcat(str,".ALL");
 			else if(addr.point) {
-				sprintf(tmp,".%u",addr.point);
+				sprintf(tmp,".%hu",addr.point);
 				strcat(str,tmp); } } } }
 return(str);
 }
diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index 3396e27ec8..98ef73613e 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -410,7 +410,7 @@ do {
 	sprintf(hdr.subj,"%.71s",subject);
 
 	fwrite(&hdr,sizeof(fmsghdr_t),1,fstream);
-	sprintf(str,"\1INTL %u:%u/%u %u:%u/%u\r"
+	sprintf(str,"\1INTL %hu:%hu/%hu %hu:%hu/%hu\r"
 		,hdr.destzone,hdr.destnet,hdr.destnode
 		,hdr.origzone,hdr.orignet,hdr.orignode);
 	fwrite(str,strlen(str),1,fstream);
@@ -421,10 +421,10 @@ do {
 		else
 			fwrite("\r",1,1,fstream); }
 	if(hdr.destpoint) {
-		sprintf(str,"\1TOPT %u\r",hdr.destpoint);
+		sprintf(str,"\1TOPT %hu\r",hdr.destpoint);
 		fwrite(str,strlen(str),1,fstream); }
 	if(hdr.origpoint) {
-		sprintf(str,"\1FMPT %u\r",hdr.origpoint);
+		sprintf(str,"\1FMPT %hu\r",hdr.origpoint);
 		fwrite(str,strlen(str),1,fstream); }
 	if(!file || (!(attr&ATTR_DIRECT) && file))
 		fwrite(body,strlen(body)+1,1,fstream);	/* Write additional NULL */
@@ -3232,7 +3232,7 @@ int import_netmail(char *path,fmsghdr_t hdr, FILE *fidomsg)
 	else
 		str[0]=0;
 	printf("import_netmail line %d\n",__LINE__);
-	sprintf(info,"%s%s%s (%u:%u/%u%s) To: %s (%u:%u/%u%s)"
+	sprintf(info,"%s%s%s (%hu:%hu/%hu%s) To: %s (%hu:%hu/%hu%s)"
 		,path,path[0] ? " ":""
 		,hdr.from,hdr.origzone,hdr.orignet,hdr.orignode,tmp
 		,hdr.to,hdr.destzone,hdr.destnet,hdr.destnode,str);
diff --git a/src/sbbs3/smbutil.c b/src/sbbs3/smbutil.c
index 367157a2ca..6c27e9ab7f 100644
--- a/src/sbbs3/smbutil.c
+++ b/src/sbbs3/smbutil.c
@@ -488,7 +488,7 @@ char *faddrtoa(fidoaddr_t addr)
 	static char str[25];
 	char point[25];
 
-	sprintf(str,"%u:%u/%u",addr.zone,addr.net,addr.node);
+	sprintf(str,"%hu:%hu/%hu",addr.zone,addr.net,addr.node);
 	if(addr.point) {
 		sprintf(point,".%u",addr.point);
 		strcat(str,point); }
-- 
GitLab