diff --git a/repos/base/src/lib/base/component.cc b/repos/base/src/lib/base/component.cc index 568be31efb..8973e3b6b5 100644 --- a/repos/base/src/lib/base/component.cc +++ b/repos/base/src/lib/base/component.cc @@ -121,6 +121,11 @@ namespace { Parent::Session_args const &args, Affinity const &affinity) override { + if (!args.valid_string()) { + warning(name.string(), " session denied because of truncated arguments"); + throw Service_denied(); + } + Mutex::Guard guard(_mutex); /*