From adc12232d936bd47dcc8046a7395c163cd5fb3f5 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sun, 25 Aug 2002 11:47:33 +0000
Subject: [PATCH] Created NET_FIDO_ASCII net type for ASCIIZ (e.g. 5D) FidoNet
 addresses. Created 'locked' field in smb_t used internally in smblib.c so
 that smb_addmsghdr() will not try to re-lock an already locked SMB header,
 eliminates a potential hole between calling smb_unlockmsghdr and
 smb_addmsghdr.

---
 src/smblib/smbdefs.h | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/src/smblib/smbdefs.h b/src/smblib/smbdefs.h
index d7a33597a0..c4d9ac25dc 100644
--- a/src/smblib/smbdefs.h
+++ b/src/smblib/smbdefs.h
@@ -336,14 +336,15 @@
 
 
 enum {
-     NET_NONE
-    ,NET_UNKNOWN
-    ,NET_FIDO
-    ,NET_POSTLINK
-    ,NET_QWK
-	,NET_INTERNET
-	,NET_WWIV
-	,NET_MHS
+     NET_NONE				/* Local message */
+    ,NET_UNKNOWN			/* Unknown network type */
+    ,NET_FIDO				/* FidoNet address, faddr_t format (4D) */
+    ,NET_POSTLINK			/* Imported with UTI driver */
+    ,NET_QWK				/* QWK networked messsage */
+	,NET_INTERNET			/* Internet e-mail, netnews, etc. */
+	,NET_WWIV				/* unused */
+	,NET_MHS				/* unused */
+	,NET_FIDO_ASCII			/* FidoNet address, ASCIIZ format (e.g. 5D) */
 
 /* Add new ones here */
 
@@ -535,6 +536,7 @@ typedef struct {			// Message base
 	ulong	retry_time; 	// Maximum number of seconds to retry opens/locks
 	ulong	retry_delay;	// Time-slice yield (milliseconds) while retrying
 	smbstatus_t status; 	// Status header record
+	BOOL	locked;			// SMB header is locked
 	char	shd_buf[SHD_BLOCK_LEN]; 	// File I/O buffer for header file
 	char	last_error[128];			// Last error message
 
-- 
GitLab