diff --git a/observation/src/ttysnoop/ttysnoop.c b/observation/src/ttysnoop/ttysnoop.c index 5f65170bfd5600f00b88c121687d427a70a9bd0c..27d26e034d6ed8e1f4084b9c82a078f1a7d9518a 100644 --- a/observation/src/ttysnoop/ttysnoop.c +++ b/observation/src/ttysnoop/ttysnoop.c @@ -188,6 +188,12 @@ int main(int argc, char *argv[]) err = 1; goto cleanup; } + + if (new_tty_write) + bpf_program__set_autoload(obj->progs.kprobe__tty_write_old, false); + else + bpf_program__set_autoload(obj->progs.kprobe__tty_write_new, false); + cleanup: bpf_buffer__free(buf); ttysnoop_bpf__destroy(obj);