summaryrefslogtreecommitdiff
path: root/src/mongo
diff options
context:
space:
mode:
authorHenrik Edin <henrik.edin@mongodb.com>2020-02-20 14:24:14 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-02-20 20:23:41 +0000
commit27eabf4d9dbdbb14ee1b5d8aa03778343ff325d7 (patch)
tree470acf2f7a1cecc3f6034e3171c9f4032ae0b773 /src/mongo
parent1cdfbf9d2e497a47a7de2b1fcf9532c238e7320b (diff)
downloadmongo-27eabf4d9dbdbb14ee1b5d8aa03778343ff325d7.tar.gz
SERVER-46279 Fix use-after-free when logging type that implements const std::string toString()
Diffstat (limited to 'src/mongo')
-rw-r--r--src/mongo/logv2/attribute_storage.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/logv2/attribute_storage.h b/src/mongo/logv2/attribute_storage.h
index 9b5b6b91f7e..4c9da6a98a9 100644
--- a/src/mongo/logv2/attribute_storage.h
+++ b/src/mongo/logv2/attribute_storage.h
@@ -147,7 +147,7 @@ struct HasToString : std::false_type {};
template <class T>
struct HasToString<T, std::void_t<decltype(std::declval<T>().toString())>>
- : std::is_same<decltype(std::declval<T>().toString()), std::string> {};
+ : std::is_same<std::remove_cv_t<decltype(std::declval<T>().toString())>, std::string> {};
template <class T, class = void>
struct HasToStringReturnStringData : std::false_type {};