The branch, master has been updated
       via  bbc1d65 tests: do not truncate pid to 16 bits
      from  f6a10e2 swrap: Remove extra new line towards end of SWRAP_LOG()

https://git.samba.org/?p=socket_wrapper.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit bbc1d654cae9197fa3782e8ea8e1aaa9fdf0cfb0
Author: Mike Gilbert <flop...@gentoo.org>
Date:   Thu May 7 23:28:50 2020 -0400

    tests: do not truncate pid to 16 bits
    
    On Linux, pid_t is a 32-bit type, and the kernel permits pids up to 22
    bits in length.
    
    BUG: https://bugzilla.samba.org/show_bug.cgi?id=14373
    
    Signed-off-by: Mike Gilbert <flop...@gentoo.org>
    Reviewed-by: Andreas Schneider <a...@samba.org>
    Reviewed-by: Ralph Boehme <s...@samba.org>

-----------------------------------------------------------------------

Summary of changes:
 tests/torture.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)


Changeset truncated at 500 lines:

diff --git a/tests/torture.c b/tests/torture.c
index e55ebcf..595f504 100644
--- a/tests/torture.c
+++ b/tests/torture.c
@@ -255,8 +255,7 @@ void torture_teardown_socket_dir(void **state)
 void torture_teardown_echo_srv(void **state)
 {
        struct torture_state *s = *state;
-       char buf[8] = {0};
-       long int tmp;
+       char buf[12] = {0}; /* -2147483648 + null byte */
        ssize_t rc;
        pid_t pid;
        int fd;
@@ -277,13 +276,12 @@ void torture_teardown_echo_srv(void **state)
 
        buf[sizeof(buf) - 1] = '\0';
 
-       tmp = strtol(buf, NULL, 10);
-       if (tmp == 0 || tmp > 0xFFFF || errno == ERANGE) {
+       errno = 0;
+       pid = strtol(buf, NULL, 10);
+       if (pid == 0 || errno != 0) {
                goto done;
        }
 
-       pid = (pid_t)(tmp & 0xFFFF);
-
        for (count = 0; count < 10; count++) {
                /* Make sure the daemon goes away! */
                kill(pid, SIGTERM);


-- 
Socket Wrapper Repository

Reply via email to