From e00d21a5cb0191b561a81b667486888bd2b3c6c8 Mon Sep 17 00:00:00 2001 From: Jason Ish Date: Mon, 28 Dec 2020 16:08:30 -0600 Subject: [PATCH] filestore: respect g_disable_hashing If g_disable_hashing is set, behave like libnss wasn't compiled in. --- src/util-file.c | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/src/util-file.c b/src/util-file.c index ea9fe2a456..6e1b730870 100644 --- a/src/util-file.c +++ b/src/util-file.c @@ -181,8 +181,13 @@ void FileForceHashParseCfg(ConfNode *conf) "found. Please use 'force-hash: [md5]' instead"); if (ConfValIsTrue(force_md5)) { - FileForceMd5Enable(); - SCLogInfo("forcing md5 calculation for logged files"); + if (g_disable_hashing) { + SCLogInfo( + "not forcing md5 calculation for logged files: hashing globally disabled"); + } else { + FileForceMd5Enable(); + SCLogInfo("forcing md5 calculation for logged files"); + } } } @@ -194,18 +199,33 @@ void FileForceHashParseCfg(ConfNode *conf) TAILQ_FOREACH(field, &forcehash_node->head, next) { if (strcasecmp("md5", field->val) == 0) { - FileForceMd5Enable(); - SCLogConfig("forcing md5 calculation for logged or stored files"); + if (g_disable_hashing) { + SCLogInfo("not forcing md5 calculation for logged files: hashing globally " + "disabled"); + } else { + FileForceMd5Enable(); + SCLogConfig("forcing md5 calculation for logged or stored files"); + } } if (strcasecmp("sha1", field->val) == 0) { - FileForceSha1Enable(); - SCLogConfig("forcing sha1 calculation for logged or stored files"); + if (g_disable_hashing) { + SCLogInfo("not forcing sha1 calculation for logged files: hashing globally " + "disabled"); + } else { + FileForceSha1Enable(); + SCLogConfig("forcing sha1 calculation for logged or stored files"); + } } if (strcasecmp("sha256", field->val) == 0) { - FileForceSha256Enable(); - SCLogConfig("forcing sha256 calculation for logged or stored files"); + if (g_disable_hashing) { + SCLogInfo("not forcing sha256 calculation for logged files: hashing globally " + "disabled"); + } else { + FileForceSha256Enable(); + SCLogConfig("forcing sha256 calculation for logged or stored files"); + } } } }