static gboolean
-rspamd_fuzzy_extensions_from_wire(struct fuzzy_session *s, unsigned char *buf, gsize buflen)
+rspamd_fuzzy_extensions_from_wire(struct rspamd_fuzzy_cmd_extension **extensions, unsigned char *buf, gsize buflen)
{
struct rspamd_fuzzy_cmd_extension *ext, *prev_ext;
unsigned char *storage, *p = buf, *end = buf + buflen;
/* Rewind to the begin */
ext = (struct rspamd_fuzzy_cmd_extension *) storage;
- s->extensions = ext;
+ *extensions = ext;
}
return TRUE;
gboolean encrypted = FALSE;
if (buflen < sizeof(struct rspamd_fuzzy_cmd)) {
- msg_debug("truncated fuzzy command of size %d received", buflen);
+ msg_debug_fuzzy_storage("truncated fuzzy command of size %d received", buflen);
return FALSE;
}
if (buflen > 0) {
/* Process possible extensions */
- if (!rspamd_fuzzy_extensions_from_wire(s, buf, buflen)) {
+ if (!rspamd_fuzzy_extensions_from_wire(&s->extensions, buf, buflen)) {
msg_debug("truncated fuzzy shingles command of size %d received", buflen);
return FALSE;
}