diff options
author | Henrik Edin <henrik.edin@mongodb.com> | 2020-02-20 14:24:14 -0500 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-02-20 20:23:41 +0000 |
commit | 27eabf4d9dbdbb14ee1b5d8aa03778343ff325d7 (patch) | |
tree | 470acf2f7a1cecc3f6034e3171c9f4032ae0b773 /src/mongo | |
parent | 1cdfbf9d2e497a47a7de2b1fcf9532c238e7320b (diff) | |
download | mongo-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.h | 2 |
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 {}; |