Shortened the maximum conversation levels.

Set to a compilation define in MAX_CONVERSATION_LEVELS.
This commit is contained in:
default 2024-03-08 05:41:08 +01:00
parent c2fb2a4034
commit 093f4af282
3 changed files with 8 additions and 3 deletions

View file

@ -310,7 +310,7 @@ int timeline_request(snac *snac, char **id, xs_str **wrk, int level)
{ {
int status = 0; int status = 0;
if (level < 256 && !xs_is_null(*id)) { if (level < MAX_CONVERSATION_LEVELS && !xs_is_null(*id)) {
xs *msg = NULL; xs *msg = NULL;
/* is the object already there? */ /* is the object already there? */

5
html.c
View file

@ -1334,8 +1334,9 @@ xs_html *html_entry(snac *user, xs_dict *msg, int read_only,
} }
/* avoid too deep nesting, as it may be a loop */ /* avoid too deep nesting, as it may be a loop */
if (level >= 256) if (level >= MAX_CONVERSATION_LEVELS)
return NULL; return xs_html_tag("mark",
xs_html_text(L("Truncated (too deep)")));
if (strcmp(type, "Follow") == 0) { if (strcmp(type, "Follow") == 0) {
return xs_html_tag("div", return xs_html_tag("div",

4
snac.h
View file

@ -16,6 +16,10 @@
#define MAX_THREADS 256 #define MAX_THREADS 256
#endif #endif
#ifndef MAX_CONVERSATION_LEVELS
#define MAX_CONVERSATION_LEVELS 48
#endif
extern double disk_layout; extern double disk_layout;
extern xs_str *srv_basedir; extern xs_str *srv_basedir;
extern xs_dict *srv_config; extern xs_dict *srv_config;