]> Cypherpunks repositories - gostls13.git/commitdiff
Revert "encoding/asn1: fix unmarshalling SEQUENCE OF SET"
authorThan McIntosh <thanm@google.com>
Fri, 8 Nov 2019 18:53:35 +0000 (18:53 +0000)
committerBrad Fitzpatrick <bradfitz@golang.org>
Fri, 8 Nov 2019 18:55:44 +0000 (18:55 +0000)
This reverts CL 160819 (commit 4692343cf401a5bbcc29)

Reason for revert: causing lots of failures on master

Change-Id: I96fd39ae80fe350ba8b3aa310443d41daec38093
Reviewed-on: https://go-review.googlesource.com/c/go/+/206146
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/encoding/asn1/asn1_test.go
src/encoding/asn1/common.go

index 5cadf31510ccc3b33a6f383eef606a4e3afd225b..d5649bff9fadf8748024ed1b81f89c9163f7940e 100644 (file)
@@ -1129,22 +1129,3 @@ func TestBMPString(t *testing.T) {
                }
        }
 }
-
-func TestSequenceOfSet(t *testing.T) {
-       type someSetSET struct {
-               A int `asn1:"tag:0"`
-       }
-
-       type someStruct struct {
-               B int          `asn1:"tag:0"`
-               C []someSetSET `asn1:"tag:1"`
-       }
-
-       der := []byte{0x30, 0x0F, 0x80, 0x01, 0x01, 0xA1, 0x0A, 0x31, 0x03, 0x80, 0x01, 0x01, 0x31, 0x03, 0x80, 0x01, 0x02}
-
-       var b someStruct
-       if _, err := Unmarshal(der, &b); err != nil {
-               t.Errorf("Unmarshal failed: %v", err)
-       }
-
-}
index b0ca1c8aabb8d23c6ce5a64f894c843858ac7a4b..e2aa8bd9c578e3bae4f2f562603ceef6f3fa61d2 100644 (file)
@@ -167,9 +167,6 @@ func getUniversalType(t reflect.Type) (matchAny bool, tagNumber int, isCompound,
        case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
                return false, TagInteger, false, true
        case reflect.Struct:
-               if strings.HasSuffix(t.Name(), "SET") {
-                       return false, TagSet, true, true
-               }
                return false, TagSequence, true, true
        case reflect.Slice:
                if t.Elem().Kind() == reflect.Uint8 {