libgnunetchat

library for GNUnet Messenger
Log | Files | Refs | README | LICENSE

commit a281a38483721a77ea81370b78299e64bd6c55f4
parent 50aebeabe539a9bb8e6b563c5ad5fcf1d4968eae
Author: Jacki <jacki@thejackimonster.de>
Date:   Sat, 17 Jan 2026 22:25:52 +0100

Add old account name to internal account update message as text

Diffstat:
Msrc/gnunet_chat_handle_intern.c | 8+++++++-
Msrc/gnunet_chat_lib.c | 2++
2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/gnunet_chat_handle_intern.c b/src/gnunet_chat_handle_intern.c @@ -330,6 +330,9 @@ on_handle_gnunet_identity (void *cls, if ((name) && ((!(accounts->account->name)) || (0 != strcmp(accounts->account->name, name)))) { + const char *old_name = account_get_name(accounts->account); + char *name_buffer = old_name? GNUNET_strdup(old_name) : NULL; + util_set_name_field(name, &(accounts->account->name)); handle_send_internal_message( @@ -337,9 +340,12 @@ on_handle_gnunet_identity (void *cls, accounts->account, NULL, GNUNET_CHAT_FLAG_UPDATE_ACCOUNT, - NULL, + name_buffer, GNUNET_YES ); + + if (name_buffer) + GNUNET_free(name_buffer); } else if ((!name) && (!(accounts->op))) { diff --git a/src/gnunet_chat_lib.c b/src/gnunet_chat_lib.c @@ -2352,6 +2352,8 @@ GNUNET_CHAT_message_get_text (const struct GNUNET_CHAT_Message *message) if (GNUNET_CHAT_FLAG_WARNING == message->flag) return message->warning; + else if (GNUNET_CHAT_FLAG_UPDATE_ACCOUNT == message->flag) + return message->warning; else if (GNUNET_CHAT_FLAG_ATTRIBUTES == message->flag) return message->attr;