From 2751df975b3a52a6709f5571e051f48176f46e33 Mon Sep 17 00:00:00 2001 From: Brendan Abolivier Date: Thu, 18 Feb 2021 18:04:57 +0100 Subject: [PATCH] Support for additional values for bandwidth type Support additional bandwidth types defined in RFC3890 and RFC3556 --- unmarshal.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/unmarshal.go b/unmarshal.go index 92e0dcf..f301324 100644 --- a/unmarshal.go +++ b/unmarshal.go @@ -568,9 +568,11 @@ func unmarshalBandwidth(value string) (*Bandwidth, error) { experimental := strings.HasPrefix(parts[0], "X-") if experimental { parts[0] = strings.TrimPrefix(parts[0], "X-") - } else if !anyOf(parts[0], "CT", "AS") { + } else if !anyOf(parts[0], "CT", "AS", "TIAS", "RS", "RR") { // Set according to currently registered with IANA // https://tools.ietf.org/html/rfc4566#section-5.8 + // https://tools.ietf.org/html/rfc3890#section-6.2 + // https://tools.ietf.org/html/rfc3556#section-2 return nil, fmt.Errorf("%w `%v`", errSDPInvalidValue, parts[0]) }