v2: event_set[test_num].name is a null terminated string
Signed-off-by: Andrey Vagin <[email protected]>
---
testcases/kernel/syscalls/inotify/inotify02.c | 8 ++++----
testcases/kernel/syscalls/inotify/inotify04.c | 16 ++++++++--------
2 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/testcases/kernel/syscalls/inotify/inotify02.c
b/testcases/kernel/syscalls/inotify/inotify02.c
index f4f93fc..69bc0ff 100644
--- a/testcases/kernel/syscalls/inotify/inotify02.c
+++ b/testcases/kernel/syscalls/inotify/inotify02.c
@@ -216,8 +216,8 @@ int main(int ac, char **av)
tst_resm(TFAIL,
"get unnecessary event: "
"wd=%d mask=%x cookie=%u len=%u"
- "name=\"%s\"", event->wd, event->mask,
- event->cookie, event->len,
+ "name=\"%.*s\"", event->wd,
event->mask,
+ event->cookie, event->len, event->len,
event->name);
} else if ((event_set[test_num].mask == event->mask)
@@ -244,10 +244,10 @@ int main(int ac, char **av)
if (!fail) {
tst_resm(TPASS,
"get event: wd=%d mask=%x "
- "cookie=%u len=%u name=\"%s\"",
+ "cookie=%u len=%u
name=\"%.*s\"",
event->wd, event->mask,
event->cookie, event->len,
- event->name);
+ event->len, event->name);
} else {
tst_resm(TFAIL,
"get event: wd=%d mask=%x "
diff --git a/testcases/kernel/syscalls/inotify/inotify04.c
b/testcases/kernel/syscalls/inotify/inotify04.c
index 7c3fdef..9eb3b3c 100644
--- a/testcases/kernel/syscalls/inotify/inotify04.c
+++ b/testcases/kernel/syscalls/inotify/inotify04.c
@@ -67,7 +67,6 @@ int TST_TOTAL = 4;
struct event_t {
char name[BUF_SIZE];
unsigned int mask;
- unsigned int len;
};
#define TEST_DIR "test_dir"
@@ -223,8 +222,8 @@ int main(int argc, char **argv)
tst_resm(TFAIL,
"got unnecessary event: "
"wd=%d mask=%x cookie=%u len=%u "
- "name=\"%s\"", event->wd, event->mask,
- event->cookie, event->len, event->name);
+ "name=\"%.*s\"", event->wd, event->mask,
+ event->cookie, event->len, event->len,
event->name);
} else if ((event_set[test_num].mask == event->mask)
&&
@@ -233,19 +232,20 @@ int main(int argc, char **argv)
event->len))) {
tst_resm(TPASS,
"got event: wd=%d mask=%x "
- "cookie=%u len=%u name=\"%s\"",
+ "cookie=%u len=%u name=\"%.*s\"",
event->wd, event->mask, event->cookie,
- event->len, event->name);
+ event->len, event->len, event->name);
} else {
tst_resm(TFAIL, "got event: wd=%d mask=%x "
"(expected %x) cookie=%u len=%u "
- "name=\"%s\" (expected \"%s\") %d",
+ "name=\"%.*s\" (expected \"%s\") %d",
event->wd, event->mask,
event_set[test_num].mask,
- event->cookie, event->len, event->name,
+ event->cookie, event->len,
+ event->len, event->name,
event_set[test_num].name,
- strcmp(event_set[test_num].name, event->name));
+ strncmp(event_set[test_num].name, event->name,
event->len));
}
test_num++;
i += EVENT_SIZE + event->len;
--
1.9.3
------------------------------------------------------------------------------
Want excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list