This is an automated email from the ASF dual-hosted git repository.

kezhuw pushed a commit to branch branch-3.9
in repository https://gitbox.apache.org/repos/asf/zookeeper.git

commit f5ed8aa898b83c1edd69b9bb6df34a677e597d15
Author: yarthur1 <30923528+yarth...@users.noreply.github.com>
AuthorDate: Fri Oct 18 09:44:30 2024 +0800

    ZOOKEEPER-4848: Fix potential stack overflow in setup_random
    
    Reviewers: kezhuw, ztzg
    Author: yarthur1
    Closes #2097 from yarthur1/master
    
    (cherry picked from commit fe4854a72a1557a588c25f8251b0681c6be835b3)
---
 zookeeper-client/zookeeper-client-c/src/zookeeper.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/zookeeper-client/zookeeper-client-c/src/zookeeper.c 
b/zookeeper-client/zookeeper-client-c/src/zookeeper.c
index 74b047171..5101f0bde 100644
--- a/zookeeper-client/zookeeper-client-c/src/zookeeper.c
+++ b/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;

Reply via email to