From: Vsevolod Stakhov Date: Tue, 24 Sep 2013 11:19:52 +0000 (+0100) Subject: Parse masks with a single number correctly. X-Git-Tag: 0.6.0~173 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=12df275efe7e4bd45c40c8287be587b422ea39ca;p=thirdparty%2Frspamd.git Parse masks with a single number correctly. --- diff --git a/src/spf.c b/src/spf.c index 18fdeb412b..456d539520 100644 --- a/src/spf.c +++ b/src/spf.c @@ -314,7 +314,7 @@ parse_spf_ipmask (const gchar *begin, struct spf_addr *addr) if (state == 2) { /* Also parse mask */ if (!addr->data.normal.ipv6) { - addr->data.normal.mask = (mask_buf[0] - '0') * 10 + mask_buf[1] - '0'; + addr->data.normal.mask = strtoul (mask_buf, NULL, 10); if (addr->data.normal.mask > 32) { msg_info ("bad ipmask value: '%s'", begin); return FALSE;