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