From 86652976fcd20eabf110fcf9544e646715f5b15a Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 29 Dec 2004 10:15:32 +0000
Subject: [PATCH] Use smb_init_idx() to re-calculate CRC fields in msg.idx.

---
 src/sbbs3/fixsmb.c | 21 ++-------------------
 1 file changed, 2 insertions(+), 19 deletions(-)

diff --git a/src/sbbs3/fixsmb.c b/src/sbbs3/fixsmb.c
index 3c3cdbce4d..79a234d7a7 100644
--- a/src/sbbs3/fixsmb.c
+++ b/src/sbbs3/fixsmb.c
@@ -101,7 +101,7 @@ int fixsmb(char* sub)
 {
 	char*		p;
 	char*		text;
-	char		str[MAX_PATH+1],c;
+	char		c;
 	int 		i,w;
 	ulong		l,length,size,n;
 	smbmsg_t	msg;
@@ -220,24 +220,7 @@ int fixsmb(char* sub)
 			msg.idx.number=msg.hdr.number;
 			msg.idx.attr=msg.hdr.attr;
 			msg.idx.time=msg.hdr.when_imported.time;
-			msg.idx.subj=smb_subject_crc(msg.subj);
-			if(smb.status.attr&SMB_EMAIL) {
-				if(msg.to_ext)
-					msg.idx.to=atoi(msg.to_ext);
-				else
-					msg.idx.to=0;
-				if(msg.from_ext)
-					msg.idx.from=atoi(msg.from_ext);
-				else
-					msg.idx.from=0; 
-			} else {
-				SAFECOPY(str,msg.to);
-				strlwr(str);
-				msg.idx.to=crc16(str,0);
-				SAFECOPY(str,msg.from);
-				strlwr(str);
-				msg.idx.from=crc16(str,0); 
-			}
+			smb_init_idx(&smb,&msg);
 			if((i=smb_putmsg(&smb,&msg))!=0) {
 				printf("\nsmb_putmsg returned %d: %s\n",i,smb.last_error);
 				continue; 
-- 
GitLab