Bladeren bron

Fix length when parsing ip4/ip6.

tags/0.9.0
Vsevolod Stakhov 9 jaren geleden
bovenliggende
commit
237ccf43be
1 gewijzigde bestanden met toevoegingen van 2 en 2 verwijderingen
  1. 2
    2
      src/libserver/spf.c

+ 2
- 2
src/libserver/spf.c Bestand weergeven

@@ -878,7 +878,7 @@ parse_spf_ip4 (struct spf_record *rec, struct spf_addr *addr)
len = strlen (semicolon);
}

rspamd_strlcpy (ipbuf, semicolon, MIN (len, sizeof (ipbuf)));
rspamd_strlcpy (ipbuf, semicolon, MIN (len + 1, sizeof (ipbuf)));

if (inet_pton (AF_INET, ipbuf, addr->addr4) != 1) {
return FALSE;
@@ -927,7 +927,7 @@ parse_spf_ip6 (struct spf_record *rec, struct spf_addr *addr)
len = strlen (semicolon);
}

rspamd_strlcpy (ipbuf, semicolon, MIN (len, sizeof (ipbuf)));
rspamd_strlcpy (ipbuf, semicolon, MIN (len + 1, sizeof (ipbuf)));

if (inet_pton (AF_INET6, ipbuf, addr->addr6) != 1) {
return FALSE;

Laden…
Annuleren
Opslaan