From 9fb9048bb9dc4fd1c914a06febbf4652e63d6222 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sat, 12 Nov 2016 18:53:40 +0000
Subject: [PATCH] smb_hfield_add_netaddr() will now return an error if passed a
 NULL "addr" pointer.

---
 src/smblib/smblib.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/smblib/smblib.c b/src/smblib/smblib.c
index a0b7e893f3..ebec69a123 100644
--- a/src/smblib/smblib.c
+++ b/src/smblib/smblib.c
@@ -1246,7 +1246,9 @@ int	SMBCALL smb_hfield_add_netaddr(smbmsg_t* msg, uint16_t type, const char* add
 	fidoaddr_t	sys_addr = {0,0,0,0};	/* replace unspecified fields with 0 (don't assume 1:1/1) */
 	fidoaddr_t	fidoaddr;
 	uint16_t	tmp_net_type=NET_UNKNOWN;
-	
+
+	if(addr == NULL)
+		return SMB_ERR_HDR_FIELD;
 	SKIP_WHITESPACE(addr);
 	if(net_type==NULL)
 		net_type=&tmp_net_type;
-- 
GitLab