Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/checkpoint-restore/criu.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrei Vagin <avagin@gmail.com>2019-07-15 11:04:42 +0300
committerAndrei Vagin <avagin@gmail.com>2019-09-07 15:59:54 +0300
commitcb6768b62c5347fedef6a88363667280fbce2cff (patch)
tree3182181688d8be23aa5e5e0a2cf766ca311fba7d /test
parent3ca4c73e478ddb9b525a24164e523c8487658151 (diff)
test/packet_sock_mmap: parse inode as unsigned long long
7f95a16df000-7f95a16e1000 rw-p 00000000 00:09 2183152397 socket:[2183152397] Reported-by: Mr Jenkins Signed-off-by: Andrei Vagin <avagin@gmail.com>
Diffstat (limited to 'test')
-rw-r--r--test/zdtm/static/packet_sock_mmap.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/test/zdtm/static/packet_sock_mmap.c b/test/zdtm/static/packet_sock_mmap.c
index 2a82950bc..93d6ebbf2 100644
--- a/test/zdtm/static/packet_sock_mmap.c
+++ b/test/zdtm/static/packet_sock_mmap.c
@@ -35,16 +35,17 @@ struct tpacket_req3 {
static void check_map_is_there(unsigned long addr, int sk)
{
FILE *f;
- char line[64];
+ char line[4096];
struct stat ss;
fstat(sk, &ss);
f = fopen("/proc/self/maps", "r");
while (fgets(line, sizeof(line), f) != NULL) {
+ unsigned long long ino;
unsigned long start;
- int maj, min, ino;
+ int maj, min;
- sscanf(line, "%lx-%*x %*s %*s %x:%x %d %*s", &start, &maj, &min, &ino);
+ sscanf(line, "%lx-%*x %*s %*s %x:%x %llu %*s", &start, &maj, &min, &ino);
if ((start == addr) && ss.st_dev == makedev(maj, min) && ss.st_ino == ino) {
pass();
fclose(f);