summaryrefslogtreecommitdiff
path: root/sample
diff options
context:
space:
mode:
authorAzat Khuzhin <azat@libevent.org>2022-11-12 18:59:41 +0100
committerAzat Khuzhin <azat@libevent.org>2022-11-12 19:00:10 +0100
commit72a4fe76fc3c0d541905cda765ec531e0d515d01 (patch)
tree3f7a7072a7c0ccbed6a358c52b06a8ae24c7437b /sample
parentc8c730c8dcf29c7c3c0733457942033600e275fe (diff)
downloadlibevent-72a4fe76fc3c0d541905cda765ec531e0d515d01.tar.gz
ws-chat-server: fix session name initialization (using of uninitialized data)
Diffstat (limited to 'sample')
-rw-r--r--sample/ws-chat-server.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sample/ws-chat-server.c b/sample/ws-chat-server.c
index fae23e35..4a2c8fa0 100644
--- a/sample/ws-chat-server.c
+++ b/sample/ws-chat-server.c
@@ -152,11 +152,11 @@ on_ws(struct evhttp_request *req, void *arg)
socklen_t len;
client = calloc(sizeof(*client), 1);
- addr2str((struct sockaddr *)&addr, client->name, sizeof(client->name));
+
client->evws = evws_new_session(req, on_msg_cb, client, 0);
if (!client->evws) {
free(client);
- log_d("Failed to create session (for %s)\n", client->name);
+ log_d("Failed to create session\n");
return;
}
@@ -164,6 +164,7 @@ on_ws(struct evhttp_request *req, void *arg)
len = sizeof(addr);
getpeername(fd, (struct sockaddr *)&addr, &len);
+ addr2str((struct sockaddr *)&addr, client->name, sizeof(client->name));
log_d("New client joined from %s\n", client->name);