• Russ Cox's avatar
    net: fix LookupTXT of long records on Windows · b6cf58d5
    Russ Cox authored
    The response to a TXT lookup is a sequence of RRs,
    each of which contains a sequence of string fragments.
    
    The correct handling of the response is to do:
    
        for each rr {
            list = append(list, strings.Join(rr.fragments, ""))
        }
    
    (like in at dnsRR_TXT.Walk, used on most platforms).
    
    The Windows code incorrectly does:
    
        for each rr {
            list = append(list, rr.fragments...)
        }
    
    This CL fixes it to concatenate fragments, as it must.
    
    Fixes #21472.
    
    Change-Id: I78cce96f172e5e90da9a212b0343457f6d5f92e8
    Reviewed-on: https://go-review.googlesource.com/79555
    Run-TryBot: Russ Cox <rsc@golang.org>
    Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    b6cf58d5
lookup_windows.go 10.8 KB