diff options
author | Andrei Vagin <avagin@gmail.com> | 2019-07-15 11:04:42 +0300 |
---|---|---|
committer | Andrei Vagin <avagin@gmail.com> | 2019-09-07 15:59:54 +0300 |
commit | cb6768b62c5347fedef6a88363667280fbce2cff (patch) | |
tree | 3182181688d8be23aa5e5e0a2cf766ca311fba7d /test | |
parent | 3ca4c73e478ddb9b525a24164e523c8487658151 (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.c | 7 |
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); |