From 4b50691fb75d58d94a6bb53c2c823ecfd29a502e Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Tue, 24 Mar 2009 19:37:26 +0000
Subject: [PATCH] Added support for hashes subjects.

---
 src/smblib/smbdefs.h | 1 +
 src/smblib/smbhash.c | 4 ++++
 2 files changed, 5 insertions(+)

diff --git a/src/smblib/smbdefs.h b/src/smblib/smbdefs.h
index d587e2f047..633be8e44a 100644
--- a/src/smblib/smbdefs.h
+++ b/src/smblib/smbdefs.h
@@ -459,6 +459,7 @@ enum {
 	 SMB_HASH_SOURCE_BODY
 	,SMB_HASH_SOURCE_MSG_ID
 	,SMB_HASH_SOURCE_FTN_ID
+	,SMB_HASH_SOURCE_SUBJECT
 
 /* Add new ones here (max value of 31) */
 
diff --git a/src/smblib/smbhash.c b/src/smblib/smbhash.c
index bf6423c649..2a87ff6157 100644
--- a/src/smblib/smbhash.c
+++ b/src/smblib/smbhash.c
@@ -264,6 +264,10 @@ hash_t** SMBCALL smb_msghashes(smbmsg_t* msg, const uchar* body, long source_mas
 		(hash=smb_hashstr(msg->hdr.number, t, SMB_HASH_SOURCE_BODY, flags, body))!=NULL)
 		hashes[h++]=hash;
 
+	if(msg->subj!=NULL && (source_mask&(1<<SMB_HASH_SOURCE_SUBJECT)) &&
+		(hash=smb_hashstr(msg->hdr.number, t, SMB_HASH_SOURCE_SUBJECT, flags, msg->subj))!=NULL)
+		hashes[h++]=hash;
+
 	return(hashes);
 }
 
-- 
GitLab