aboutsummaryrefslogtreecommitdiff
path: root/include/libssh/priv.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/libssh/priv.h')
-rw-r--r--include/libssh/priv.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/libssh/priv.h b/include/libssh/priv.h
index 1a842182..d191a9f5 100644
--- a/include/libssh/priv.h
+++ b/include/libssh/priv.h
@@ -287,7 +287,8 @@ int ssh_connector_remove_event(ssh_connector connector);
#if defined(HAVE_GCC_VOLATILE_MEMORY_PROTECTION)
#define explicit_bzero(s, n) do { \
if ((s) != NULL) { \
- memset((s), '\0', (n)); __asm__ volatile("" : : "r"(&(s)) : "memory"); \
+ void *_x = (s); \
+ memset((_x), '\0', (n)); __asm__ volatile("" : : "r"(&(_x)) : "memory"); \
} \
} while (0)
#else /* HAVE_GCC_VOLATILE_MEMORY_PROTECTION */