Browse Source

ZOOKEEPER-4848: Fix potential stack overflow in setup_random

Reviewers: kezhuw, ztzg
Author: yarthur1
Closes #2097 from yarthur1/master
yarthur1 6 months ago
parent
commit
fe4854a72a
1 changed files with 1 additions and 1 deletions
  1. 1 1
      zookeeper-client/zookeeper-client-c/src/zookeeper.c

+ 1 - 1
zookeeper-client/zookeeper-client-c/src/zookeeper.c

@@ -730,7 +730,7 @@ static void setup_random()
             /* Assert we either read something or we were interrupted due to a
              * signal (errno == EINTR) in which case we need to retry.
              */
-            int rc = read(fd, &seed + seed_len, sizeof(seed) - seed_len);
+            int rc = read(fd, (char *)&seed + seed_len, sizeof(seed) - seed_len);
             assert(rc > 0 || errno == EINTR);
             if (rc > 0) {
                 seed_len += rc;