Browse Source

[Minor] Another out-of-boundary access fix

tags/1.8.0
Vsevolod Stakhov 5 years ago
parent
commit
5d079bd483
1 changed files with 5 additions and 1 deletions
  1. 5
    1
      src/libserver/spf.c

+ 5
- 1
src/libserver/spf.c View File

@@ -1973,12 +1973,15 @@ start_spf_parse (struct spf_record *rec, struct spf_resolved_element *resolved,
gchar *begin)
{
gchar **elts, **cur_elt;
gsize len;

/* Skip spaces */
while (g_ascii_isspace (*begin)) {
begin++;
}

len = strlen (begin);

if (g_ascii_strncasecmp (begin, SPF_VER1_STR, sizeof (SPF_VER1_STR) - 1) ==
0) {
begin += sizeof (SPF_VER1_STR) - 1;
@@ -2006,8 +2009,9 @@ start_spf_parse (struct spf_record *rec, struct spf_resolved_element *resolved,
"<%s>: spf error for domain %s: bad spf record start: %*s",
rec->task->message_id,
rec->sender_domain,
(gint)sizeof (SPF_VER1_STR) - 1,
(gint)len,
begin);

return FALSE;
}


Loading…
Cancel
Save