From f42715a4ced0c445d3a8636617cc5d40fb1e443a Mon Sep 17 00:00:00 2001
From: Alice Frosi <afrosi@redhat.com>
Date: Mon, 5 Jun 2023 14:07:07 +0200
Subject: demo: extend demo with additional matches

Add matches for injecting error and faking the connect syscall.
Fix seitan-run clean-up: delete only *.bpf and *.gluten files
---
 demo/connect.hjson | 14 +++++++++++++-
 seitan-run         |  3 ++-
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/demo/connect.hjson b/demo/connect.hjson
index 91d5af1..f3a9ad8 100644
--- a/demo/connect.hjson
+++ b/demo/connect.hjson
@@ -1,5 +1,11 @@
 [
-  {
+  { /* fake connect syscall */
+    "match": [
+      { "connect": { "addr": { "family": "unix", "path": "/fake.sock" } } }
+    ],
+    "return": 0
+  },
+  { /* connect to another path (/var/run/pr-helper.sock -> /tmp/demo.sock) */
     "match": [
       { "connect": { "addr": { "family": "unix", "path": "/var/run/pr-helper.sock" }, "fd": { "tag": "fd" } } }
     ],
@@ -9,5 +15,11 @@
     ],
     "fd": { "src": { "tag": "fd" }, "new": { "tag": "new_fd" }, "close_on_exec": false },
     "return": 0
+  },
+  { /* Inject permission denied error */
+    "match": [
+      { "connect": { "addr": { "family": "unix", "path": "/error.sock" } } }
+    ],
+    "block": -1
   }
 ]
diff --git a/seitan-run b/seitan-run
index d22eee2..60bc3b1 100755
--- a/seitan-run
+++ b/seitan-run
@@ -16,7 +16,8 @@ usage() {
 }
 
 cleanup() {
-	rm -rf "${DIR}"
+	rm -rf "${DIR}/*.bpf"
+	rm -rf "${DIR}/*.gluten"
 }
 
 trap cleanup EXIT INT
-- 
cgit v1.2.3