lib: Use server_id_str_buf in server_id_str
authorVolker Lendecke <vl@samba.org>
Tue, 3 Jun 2014 13:04:56 +0000 (13:04 +0000)
committerJeremy Allison <jra@samba.org>
Tue, 17 Jun 2014 05:00:14 +0000 (07:00 +0200)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
lib/util/server_id.c

index 4a844330ef394675073cb7296263f85e0c825ec5..e0a05a73b834182694fc7e6163cee2aba1e900c4 100644 (file)
@@ -65,29 +65,19 @@ char *server_id_str_buf(struct server_id id, struct server_id_buf *dst)
 
 char *server_id_str(TALLOC_CTX *mem_ctx, const struct server_id *id)
 {
-       if (server_id_is_disconnected(id)) {
-               return talloc_strdup(mem_ctx, "disconnected");
-       } else if (id->vnn == NONCLUSTER_VNN && id->task_id == 0) {
-               return talloc_asprintf(mem_ctx,
-                                      "%llu",
-                                      (unsigned long long)id->pid);
-       } else if (id->vnn == NONCLUSTER_VNN) {
-               return talloc_asprintf(mem_ctx,
-                                      "%llu.%u",
-                                      (unsigned long long)id->pid,
-                                      (unsigned)id->task_id);
-       } else if (id->task_id == 0) {
-               return talloc_asprintf(mem_ctx,
-                                      "%u:%llu",
-                                      (unsigned)id->vnn,
-                                      (unsigned long long)id->pid);
-       } else {
-               return talloc_asprintf(mem_ctx,
-                                      "%u:%llu.%u",
-                                      (unsigned)id->vnn,
-                                      (unsigned long long)id->pid,
-                                      (unsigned)id->task_id);
+       struct server_id_buf tmp;
+       char *result;
+
+       result = talloc_strdup(mem_ctx, server_id_str_buf(*id, &tmp));
+       if (result == NULL) {
+               return NULL;
        }
+
+       /*
+        * beautify the talloc_report output
+        */
+       talloc_set_name_const(result, result);
+       return result;
 }
 
 struct server_id server_id_from_string(uint32_t local_vnn,