Fix bug in librsapmdclient with uninitialized struct field.

Fix bug in DNS parser that caused invalid parsing of CNAME fields.
This commit is contained in:
Vsevolod Stakhov 2011-06-02 20:55:19 +04:00
parent 3b0487ad7c
commit 631741e282
2 changed files with 7 additions and 0 deletions

View File

@ -275,6 +275,7 @@ rspamd_connect_random_server (gboolean is_control, GError **err)
}
new->in_buf = g_string_sized_new (BUFSIZ);
new->cur_metric = NULL;
return new;
err:

View File

@ -889,8 +889,14 @@ dns_parse_rr (guint8 *in, union rspamd_reply_element *elt, guint8 **pos, struct
parsed = TRUE;
}
break;
case DNS_T_CNAME:
/* Skip cname records */
p += datalen;
break;
default:
msg_debug ("unexpected RR type: %d", type);
p += datalen;
break;
}
*remain -= datalen;
*pos = p;