Details
Description
The following code crashes in libdbus-1:
QDBusMessage message = QDBusMessage::createMethodCall(QStringLiteral("receiver"), QStringLiteral("/path"), QStringLiteral("some.interface"), QStringLiteral("method")); const QDBusPendingCall call = QDBusConnection::sessionBus().asyncCall(message);
Presumably because libdbus-1 has stricter check on the "service" parameter. And on check failure, it calls `abort()`.
Perhaps Qt could also call functions in https://dbus.freedesktop.org/doc/api/html/group__DBusSyntax.html when validating parameters, to ensure any bad arguments won't crash the application, but return errors as specified in the API document.