• Miek Gieben's avatar
    Fix obsure crash in Corefile parsing (#4637) · 5d80a6e2
    Miek Gieben authored
    This was found by fuzzing.
    
    We need to make this a fully qualified domain name to catch all errors
    in dnsserver/register.go and not later when plugin.Normalize() is called again on these
    strings, with the prime difference being that the domain name is fully
    qualified. This was found by fuzzing where "ȶ" is deemed OK, but "ȶ." is
    not (might be a bug in miekg/dns actually). But here we were checking ȶ,
    which is OK, and later we barf in ȶ. leading to "index out of range".
    
    Added a tests and check manually if it would crash with the current code
    (yes), and fail with an error in this PR (yes).
    Signed-off-by: default avatarMiek Gieben <miek@miek.nl>
    5d80a6e2
corefile_test.go 273 Bytes