summaryrefslogtreecommitdiffstats
path: root/src/journal/lookup3.c
diff options
context:
space:
mode:
authorCristian Rodríguez <crrodriguez@opensuse.org>2016-08-05 18:10:41 +0200
committerCristian Rodríguez <crrodriguez@opensuse.org>2016-08-06 04:14:51 +0200
commit7dbe0b72c5666a0e0a73cefac2b1c253bce5deef (patch)
tree96f2008852c988ea8202d71ef7cf57211ce42c12 /src/journal/lookup3.c
parenttest: fix stack overflow reported by ASAN (diff)
downloadsystemd-7dbe0b72c5666a0e0a73cefac2b1c253bce5deef.tar.xz
systemd-7dbe0b72c5666a0e0a73cefac2b1c253bce5deef.zip
buildsys,journal: allow -fsanitize=address without VALGRIND defined
Fixed (master) versions of libtool pass -fsanitize=address correctly into CFLAGS and LDFLAGS allowing ASAN to be used without any special configure tricks..however ASAN triggers in lookup3.c for the same reasons valgrind does. take the alternative codepath if __SANITIZE_ADDRESS__ is defined as well.
Diffstat (limited to 'src/journal/lookup3.c')
-rw-r--r--src/journal/lookup3.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/journal/lookup3.c b/src/journal/lookup3.c
index 3d791234f4..d8f1a4977d 100644
--- a/src/journal/lookup3.c
+++ b/src/journal/lookup3.c
@@ -317,7 +317,7 @@ uint32_t jenkins_hashlittle( const void *key, size_t length, uint32_t initval)
* still catch it and complain. The masking trick does make the hash
* noticeably faster for short strings (like English words).
*/
-#ifndef VALGRIND
+#if !defined(VALGRIND) && !defined(__SANITIZE_ADDRESS__)
switch(length)
{
@@ -503,7 +503,7 @@ void jenkins_hashlittle2(
* still catch it and complain. The masking trick does make the hash
* noticeably faster for short strings (like English words).
*/
-#ifndef VALGRIND
+#if !defined(VALGRIND) && !defined(__SANITIZE_ADDRESS__)
switch(length)
{
@@ -681,7 +681,7 @@ uint32_t jenkins_hashbig( const void *key, size_t length, uint32_t initval)
* still catch it and complain. The masking trick does make the hash
* noticeably faster for short strings (like English words).
*/
-#ifndef VALGRIND
+#if !defined(VALGRIND) && !defined(__SANITIZE_ADDRESS__)
switch(length)
{