From: Jule Anger Date: Mon, 2 May 2022 08:58:24 +0000 (+0200) Subject: smbstatus: add server_id to notifies X-Git-Tag: samba-4.17.0rc1~9 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ed1c94be4f644a40cfad3afc80dbef7a63788ad2;p=thirdparty%2Fsamba.git smbstatus: add server_id to notifies Signed-off-by: Jule Anger Reviewed-by: Ralph Boehme --- diff --git a/source3/utils/status.c b/source3/utils/status.c index 3cf9a1df32b..2477cd2171b 100644 --- a/source3/utils/status.c +++ b/source3/utils/status.c @@ -834,7 +834,7 @@ static bool print_notify_rec(const char *path, struct server_id server, } else { result = print_notify_rec_json(state, instance, - server_id_str_buf(server, &idbuf), + server, path); } diff --git a/source3/utils/status_json.c b/source3/utils/status_json.c index a4237d5fa9e..b57b690e552 100644 --- a/source3/utils/status_json.c +++ b/source3/utils/status_json.c @@ -1112,13 +1112,15 @@ failure: bool print_notify_rec_json(struct traverse_state *state, const struct notify_instance *instance, - char *pid, + const struct server_id server_id, const char *path) { struct json_object sub_json; struct json_object notify_json; char *filter = NULL; char *subdir_filter = NULL; + char *pid = NULL; + struct server_id_buf tmp; int result = 0; TALLOC_CTX *tmp_ctx = talloc_stackframe(); @@ -1135,7 +1137,7 @@ bool print_notify_rec_json(struct traverse_state *state, goto failure; } - result = json_add_string(&sub_json, "pid", pid); + result = add_server_id_to_json(&sub_json, server_id); if (result < 0) { goto failure; } @@ -1160,6 +1162,7 @@ bool print_notify_rec_json(struct traverse_state *state, goto failure; } + pid = server_id_str_buf(server_id, &tmp); result = json_add_object(¬ify_json, pid, &sub_json); if (result < 0) { goto failure; diff --git a/source3/utils/status_json.h b/source3/utils/status_json.h index 224470f38b3..72ff4b359cc 100644 --- a/source3/utils/status_json.h +++ b/source3/utils/status_json.h @@ -66,6 +66,6 @@ int print_brl_json(struct traverse_state *state, bool print_notify_rec_json(struct traverse_state *state, const struct notify_instance *instance, - char *pid, + const struct server_id server_id, const char *path); #endif diff --git a/source3/utils/status_json_dummy.c b/source3/utils/status_json_dummy.c index 551ae9293b2..03eb00e64a4 100644 --- a/source3/utils/status_json_dummy.c +++ b/source3/utils/status_json_dummy.c @@ -85,7 +85,7 @@ int print_brl_json(struct traverse_state *state, bool print_notify_rec_json(struct traverse_state *state, const struct notify_instance *instance, - char *pid, + const struct server_id server_id, const char *path) { return 0;