[SCM] Socket Wrapper Repository - branch master updated
Andreas Schneider
asn at samba.org
Thu May 14 10:46:22 UTC 2020
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 <floppym at 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 <floppym at gentoo.org>
Reviewed-by: Andreas Schneider <asn at samba.org>
Reviewed-by: Ralph Boehme <slow at 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
More information about the samba-cvs
mailing list