parent
27cf4c18c7
commit
2b4a65b668
|
@ -1158,7 +1158,7 @@ static int introspect(int argc, char **argv, void *userdata) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int message_dump(sd_bus_message *m, FILE *f) {
|
static int message_dump(sd_bus_message *m, FILE *f) {
|
||||||
return bus_message_dump(m, f, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
return sd_bus_message_dump(m, f, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int message_pcap(sd_bus_message *m, FILE *f) {
|
static int message_pcap(sd_bus_message *m, FILE *f) {
|
||||||
|
@ -2052,7 +2052,7 @@ static int call(int argc, char **argv, void *userdata) {
|
||||||
} else if (arg_verbose) {
|
} else if (arg_verbose) {
|
||||||
(void) pager_open(arg_pager_flags);
|
(void) pager_open(arg_pager_flags);
|
||||||
|
|
||||||
r = bus_message_dump(reply, stdout, 0);
|
r = sd_bus_message_dump(reply, stdout, 0);
|
||||||
if (r < 0)
|
if (r < 0)
|
||||||
return r;
|
return r;
|
||||||
} else {
|
} else {
|
||||||
|
@ -2158,7 +2158,7 @@ static int get_property(int argc, char **argv, void *userdata) {
|
||||||
} else if (arg_verbose) {
|
} else if (arg_verbose) {
|
||||||
(void) pager_open(arg_pager_flags);
|
(void) pager_open(arg_pager_flags);
|
||||||
|
|
||||||
r = bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_SUBTREE_ONLY);
|
r = sd_bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_SUBTREE_ONLY);
|
||||||
if (r < 0)
|
if (r < 0)
|
||||||
return r;
|
return r;
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -36,7 +36,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
|
||||||
if (getenv_bool("SYSTEMD_FUZZ_OUTPUT") <= 0)
|
if (getenv_bool("SYSTEMD_FUZZ_OUTPUT") <= 0)
|
||||||
assert_se(g = open_memstream_unlocked(&out, &out_size));
|
assert_se(g = open_memstream_unlocked(&out, &out_size));
|
||||||
|
|
||||||
bus_message_dump(m, g ?: stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
sd_bus_message_dump(m, g ?: stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
||||||
|
|
||||||
r = sd_bus_message_rewind(m, true);
|
r = sd_bus_message_rewind(m, true);
|
||||||
assert_se(r >= 0);
|
assert_se(r >= 0);
|
||||||
|
|
|
@ -685,6 +685,7 @@ global:
|
||||||
|
|
||||||
LIBSYSTEMD_245 {
|
LIBSYSTEMD_245 {
|
||||||
global:
|
global:
|
||||||
|
sd_bus_message_dump;
|
||||||
sd_bus_message_sensitive;
|
sd_bus_message_sensitive;
|
||||||
sd_event_add_child_pidfd;
|
sd_event_add_child_pidfd;
|
||||||
sd_event_source_get_child_pidfd;
|
sd_event_source_get_child_pidfd;
|
||||||
|
|
|
@ -45,7 +45,7 @@ static char *indent(unsigned level, uint64_t flags) {
|
||||||
return p;
|
return p;
|
||||||
}
|
}
|
||||||
|
|
||||||
int bus_message_dump(sd_bus_message *m, FILE *f, uint64_t flags) {
|
_public_ int sd_bus_message_dump(sd_bus_message *m, FILE *f, uint64_t flags) {
|
||||||
unsigned level = 1;
|
unsigned level = 1;
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
|
|
|
@ -6,8 +6,6 @@
|
||||||
|
|
||||||
#include "sd-bus.h"
|
#include "sd-bus.h"
|
||||||
|
|
||||||
int bus_message_dump(sd_bus_message *m, FILE *f, uint64_t flags);
|
|
||||||
|
|
||||||
int bus_creds_dump(sd_bus_creds *c, FILE *f, bool terse);
|
int bus_creds_dump(sd_bus_creds *c, FILE *f, bool terse);
|
||||||
|
|
||||||
int bus_pcap_header(size_t snaplen, FILE *f);
|
int bus_pcap_header(size_t snaplen, FILE *f);
|
||||||
|
|
|
@ -145,7 +145,7 @@ static int server(sd_bus *bus) {
|
||||||
strna(sd_bus_message_get_member(m)),
|
strna(sd_bus_message_get_member(m)),
|
||||||
pid,
|
pid,
|
||||||
strna(label));
|
strna(label));
|
||||||
/* bus_message_dump(m); */
|
/* sd_bus_message_dump(m); */
|
||||||
/* sd_bus_message_rewind(m, true); */
|
/* sd_bus_message_rewind(m, true); */
|
||||||
|
|
||||||
if (sd_bus_message_is_method_call(m, "org.freedesktop.systemd.test", "LowerCase")) {
|
if (sd_bus_message_is_method_call(m, "org.freedesktop.systemd.test", "LowerCase")) {
|
||||||
|
|
|
@ -175,7 +175,7 @@ static int test_marshal(void) {
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
assert_se(bus_message_dump(m, NULL, SD_BUS_MESSAGE_DUMP_WITH_HEADER) >= 0);
|
assert_se(sd_bus_message_dump(m, NULL, SD_BUS_MESSAGE_DUMP_WITH_HEADER) >= 0);
|
||||||
|
|
||||||
assert_se(bus_message_get_blob(m, &blob, &sz) >= 0);
|
assert_se(bus_message_get_blob(m, &blob, &sz) >= 0);
|
||||||
|
|
||||||
|
@ -196,7 +196,7 @@ static int test_marshal(void) {
|
||||||
assert_se(bus_message_from_malloc(bus, blob, sz, NULL, 0, NULL, &n) >= 0);
|
assert_se(bus_message_from_malloc(bus, blob, sz, NULL, 0, NULL, &n) >= 0);
|
||||||
blob = NULL;
|
blob = NULL;
|
||||||
|
|
||||||
assert_se(bus_message_dump(n, NULL, SD_BUS_MESSAGE_DUMP_WITH_HEADER) >= 0);
|
assert_se(sd_bus_message_dump(n, NULL, SD_BUS_MESSAGE_DUMP_WITH_HEADER) >= 0);
|
||||||
|
|
||||||
m = sd_bus_message_unref(m);
|
m = sd_bus_message_unref(m);
|
||||||
|
|
||||||
|
@ -205,7 +205,7 @@ static int test_marshal(void) {
|
||||||
assert_se(sd_bus_message_append(m, "as", 0) >= 0);
|
assert_se(sd_bus_message_append(m, "as", 0) >= 0);
|
||||||
|
|
||||||
assert_se(sd_bus_message_seal(m, 4712, 0) >= 0);
|
assert_se(sd_bus_message_seal(m, 4712, 0) >= 0);
|
||||||
assert_se(bus_message_dump(m, NULL, SD_BUS_MESSAGE_DUMP_WITH_HEADER) >= 0);
|
assert_se(sd_bus_message_dump(m, NULL, SD_BUS_MESSAGE_DUMP_WITH_HEADER) >= 0);
|
||||||
|
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
|
@ -188,10 +188,10 @@ int main(int argc, char *argv[]) {
|
||||||
r = sd_bus_message_seal(m, 4711, 0);
|
r = sd_bus_message_seal(m, 4711, 0);
|
||||||
assert_se(r >= 0);
|
assert_se(r >= 0);
|
||||||
|
|
||||||
bus_message_dump(m, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
sd_bus_message_dump(m, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
||||||
|
|
||||||
ms = open_memstream_unlocked(&first, &first_size);
|
ms = open_memstream_unlocked(&first, &first_size);
|
||||||
bus_message_dump(m, ms, 0);
|
sd_bus_message_dump(m, ms, 0);
|
||||||
fflush(ms);
|
fflush(ms);
|
||||||
assert_se(!ferror(ms));
|
assert_se(!ferror(ms));
|
||||||
|
|
||||||
|
@ -244,11 +244,11 @@ int main(int argc, char *argv[]) {
|
||||||
r = bus_message_from_malloc(bus, buffer, sz, NULL, 0, NULL, &m);
|
r = bus_message_from_malloc(bus, buffer, sz, NULL, 0, NULL, &m);
|
||||||
assert_se(r >= 0);
|
assert_se(r >= 0);
|
||||||
|
|
||||||
bus_message_dump(m, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
sd_bus_message_dump(m, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
||||||
|
|
||||||
fclose(ms);
|
fclose(ms);
|
||||||
ms = open_memstream_unlocked(&second, &second_size);
|
ms = open_memstream_unlocked(&second, &second_size);
|
||||||
bus_message_dump(m, ms, 0);
|
sd_bus_message_dump(m, ms, 0);
|
||||||
fflush(ms);
|
fflush(ms);
|
||||||
assert_se(!ferror(ms));
|
assert_se(!ferror(ms));
|
||||||
assert_se(first_size == second_size);
|
assert_se(first_size == second_size);
|
||||||
|
@ -354,7 +354,7 @@ int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
fclose(ms);
|
fclose(ms);
|
||||||
ms = open_memstream_unlocked(&third, &third_size);
|
ms = open_memstream_unlocked(&third, &third_size);
|
||||||
bus_message_dump(copy, ms, 0);
|
sd_bus_message_dump(copy, ms, 0);
|
||||||
fflush(ms);
|
fflush(ms);
|
||||||
assert_se(!ferror(ms));
|
assert_se(!ferror(ms));
|
||||||
|
|
||||||
|
|
|
@ -399,7 +399,7 @@ static int client(struct context *c) {
|
||||||
r = sd_bus_call_method(bus, "org.freedesktop.systemd.test", "/foo", "org.freedesktop.DBus.Properties", "GetAll", &error, &reply, "s", "");
|
r = sd_bus_call_method(bus, "org.freedesktop.systemd.test", "/foo", "org.freedesktop.DBus.Properties", "GetAll", &error, &reply, "s", "");
|
||||||
assert_se(r >= 0);
|
assert_se(r >= 0);
|
||||||
|
|
||||||
bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
sd_bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
||||||
|
|
||||||
sd_bus_message_unref(reply);
|
sd_bus_message_unref(reply);
|
||||||
reply = NULL;
|
reply = NULL;
|
||||||
|
@ -417,7 +417,7 @@ static int client(struct context *c) {
|
||||||
r = sd_bus_call_method(bus, "org.freedesktop.systemd.test", "/value", "org.freedesktop.DBus.ObjectManager", "GetManagedObjects", &error, &reply, "");
|
r = sd_bus_call_method(bus, "org.freedesktop.systemd.test", "/value", "org.freedesktop.DBus.ObjectManager", "GetManagedObjects", &error, &reply, "");
|
||||||
assert_se(r >= 0);
|
assert_se(r >= 0);
|
||||||
|
|
||||||
bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
sd_bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
||||||
|
|
||||||
sd_bus_message_unref(reply);
|
sd_bus_message_unref(reply);
|
||||||
reply = NULL;
|
reply = NULL;
|
||||||
|
@ -429,7 +429,7 @@ static int client(struct context *c) {
|
||||||
assert_se(r > 0);
|
assert_se(r > 0);
|
||||||
|
|
||||||
assert_se(sd_bus_message_is_signal(reply, "org.freedesktop.DBus.Properties", "PropertiesChanged"));
|
assert_se(sd_bus_message_is_signal(reply, "org.freedesktop.DBus.Properties", "PropertiesChanged"));
|
||||||
bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
sd_bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
||||||
|
|
||||||
sd_bus_message_unref(reply);
|
sd_bus_message_unref(reply);
|
||||||
reply = NULL;
|
reply = NULL;
|
||||||
|
@ -441,7 +441,7 @@ static int client(struct context *c) {
|
||||||
assert_se(r > 0);
|
assert_se(r > 0);
|
||||||
|
|
||||||
assert_se(sd_bus_message_is_signal(reply, "org.freedesktop.DBus.Properties", "PropertiesChanged"));
|
assert_se(sd_bus_message_is_signal(reply, "org.freedesktop.DBus.Properties", "PropertiesChanged"));
|
||||||
bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
sd_bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
||||||
|
|
||||||
sd_bus_message_unref(reply);
|
sd_bus_message_unref(reply);
|
||||||
reply = NULL;
|
reply = NULL;
|
||||||
|
@ -453,7 +453,7 @@ static int client(struct context *c) {
|
||||||
assert_se(r > 0);
|
assert_se(r > 0);
|
||||||
|
|
||||||
assert_se(sd_bus_message_is_signal(reply, "org.freedesktop.DBus.ObjectManager", "InterfacesAdded"));
|
assert_se(sd_bus_message_is_signal(reply, "org.freedesktop.DBus.ObjectManager", "InterfacesAdded"));
|
||||||
bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
sd_bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
||||||
|
|
||||||
sd_bus_message_unref(reply);
|
sd_bus_message_unref(reply);
|
||||||
reply = NULL;
|
reply = NULL;
|
||||||
|
@ -465,7 +465,7 @@ static int client(struct context *c) {
|
||||||
assert_se(r > 0);
|
assert_se(r > 0);
|
||||||
|
|
||||||
assert_se(sd_bus_message_is_signal(reply, "org.freedesktop.DBus.ObjectManager", "InterfacesRemoved"));
|
assert_se(sd_bus_message_is_signal(reply, "org.freedesktop.DBus.ObjectManager", "InterfacesRemoved"));
|
||||||
bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
sd_bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
||||||
|
|
||||||
sd_bus_message_unref(reply);
|
sd_bus_message_unref(reply);
|
||||||
reply = NULL;
|
reply = NULL;
|
||||||
|
@ -477,7 +477,7 @@ static int client(struct context *c) {
|
||||||
assert_se(r > 0);
|
assert_se(r > 0);
|
||||||
|
|
||||||
assert_se(sd_bus_message_is_signal(reply, "org.freedesktop.DBus.ObjectManager", "InterfacesAdded"));
|
assert_se(sd_bus_message_is_signal(reply, "org.freedesktop.DBus.ObjectManager", "InterfacesAdded"));
|
||||||
bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
sd_bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
||||||
|
|
||||||
sd_bus_message_unref(reply);
|
sd_bus_message_unref(reply);
|
||||||
reply = NULL;
|
reply = NULL;
|
||||||
|
@ -489,7 +489,7 @@ static int client(struct context *c) {
|
||||||
assert_se(r > 0);
|
assert_se(r > 0);
|
||||||
|
|
||||||
assert_se(sd_bus_message_is_signal(reply, "org.freedesktop.DBus.ObjectManager", "InterfacesRemoved"));
|
assert_se(sd_bus_message_is_signal(reply, "org.freedesktop.DBus.ObjectManager", "InterfacesRemoved"));
|
||||||
bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
sd_bus_message_dump(reply, stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER);
|
||||||
|
|
||||||
sd_bus_message_unref(reply);
|
sd_bus_message_unref(reply);
|
||||||
reply = NULL;
|
reply = NULL;
|
||||||
|
|
|
@ -19,6 +19,7 @@
|
||||||
|
|
||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
#include <stdio.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/uio.h>
|
#include <sys/uio.h>
|
||||||
|
|
||||||
|
@ -335,6 +336,8 @@ int sd_bus_message_at_end(sd_bus_message *m, int complete);
|
||||||
int sd_bus_message_rewind(sd_bus_message *m, int complete);
|
int sd_bus_message_rewind(sd_bus_message *m, int complete);
|
||||||
int sd_bus_message_sensitive(sd_bus_message *m);
|
int sd_bus_message_sensitive(sd_bus_message *m);
|
||||||
|
|
||||||
|
int sd_bus_message_dump(sd_bus_message *m, FILE *f, uint64_t flags);
|
||||||
|
|
||||||
/* Bus management */
|
/* Bus management */
|
||||||
|
|
||||||
int sd_bus_get_unique_name(sd_bus *bus, const char **unique);
|
int sd_bus_get_unique_name(sd_bus *bus, const char **unique);
|
||||||
|
|
Loading…
Reference in New Issue