diff --git a/test/zdtm.sh b/test/zdtm.sh index cfbdce27e..eee3342fe 100755 --- a/test/zdtm.sh +++ b/test/zdtm.sh @@ -225,6 +225,7 @@ deleted_dev mntns_open mntns_link_remap mntns_link_ghost +sockets00 " source $(readlink -f `dirname $0`/env.sh) || exit 1 diff --git a/test/zdtm/live/static/sockets00.c b/test/zdtm/live/static/sockets00.c index 6ff93abb0..28beb085f 100644 --- a/test/zdtm/live/static/sockets00.c +++ b/test/zdtm/live/static/sockets00.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include @@ -36,6 +37,8 @@ int main(int argc, char *argv[]) char path[PATH_MAX]; char buf[64]; char *cwd; + uid_t uid = 18943; + gid_t gid = 58467; int ret; @@ -74,6 +77,12 @@ int main(int argc, char *argv[]) exit(1); } + ret = chown(path, uid, gid); + if (ret) { + err("chown"); + exit(1); + } + ret = listen(ssk_icon[0], 16); if (ret) { fail("bind\n"); @@ -119,6 +128,12 @@ int main(int argc, char *argv[]) exit(1); } + if (st_b.st_uid != uid || st_b.st_gid != gid) { + fail("Owner user or group for %s corrupted, uid=%d, gid=%d", + path, st_b.st_uid, st_b.st_gid); + exit(1); + } + ret = accept(ssk_icon[0], NULL, NULL); if (ret < 0) { fail("accept\n");