debug_info(): Rechtepruefung fuer DINFO_DUMP gefixt
Die Dumps werden in ein File geschrieben, also muss
geprueft werden, ob der Aufrufer (der den Pfad liefert)
die Berechtigung hat, nicht das simul_efun objekt.
Change-Id: Id66206aa7107dde7bf29f73a9d885cdbd5bb78c2
diff --git a/secure/simul_efun/debug_info.c b/secure/simul_efun/debug_info.c
index d607c2f..465e54c 100644
--- a/secure/simul_efun/debug_info.c
+++ b/secure/simul_efun/debug_info.c
@@ -197,7 +197,8 @@
raise_error(sprintf("Bad argument '%s' to debug_info(DINFO_DUMP).\n", args[0]));
return 0;
}
-
+ // set object for valid_write() master apply...
+ set_this_object(previous_object());
return efun::dump_driver_info(opt, args[1..1]...);
}
diff --git a/secure/simul_efun/spare/debug_info.c b/secure/simul_efun/spare/debug_info.c
index d607c2f..465e54c 100644
--- a/secure/simul_efun/spare/debug_info.c
+++ b/secure/simul_efun/spare/debug_info.c
@@ -197,7 +197,8 @@
raise_error(sprintf("Bad argument '%s' to debug_info(DINFO_DUMP).\n", args[0]));
return 0;
}
-
+ // set object for valid_write() master apply...
+ set_this_object(previous_object());
return efun::dump_driver_info(opt, args[1..1]...);
}