1
0
mirror of https://git.sr.ht/~adnano/go-gemini synced 2024-09-18 13:31:36 +02:00

response: Treat empty meta as invalid

This commit is contained in:
adnano 2021-03-20 12:07:24 -04:00
parent be3417c785
commit b3c0a5040d

View File

@ -72,13 +72,9 @@ func ReadResponse(r io.ReadCloser) (*Response, error) {
// Trim carriage return
meta = meta[:len(meta)-1]
// Ensure meta is less than or equal to 1024 bytes
if len(meta) > 1024 {
if len(meta) == 0 || len(meta) > 1024 {
return nil, ErrInvalidResponse
}
if resp.Status.Class() == StatusSuccess && meta == "" {
// Use default media type
meta = defaultMediaType
}
resp.Meta = meta
// Read terminating newline