From 7741039058724738d6d63333d7389cbfedaa2b50 Mon Sep 17 00:00:00 2001 From: Ed Kellett Date: Fri, 30 Oct 2020 10:44:03 +0000 Subject: [PATCH] match: assert mask_match mask is not too long --- ircd/match.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ircd/match.c b/ircd/match.c index 417e2ccd..b3e883c3 100644 --- a/ircd/match.c +++ b/ircd/match.c @@ -144,12 +144,16 @@ int mask_match(const char *mask_, const char *name) static char mask[BUFSIZE]; const char *m = mask, *n = name; const char *m_tmp = mask, *n_tmp = name; + size_t len; int star_p; s_assert(mask_ != NULL); s_assert(name != NULL); - rb_strlcpy(mask, mask_, sizeof mask); + len = rb_strlcpy(mask, mask_, sizeof mask); + s_assert(len < sizeof mask); + (void) len; /* for NDEBUG */ + match_arrange_stars(mask); for (;;)