diff options
author | Luca Boccassi <bluca@debian.org> | 2023-04-25 00:56:06 +0100 |
---|---|---|
committer | Luca Boccassi <bluca@debian.org> | 2023-04-25 12:24:25 +0100 |
commit | bf876e3f3e7c38635547cd87de7621eb8e3e946c (patch) | |
tree | 10ccfddfb8614656d59dce0c7a576360653fc4d2 /man | |
parent | bf2d930fa12de997920eef493d9fcce1580c4f44 (diff) | |
download | systemd-bf876e3f3e7c38635547cd87de7621eb8e3e946c.tar.gz |
sd-bus: store and compare per-module static origin id
sd-bus objects use hashmaps, which use module-global state, so it is not safe
to pass a sd-bus object created by a module instance to another module instance
(e.g.: when two libraries static linking sd-bus are pulled in a single process).
Initialize a random per-module origin id and store it in the object, and compare
it when entering a public API, and error out if they don't match, together with
the PID.
Diffstat (limited to 'man')
-rw-r--r-- | man/sd_bus_add_node_enumerator.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_add_object.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_add_object_manager.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_attach_event.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_close.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_emit_signal.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_enqueue_for_read.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_get_n_queued_read.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_get_name_creds.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_get_name_machine_id.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_is_open.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_list_names.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_negotiate_fds.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_query_sender_creds.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_set_close_on_exit.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_set_connected_signal.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_set_description.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_set_exit_on_disconnect.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_set_sender.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_set_server.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_set_watch_bind.xml | 2 | ||||
-rw-r--r-- | man/sd_bus_slot_set_floating.xml | 2 |
22 files changed, 22 insertions, 22 deletions
diff --git a/man/sd_bus_add_node_enumerator.xml b/man/sd_bus_add_node_enumerator.xml index c6beb1dcd1..541fa7b06d 100644 --- a/man/sd_bus_add_node_enumerator.xml +++ b/man/sd_bus_add_node_enumerator.xml @@ -111,7 +111,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus was created in a different process.</para></listitem> + <listitem><para>The bus was created in a different process, library or module instance.</para></listitem> </varlistentry> <varlistentry> diff --git a/man/sd_bus_add_object.xml b/man/sd_bus_add_object.xml index 991f3a8064..5a9e67abb0 100644 --- a/man/sd_bus_add_object.xml +++ b/man/sd_bus_add_object.xml @@ -649,7 +649,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus was created in a different process.</para></listitem> + <listitem><para>The bus was created in a different process, library or module instance.</para></listitem> </varlistentry> <varlistentry> diff --git a/man/sd_bus_add_object_manager.xml b/man/sd_bus_add_object_manager.xml index df2704ac99..6c66fd3001 100644 --- a/man/sd_bus_add_object_manager.xml +++ b/man/sd_bus_add_object_manager.xml @@ -90,7 +90,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus was created in a different process.</para></listitem> + <listitem><para>The bus was created in a different process, library or module instance.</para></listitem> </varlistentry> <varlistentry> diff --git a/man/sd_bus_attach_event.xml b/man/sd_bus_attach_event.xml index bb34d4a7b9..ba3e58c25d 100644 --- a/man/sd_bus_attach_event.xml +++ b/man/sd_bus_attach_event.xml @@ -94,7 +94,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus connection has been created in a different process.</para></listitem> + <listitem><para>The bus connection has been created in a different process, library or module instance.</para></listitem> </varlistentry> </variablelist> </refsect2> diff --git a/man/sd_bus_close.xml b/man/sd_bus_close.xml index 95427bd7f9..dab1d77336 100644 --- a/man/sd_bus_close.xml +++ b/man/sd_bus_close.xml @@ -96,7 +96,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus connection has been created in a different process.</para> + <listitem><para>The bus connection has been created in a different process, library or module instance.</para> </listitem> </varlistentry> </variablelist> diff --git a/man/sd_bus_emit_signal.xml b/man/sd_bus_emit_signal.xml index 52d08b7a92..ec2a7976fd 100644 --- a/man/sd_bus_emit_signal.xml +++ b/man/sd_bus_emit_signal.xml @@ -226,7 +226,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus was created in a different process.</para></listitem> + <listitem><para>The bus was created in a different process, library or module instance.</para></listitem> </varlistentry> <varlistentry> diff --git a/man/sd_bus_enqueue_for_read.xml b/man/sd_bus_enqueue_for_read.xml index 9bdf498195..601edafd6a 100644 --- a/man/sd_bus_enqueue_for_read.xml +++ b/man/sd_bus_enqueue_for_read.xml @@ -67,7 +67,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus connection has been created in a different process.</para></listitem> + <listitem><para>The bus connection has been created in a different process, library or module instance.</para></listitem> </varlistentry> </variablelist> </refsect2> diff --git a/man/sd_bus_get_n_queued_read.xml b/man/sd_bus_get_n_queued_read.xml index c9978d8ba7..3b0f6148f8 100644 --- a/man/sd_bus_get_n_queued_read.xml +++ b/man/sd_bus_get_n_queued_read.xml @@ -78,7 +78,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus connection was created in a different process.</para></listitem> + <listitem><para>The bus connection was created in a different process, library or module instance.</para></listitem> </varlistentry> </variablelist> diff --git a/man/sd_bus_get_name_creds.xml b/man/sd_bus_get_name_creds.xml index 6f0541d97a..5444eeddb1 100644 --- a/man/sd_bus_get_name_creds.xml +++ b/man/sd_bus_get_name_creds.xml @@ -95,7 +95,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus was created in a different process.</para></listitem> + <listitem><para>The bus was created in a different process, library or module instance.</para></listitem> </varlistentry> <varlistentry> diff --git a/man/sd_bus_get_name_machine_id.xml b/man/sd_bus_get_name_machine_id.xml index 8249485f25..cd702e4063 100644 --- a/man/sd_bus_get_name_machine_id.xml +++ b/man/sd_bus_get_name_machine_id.xml @@ -72,7 +72,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus was created in a different process.</para></listitem> + <listitem><para>The bus was created in a different process, library or module instance.</para></listitem> </varlistentry> <varlistentry> diff --git a/man/sd_bus_is_open.xml b/man/sd_bus_is_open.xml index 621ed272bb..8f6b3bcba1 100644 --- a/man/sd_bus_is_open.xml +++ b/man/sd_bus_is_open.xml @@ -83,7 +83,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus connection has been created in a different process.</para></listitem> + <listitem><para>The bus connection has been created in a different process, library or module instance.</para></listitem> </varlistentry> </variablelist> </refsect2> diff --git a/man/sd_bus_list_names.xml b/man/sd_bus_list_names.xml index d8f7e60b7d..998c286663 100644 --- a/man/sd_bus_list_names.xml +++ b/man/sd_bus_list_names.xml @@ -79,7 +79,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus was created in a different process.</para></listitem> + <listitem><para>The bus was created in a different process, library or module instance.</para></listitem> </varlistentry> <varlistentry> diff --git a/man/sd_bus_negotiate_fds.xml b/man/sd_bus_negotiate_fds.xml index a4893b62e7..22b6817de3 100644 --- a/man/sd_bus_negotiate_fds.xml +++ b/man/sd_bus_negotiate_fds.xml @@ -137,7 +137,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus was created in a different process.</para></listitem> + <listitem><para>The bus was created in a different process, library or module instance.</para></listitem> </varlistentry> </variablelist> </refsect2> diff --git a/man/sd_bus_query_sender_creds.xml b/man/sd_bus_query_sender_creds.xml index 47cc336706..b8fc7b3991 100644 --- a/man/sd_bus_query_sender_creds.xml +++ b/man/sd_bus_query_sender_creds.xml @@ -103,7 +103,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus of <parameter>m</parameter> was created in a different process. + <listitem><para>The bus of <parameter>m</parameter> was created in a different process, library or module instance. </para></listitem> </varlistentry> diff --git a/man/sd_bus_set_close_on_exit.xml b/man/sd_bus_set_close_on_exit.xml index cf3bbae0b5..5ee34a934a 100644 --- a/man/sd_bus_set_close_on_exit.xml +++ b/man/sd_bus_set_close_on_exit.xml @@ -84,7 +84,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus connection was created in a different process.</para> + <listitem><para>The bus connection was created in a different process, library or module instance.</para> </listitem> </varlistentry> </variablelist> diff --git a/man/sd_bus_set_connected_signal.xml b/man/sd_bus_set_connected_signal.xml index b2dfcf0cf9..09dcb5978a 100644 --- a/man/sd_bus_set_connected_signal.xml +++ b/man/sd_bus_set_connected_signal.xml @@ -86,7 +86,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus connection has been created in a different process.</para></listitem> + <listitem><para>The bus connection has been created in a different process, library or module instance.</para></listitem> </varlistentry> </variablelist> </refsect2> diff --git a/man/sd_bus_set_description.xml b/man/sd_bus_set_description.xml index 0c38c16128..783a0b7922 100644 --- a/man/sd_bus_set_description.xml +++ b/man/sd_bus_set_description.xml @@ -202,7 +202,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus was created in a different process.</para></listitem> + <listitem><para>The bus was created in a different process, library or module instance.</para></listitem> </varlistentry> <varlistentry> diff --git a/man/sd_bus_set_exit_on_disconnect.xml b/man/sd_bus_set_exit_on_disconnect.xml index a694aef4f2..aee5adffb3 100644 --- a/man/sd_bus_set_exit_on_disconnect.xml +++ b/man/sd_bus_set_exit_on_disconnect.xml @@ -92,7 +92,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus connection was created in a different process.</para></listitem> + <listitem><para>The bus connection was created in a different process, library or module instance.</para></listitem> </varlistentry> </variablelist> </refsect2> diff --git a/man/sd_bus_set_sender.xml b/man/sd_bus_set_sender.xml index c6e07acc97..2aedbfc01a 100644 --- a/man/sd_bus_set_sender.xml +++ b/man/sd_bus_set_sender.xml @@ -75,7 +75,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus connection has been created in a different process.</para></listitem> + <listitem><para>The bus connection has been created in a different process, library or module instance.</para></listitem> </varlistentry> <varlistentry> diff --git a/man/sd_bus_set_server.xml b/man/sd_bus_set_server.xml index e2cd74da90..7c4b087628 100644 --- a/man/sd_bus_set_server.xml +++ b/man/sd_bus_set_server.xml @@ -147,7 +147,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus connection has been created in a different process.</para></listitem> + <listitem><para>The bus connection has been created in a different process, library or module instance.</para></listitem> </varlistentry> <varlistentry> diff --git a/man/sd_bus_set_watch_bind.xml b/man/sd_bus_set_watch_bind.xml index 20f6f53a2c..123cef48a6 100644 --- a/man/sd_bus_set_watch_bind.xml +++ b/man/sd_bus_set_watch_bind.xml @@ -92,7 +92,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus connection has been created in a different process.</para></listitem> + <listitem><para>The bus connection has been created in a different process, library or module instance.</para></listitem> </varlistentry> </variablelist> </refsect2> diff --git a/man/sd_bus_slot_set_floating.xml b/man/sd_bus_slot_set_floating.xml index dd3a9500cf..3309147847 100644 --- a/man/sd_bus_slot_set_floating.xml +++ b/man/sd_bus_slot_set_floating.xml @@ -88,7 +88,7 @@ <varlistentry> <term><constant>-ECHILD</constant></term> - <listitem><para>The bus connection has been created in a different process.</para></listitem> + <listitem><para>The bus connection has been created in a different process, library or module instance.</para></listitem> </varlistentry> <varlistentry> |