diff options
author | Patrick Griffis <tingping@tingping.se> | 2020-09-17 15:50:28 -0700 |
---|---|---|
committer | Patrick Griffis <tingping@tingping.se> | 2020-09-17 15:50:28 -0700 |
commit | 453cb7ca79ace05f53667e523dc534bdeb7ddee0 (patch) | |
tree | 0a29c139d0d769480b6c13a0ccf384b96590862c /src/common | |
parent | 163608d7fd861c2c4911a38f45be484c88626bdc (diff) |
Increase max number of words a line can be split into
This may have unintended side-effects but 32 is a very low value and I was seeing real world bugs being caused by this. Specifically an ISUPPORT line with more features than this could store.
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/hexchat.h | 2 | ||||
-rw-r--r-- | src/common/plugin.c | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/common/hexchat.h b/src/common/hexchat.h index a9e22372..73430f0f 100644 --- a/src/common/hexchat.h +++ b/src/common/hexchat.h @@ -75,7 +75,7 @@ #define DOMAINLEN 100 #define NICKLEN 64 /* including the NULL, so 63 really */ #define CHANLEN 300 -#define PDIWORDS 32 +#define PDIWORDS 48 #define USERNAMELEN 10 #define HIDDEN_CHAR 8 /* invisible character for xtext */ diff --git a/src/common/plugin.c b/src/common/plugin.c index 6b2ffd0c..5c09e921 100644 --- a/src/common/plugin.c +++ b/src/common/plugin.c @@ -662,11 +662,11 @@ plugin_emit_print (session *sess, char *word[], time_t server_time) int plugin_emit_dummy_print (session *sess, char *name) { - char *word[32]; + char *word[PDIWORDS]; int i; word[0] = name; - for (i = 1; i < 32; i++) + for (i = 1; i < PDIWORDS; i++) word[i] = "\000"; return plugin_hook_run (sess, name, word, NULL, NULL, HOOK_PRINT); |