Commit 061d6961 authored by Pavel Emelyanov's avatar Pavel Emelyanov

zdtm: Pick up deleted unix socket test (v2)

CRIU doesn't support relative unix sockets paths, so
tune the test to use absolute.

(v2: Off-by-one spotted by Filipe)
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent d3819b75
......@@ -59,6 +59,7 @@ static/sock_opts01
static/sockets_spair
static/sockets_dgram
static/socket_queues
static/deleted_unix_sock
static/sk-unix-unconn
static/pid00
static/pstree
......
#define _GNU_SOURCE
#include <errno.h>
#include <unistd.h>
#include <stdlib.h>
......@@ -19,11 +20,14 @@ TEST_OPTION(filename, string, "file name", 1);
static int fill_sock_name(struct sockaddr_un *name, const char *filename)
{
if (strlen(filename) >= sizeof(name->sun_path))
char *cwd;
cwd = get_current_dir_name();
if (strlen(filename) + strlen(cwd) + 1 >= sizeof(name->sun_path))
return -1;
name->sun_family = AF_LOCAL;
strcpy(name->sun_path, filename);
sprintf(name->sun_path, "%s/%s", cwd, filename);
return 0;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment