diff options
author | June McEnroe <june@causal.agency> | 2019-10-31 18:01:05 -0400 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2019-10-31 18:04:59 -0400 |
commit | d30aee7722a6cd3a68dcd282c626b65e969f6520 (patch) | |
tree | 33426c80457bcd22d9a1b918c805d6b8b441886e | |
parent | Iterator over pollfds in reverse (diff) | |
download | pounce-d30aee7722a6cd3a68dcd282c626b65e969f6520.tar.gz pounce-d30aee7722a6cd3a68dcd282c626b65e969f6520.zip |
Shrink client buffer size
Clients are generally not going to send huge amounts at a time, and IRC messages are limited to 512 bytes. If in the future we supported message tags from clients, which have a size limit of 8191 bytes, this would unfortunately have to be set much higher.
Diffstat (limited to '')
-rw-r--r-- | client.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/client.c b/client.c index a191f42..bcb281f 100644 --- a/client.c +++ b/client.c @@ -38,7 +38,7 @@ struct Client { enum Need need; size_t consumer; bool serverTime; - char buf[4096]; + char buf[1024]; size_t len; bool error; }; @@ -220,6 +220,7 @@ static bool intercept(const char *line, size_t len) { } void clientRecv(struct Client *client) { + assert(client->len < sizeof(client->buf)); ssize_t read = tls_read( client->tls, &client->buf[client->len], sizeof(client->buf) - client->len |