Skip to content

Commit f8d2443

Browse files
authored
Merge pull request #84 from mrc0mmand/check-method-call-return
fuzz: check the method call return code as well
2 parents 4930c31 + ad3576d commit f8d2443

2 files changed

Lines changed: 15 additions & 8 deletions

File tree

src/dfuzzer.conf

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,19 @@ TerminateSession destructive
2525
TerminateUser destructive
2626

2727
[org.freedesktop.systemd1]
28-
Exit destructive
28+
org.freedesktop.systemd1.Manager:Exit destructive
29+
org.freedesktop.systemd1.Manager:FreezeUnit destructive
30+
org.freedesktop.systemd1.Manager:Halt destructive
31+
org.freedesktop.systemd1.Manager:KExec destructive
32+
org.freedesktop.systemd1.Manager:PowerOff destructive
33+
org.freedesktop.systemd1.Manager:Reboot destructive
34+
org.freedesktop.systemd1.Manager:Reexecute FIXME: disconnects systemd from the bus
35+
org.freedesktop.systemd1.Manager:RefUnit destructive
36+
org.freedesktop.systemd1.Manager:UnrefUnit destructive
2937
Freeze destructive
30-
FreezeUnit destructive
31-
Halt destructive
32-
KExec destructive
33-
PowerOff destructive
34-
Reboot destructive
3538
Ref destructive
36-
RefUnit destructive
3739
Thaw destructive
3840
Unref destructive
39-
UnrefUnit destructive
4041

4142
[org.freedesktop.timedate1]
4243
SetLocalRTC destructive method breaking the RTC and system time

src/fuzz.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -482,6 +482,12 @@ int df_fuzz_test_method(
482482
ret = df_fuzz_call_method(method, value);
483483
execr = df_exec_cmd_check(execute_cmd);
484484

485+
if (ret < 0) {
486+
df_fail("%s %sFAIL%s %s - unexpected response\n",
487+
ansi_cr(), ansi_red(), ansi_normal(), method->name);
488+
break;
489+
}
490+
485491
if (execr < 0)
486492
return df_fail_ret(-1, "df_exec_cmd_check() failed: %m");
487493
else if (execr > 0) {

0 commit comments

Comments
 (0)