diff --git a/include/msgbuf.h b/include/msgbuf.h index 1a3eeb08..b060fafb 100644 --- a/include/msgbuf.h +++ b/include/msgbuf.h @@ -75,12 +75,13 @@ msgbuf_init(struct MsgBuf *msgbuf) } static inline void -msgbuf_append_tag(struct MsgBuf *msgbuf, const char *key, const char *value) +msgbuf_append_tag(struct MsgBuf *msgbuf, const char *key, const char *value, unsigned int capmask) { s_assert(msgbuf->n_tags < MAXPARA); msgbuf->tags[msgbuf->n_tags].key = key; msgbuf->tags[msgbuf->n_tags].value = value; + msgbuf->tags[msgbuf->n_tags].capmask = capmask; msgbuf->n_tags++; } diff --git a/ircd/msgbuf.c b/ircd/msgbuf.c index ab80e45c..a7fe53b2 100644 --- a/ircd/msgbuf.c +++ b/ircd/msgbuf.c @@ -65,7 +65,7 @@ msgbuf_parse(struct MsgBuf *msgbuf, char *line) *eq++ = '\0'; if (*t && *t != ' ') - msgbuf_append_tag(msgbuf, t, eq); + msgbuf_append_tag(msgbuf, t, eq, 0); else break;