]> git.kaiwu.me - njs.git/commitdiff
Fixed default implementation for nxt_explicit_memzero().
authorDmitry Volyntsev <xeioex@nginx.com>
Wed, 3 Oct 2018 12:38:19 +0000 (15:38 +0300)
committerDmitry Volyntsev <xeioex@nginx.com>
Wed, 3 Oct 2018 12:38:19 +0000 (15:38 +0300)
Thanks to David CARLIER.

nxt/nxt_string.h

index 32946779210d9808be7ee1d85eec507428a57cd5..338c6809245859a63875b0d08d2aa9cfe77774e9 100644 (file)
@@ -57,8 +57,16 @@ nxt_upper_case(u_char c)
 #define nxt_explicit_memzero(buf, length)                                     \
     (void) (explicit_memset(buf, 0, length))
 #else
-#define nxt_explicit_memzero(buf, length)                                     \
-    nxt_memzero(buf, length)
+nxt_inline void
+nxt_explicit_memzero(u_char *buf, size_t length)
+{
+    volatile u_char  *p = (volatile u_char *) buf;
+
+    while (length != 0) {
+        *p++ = 0;
+        length--;
+    }
+}
 #endif