This is an automated email from the ASF dual-hosted git repository. rob pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git
commit 74fbcde1ea145b31fd81e0122744330fc3c9c096 Author: Dylan Volz <dylan_v...@comcast.com> AuthorDate: Mon May 7 09:55:08 2018 -0600 move ldap package up to traffic_ops/vendor dir --- .../vendor/gopkg.in/asn1-ber.v1/.travis.yml | 18 - .../vendor/gopkg.in/asn1-ber.v1/LICENSE | 22 - .../vendor/gopkg.in/asn1-ber.v1/README.md | 24 - .../vendor/gopkg.in/asn1-ber.v1/ber.go | 504 --------------------- .../vendor/gopkg.in/asn1-ber.v1/ber_test.go | 168 ------- .../vendor/gopkg.in/asn1-ber.v1/content_int.go | 25 - .../vendor/gopkg.in/asn1-ber.v1/header.go | 29 -- .../vendor/gopkg.in/asn1-ber.v1/header_test.go | 135 ------ .../vendor/gopkg.in/asn1-ber.v1/identifier.go | 103 ----- .../vendor/gopkg.in/asn1-ber.v1/identifier_test.go | 344 -------------- .../vendor/gopkg.in/asn1-ber.v1/length.go | 81 ---- .../vendor/gopkg.in/asn1-ber.v1/length_test.go | 191 -------- .../vendor/gopkg.in/asn1-ber.v1/suite_test.go | 182 -------- .../vendor/gopkg.in/asn1-ber.v1/tests/tc1.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc10.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc11.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc12.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc13.ber | Bin 11 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc14.ber | Bin 7 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc15.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc16.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc17.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc18.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc19.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc2.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc20.ber | Bin 11 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc21.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc22.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc23.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc24.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc25.ber | Bin 5 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc26.ber | Bin 5 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc27.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc28.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc29.ber | Bin 3 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc3.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc30.ber | Bin 5 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc31.ber | Bin 4 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc32.ber | Bin 2 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc33.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc34.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc35.ber | Bin 16 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc36.ber | Bin 20 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc37.ber | Bin 14 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc38.ber | Bin 16 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc39.ber | Bin 2 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc4.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc40.ber | Bin 2 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc41.ber | Bin 16 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc42.ber | Bin 14 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc43.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc44.ber | Bin 2 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc45.ber | Bin 2 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc46.ber | Bin 11 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc47.ber | Bin 16 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc48.ber | Bin 16 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc5.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc6.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc7.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/tests/tc8.ber | Bin 5 -> 0 bytes .../vendor/gopkg.in/asn1-ber.v1/tests/tc9.ber | 1 - .../vendor/gopkg.in/asn1-ber.v1/util.go | 24 - .../vendor/gopkg.in/ldap.v2/.travis.yml | 0 .../vendor/gopkg.in/ldap.v2/LICENSE | 0 .../vendor/gopkg.in/ldap.v2/Makefile | 0 .../vendor/gopkg.in/ldap.v2/README.md | 0 .../vendor/gopkg.in/ldap.v2/add.go | 0 .../vendor/gopkg.in/ldap.v2/atomic_value.go | 0 .../vendor/gopkg.in/ldap.v2/atomic_value_go13.go | 0 .../vendor/gopkg.in/ldap.v2/bind.go | 0 .../vendor/gopkg.in/ldap.v2/client.go | 0 .../vendor/gopkg.in/ldap.v2/compare.go | 0 .../vendor/gopkg.in/ldap.v2/conn.go | 0 .../vendor/gopkg.in/ldap.v2/conn_test.go | 0 .../vendor/gopkg.in/ldap.v2/control.go | 0 .../vendor/gopkg.in/ldap.v2/control_test.go | 0 .../vendor/gopkg.in/ldap.v2/debug.go | 0 .../vendor/gopkg.in/ldap.v2/del.go | 0 .../vendor/gopkg.in/ldap.v2/dn.go | 0 .../vendor/gopkg.in/ldap.v2/dn_test.go | 0 .../vendor/gopkg.in/ldap.v2/doc.go | 0 .../vendor/gopkg.in/ldap.v2/error.go | 0 .../vendor/gopkg.in/ldap.v2/error_test.go | 0 .../vendor/gopkg.in/ldap.v2/example_test.go | 0 .../vendor/gopkg.in/ldap.v2/filter.go | 0 .../vendor/gopkg.in/ldap.v2/filter_test.go | 0 .../vendor/gopkg.in/ldap.v2/ldap.go | 0 .../vendor/gopkg.in/ldap.v2/ldap_test.go | 0 .../vendor/gopkg.in/ldap.v2/modify.go | 0 .../vendor/gopkg.in/ldap.v2/passwdmodify.go | 0 .../vendor/gopkg.in/ldap.v2/search.go | 0 .../vendor/gopkg.in/ldap.v2/search_test.go | 0 92 files changed, 1875 deletions(-) diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/.travis.yml b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/.travis.yml deleted file mode 100644 index 53063d0..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/.travis.yml +++ /dev/null @@ -1,18 +0,0 @@ -language: go -go: - - 1.2 - - 1.3 - - 1.4 - - 1.5 - - 1.6 - - 1.7 - - 1.8 - - tip -go_import_path: gopkg.in/asn-ber.v1 -install: - - go list -f '{{range .Imports}}{{.}} {{end}}' ./... | xargs go get -v - - go list -f '{{range .TestImports}}{{.}} {{end}}' ./... | xargs go get -v - - go get code.google.com/p/go.tools/cmd/cover || go get golang.org/x/tools/cmd/cover - - go build -v ./... -script: - - go test -v -cover ./... diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/LICENSE b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/LICENSE deleted file mode 100644 index 23f9425..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2011-2015 Michael Mitton (mmit...@gmail.com) -Portions copyright (c) 2015-2016 go-asn1-ber Authors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/README.md b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/README.md deleted file mode 100644 index e3a9560..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/README.md +++ /dev/null @@ -1,24 +0,0 @@ -[![GoDoc](https://godoc.org/gopkg.in/asn1-ber.v1?status.svg)](https://godoc.org/gopkg.in/asn1-ber.v1) [![Build Status](https://travis-ci.org/go-asn1-ber/asn1-ber.svg)](https://travis-ci.org/go-asn1-ber/asn1-ber) - - -ASN1 BER Encoding / Decoding Library for the GO programming language. ---------------------------------------------------------------------- - -Required libraries: - None - -Working: - Very basic encoding / decoding needed for LDAP protocol - -Tests Implemented: - A few - -TODO: - Fix all encoding / decoding to conform to ASN1 BER spec - Implement Tests / Benchmarks - ---- - -The Go gopher was designed by Renee French. (http://reneefrench.blogspot.com/) -The design is licensed under the Creative Commons 3.0 Attributions license. -Read this article for more details: http://blog.golang.org/gopher diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/ber.go b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/ber.go deleted file mode 100644 index 25cc921..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/ber.go +++ /dev/null @@ -1,504 +0,0 @@ -package ber - -import ( - "bytes" - "errors" - "fmt" - "io" - "os" - "reflect" -) - -type Packet struct { - Identifier - Value interface{} - ByteValue []byte - Data *bytes.Buffer - Children []*Packet - Description string -} - -type Identifier struct { - ClassType Class - TagType Type - Tag Tag -} - -type Tag uint64 - -const ( - TagEOC Tag = 0x00 - TagBoolean Tag = 0x01 - TagInteger Tag = 0x02 - TagBitString Tag = 0x03 - TagOctetString Tag = 0x04 - TagNULL Tag = 0x05 - TagObjectIdentifier Tag = 0x06 - TagObjectDescriptor Tag = 0x07 - TagExternal Tag = 0x08 - TagRealFloat Tag = 0x09 - TagEnumerated Tag = 0x0a - TagEmbeddedPDV Tag = 0x0b - TagUTF8String Tag = 0x0c - TagRelativeOID Tag = 0x0d - TagSequence Tag = 0x10 - TagSet Tag = 0x11 - TagNumericString Tag = 0x12 - TagPrintableString Tag = 0x13 - TagT61String Tag = 0x14 - TagVideotexString Tag = 0x15 - TagIA5String Tag = 0x16 - TagUTCTime Tag = 0x17 - TagGeneralizedTime Tag = 0x18 - TagGraphicString Tag = 0x19 - TagVisibleString Tag = 0x1a - TagGeneralString Tag = 0x1b - TagUniversalString Tag = 0x1c - TagCharacterString Tag = 0x1d - TagBMPString Tag = 0x1e - TagBitmask Tag = 0x1f // xxx11111b - - // HighTag indicates the start of a high-tag byte sequence - HighTag Tag = 0x1f // xxx11111b - // HighTagContinueBitmask indicates the high-tag byte sequence should continue - HighTagContinueBitmask Tag = 0x80 // 10000000b - // HighTagValueBitmask obtains the tag value from a high-tag byte sequence byte - HighTagValueBitmask Tag = 0x7f // 01111111b -) - -const ( - // LengthLongFormBitmask is the mask to apply to the length byte to see if a long-form byte sequence is used - LengthLongFormBitmask = 0x80 - // LengthValueBitmask is the mask to apply to the length byte to get the number of bytes in the long-form byte sequence - LengthValueBitmask = 0x7f - - // LengthIndefinite is returned from readLength to indicate an indefinite length - LengthIndefinite = -1 -) - -var tagMap = map[Tag]string{ - TagEOC: "EOC (End-of-Content)", - TagBoolean: "Boolean", - TagInteger: "Integer", - TagBitString: "Bit String", - TagOctetString: "Octet String", - TagNULL: "NULL", - TagObjectIdentifier: "Object Identifier", - TagObjectDescriptor: "Object Descriptor", - TagExternal: "External", - TagRealFloat: "Real (float)", - TagEnumerated: "Enumerated", - TagEmbeddedPDV: "Embedded PDV", - TagUTF8String: "UTF8 String", - TagRelativeOID: "Relative-OID", - TagSequence: "Sequence and Sequence of", - TagSet: "Set and Set OF", - TagNumericString: "Numeric String", - TagPrintableString: "Printable String", - TagT61String: "T61 String", - TagVideotexString: "Videotex String", - TagIA5String: "IA5 String", - TagUTCTime: "UTC Time", - TagGeneralizedTime: "Generalized Time", - TagGraphicString: "Graphic String", - TagVisibleString: "Visible String", - TagGeneralString: "General String", - TagUniversalString: "Universal String", - TagCharacterString: "Character String", - TagBMPString: "BMP String", -} - -type Class uint8 - -const ( - ClassUniversal Class = 0 // 00xxxxxxb - ClassApplication Class = 64 // 01xxxxxxb - ClassContext Class = 128 // 10xxxxxxb - ClassPrivate Class = 192 // 11xxxxxxb - ClassBitmask Class = 192 // 11xxxxxxb -) - -var ClassMap = map[Class]string{ - ClassUniversal: "Universal", - ClassApplication: "Application", - ClassContext: "Context", - ClassPrivate: "Private", -} - -type Type uint8 - -const ( - TypePrimitive Type = 0 // xx0xxxxxb - TypeConstructed Type = 32 // xx1xxxxxb - TypeBitmask Type = 32 // xx1xxxxxb -) - -var TypeMap = map[Type]string{ - TypePrimitive: "Primitive", - TypeConstructed: "Constructed", -} - -var Debug bool = false - -func PrintBytes(out io.Writer, buf []byte, indent string) { - data_lines := make([]string, (len(buf)/30)+1) - num_lines := make([]string, (len(buf)/30)+1) - - for i, b := range buf { - data_lines[i/30] += fmt.Sprintf("%02x ", b) - num_lines[i/30] += fmt.Sprintf("%02d ", (i+1)%100) - } - - for i := 0; i < len(data_lines); i++ { - out.Write([]byte(indent + data_lines[i] + "\n")) - out.Write([]byte(indent + num_lines[i] + "\n\n")) - } -} - -func PrintPacket(p *Packet) { - printPacket(os.Stdout, p, 0, false) -} - -func printPacket(out io.Writer, p *Packet, indent int, printBytes bool) { - indent_str := "" - - for len(indent_str) != indent { - indent_str += " " - } - - class_str := ClassMap[p.ClassType] - - tagtype_str := TypeMap[p.TagType] - - tag_str := fmt.Sprintf("0x%02X", p.Tag) - - if p.ClassType == ClassUniversal { - tag_str = tagMap[p.Tag] - } - - value := fmt.Sprint(p.Value) - description := "" - - if p.Description != "" { - description = p.Description + ": " - } - - fmt.Fprintf(out, "%s%s(%s, %s, %s) Len=%d %q\n", indent_str, description, class_str, tagtype_str, tag_str, p.Data.Len(), value) - - if printBytes { - PrintBytes(out, p.Bytes(), indent_str) - } - - for _, child := range p.Children { - printPacket(out, child, indent+1, printBytes) - } -} - -// ReadPacket reads a single Packet from the reader -func ReadPacket(reader io.Reader) (*Packet, error) { - p, _, err := readPacket(reader) - if err != nil { - return nil, err - } - return p, nil -} - -func DecodeString(data []byte) string { - return string(data) -} - -func parseInt64(bytes []byte) (ret int64, err error) { - if len(bytes) > 8 { - // We'll overflow an int64 in this case. - err = fmt.Errorf("integer too large") - return - } - for bytesRead := 0; bytesRead < len(bytes); bytesRead++ { - ret <<= 8 - ret |= int64(bytes[bytesRead]) - } - - // Shift up and down in order to sign extend the result. - ret <<= 64 - uint8(len(bytes))*8 - ret >>= 64 - uint8(len(bytes))*8 - return -} - -func encodeInteger(i int64) []byte { - n := int64Length(i) - out := make([]byte, n) - - var j int - for ; n > 0; n-- { - out[j] = (byte(i >> uint((n-1)*8))) - j++ - } - - return out -} - -func int64Length(i int64) (numBytes int) { - numBytes = 1 - - for i > 127 { - numBytes++ - i >>= 8 - } - - for i < -128 { - numBytes++ - i >>= 8 - } - - return -} - -// DecodePacket decodes the given bytes into a single Packet -// If a decode error is encountered, nil is returned. -func DecodePacket(data []byte) *Packet { - p, _, _ := readPacket(bytes.NewBuffer(data)) - - return p -} - -// DecodePacketErr decodes the given bytes into a single Packet -// If a decode error is encountered, nil is returned -func DecodePacketErr(data []byte) (*Packet, error) { - p, _, err := readPacket(bytes.NewBuffer(data)) - if err != nil { - return nil, err - } - return p, nil -} - -// readPacket reads a single Packet from the reader, returning the number of bytes read -func readPacket(reader io.Reader) (*Packet, int, error) { - identifier, length, read, err := readHeader(reader) - if err != nil { - return nil, read, err - } - - p := &Packet{ - Identifier: identifier, - } - - p.Data = new(bytes.Buffer) - p.Children = make([]*Packet, 0, 2) - p.Value = nil - - if p.TagType == TypeConstructed { - // TODO: if universal, ensure tag type is allowed to be constructed - - // Track how much content we've read - contentRead := 0 - for { - if length != LengthIndefinite { - // End if we've read what we've been told to - if contentRead == length { - break - } - // Detect if a packet boundary didn't fall on the expected length - if contentRead > length { - return nil, read, fmt.Errorf("expected to read %d bytes, read %d", length, contentRead) - } - } - - // Read the next packet - child, r, err := readPacket(reader) - if err != nil { - return nil, read, err - } - contentRead += r - read += r - - // Test is this is the EOC marker for our packet - if isEOCPacket(child) { - if length == LengthIndefinite { - break - } - return nil, read, errors.New("eoc child not allowed with definite length") - } - - // Append and continue - p.AppendChild(child) - } - return p, read, nil - } - - if length == LengthIndefinite { - return nil, read, errors.New("indefinite length used with primitive type") - } - - // Read definite-length content - content := make([]byte, length, length) - if length > 0 { - _, err := io.ReadFull(reader, content) - if err != nil { - if err == io.EOF { - return nil, read, io.ErrUnexpectedEOF - } - return nil, read, err - } - read += length - } - - if p.ClassType == ClassUniversal { - p.Data.Write(content) - p.ByteValue = content - - switch p.Tag { - case TagEOC: - case TagBoolean: - val, _ := parseInt64(content) - - p.Value = val != 0 - case TagInteger: - p.Value, _ = parseInt64(content) - case TagBitString: - case TagOctetString: - // the actual string encoding is not known here - // (e.g. for LDAP content is already an UTF8-encoded - // string). Return the data without further processing - p.Value = DecodeString(content) - case TagNULL: - case TagObjectIdentifier: - case TagObjectDescriptor: - case TagExternal: - case TagRealFloat: - case TagEnumerated: - p.Value, _ = parseInt64(content) - case TagEmbeddedPDV: - case TagUTF8String: - p.Value = DecodeString(content) - case TagRelativeOID: - case TagSequence: - case TagSet: - case TagNumericString: - case TagPrintableString: - p.Value = DecodeString(content) - case TagT61String: - case TagVideotexString: - case TagIA5String: - case TagUTCTime: - case TagGeneralizedTime: - case TagGraphicString: - case TagVisibleString: - case TagGeneralString: - case TagUniversalString: - case TagCharacterString: - case TagBMPString: - } - } else { - p.Data.Write(content) - } - - return p, read, nil -} - -func (p *Packet) Bytes() []byte { - var out bytes.Buffer - - out.Write(encodeIdentifier(p.Identifier)) - out.Write(encodeLength(p.Data.Len())) - out.Write(p.Data.Bytes()) - - return out.Bytes() -} - -func (p *Packet) AppendChild(child *Packet) { - p.Data.Write(child.Bytes()) - p.Children = append(p.Children, child) -} - -func Encode(ClassType Class, TagType Type, Tag Tag, Value interface{}, Description string) *Packet { - p := new(Packet) - - p.ClassType = ClassType - p.TagType = TagType - p.Tag = Tag - p.Data = new(bytes.Buffer) - - p.Children = make([]*Packet, 0, 2) - - p.Value = Value - p.Description = Description - - if Value != nil { - v := reflect.ValueOf(Value) - - if ClassType == ClassUniversal { - switch Tag { - case TagOctetString: - sv, ok := v.Interface().(string) - - if ok { - p.Data.Write([]byte(sv)) - } - } - } - } - - return p -} - -func NewSequence(Description string) *Packet { - return Encode(ClassUniversal, TypeConstructed, TagSequence, nil, Description) -} - -func NewBoolean(ClassType Class, TagType Type, Tag Tag, Value bool, Description string) *Packet { - intValue := int64(0) - - if Value { - intValue = 1 - } - - p := Encode(ClassType, TagType, Tag, nil, Description) - - p.Value = Value - p.Data.Write(encodeInteger(intValue)) - - return p -} - -func NewInteger(ClassType Class, TagType Type, Tag Tag, Value interface{}, Description string) *Packet { - p := Encode(ClassType, TagType, Tag, nil, Description) - - p.Value = Value - switch v := Value.(type) { - case int: - p.Data.Write(encodeInteger(int64(v))) - case uint: - p.Data.Write(encodeInteger(int64(v))) - case int64: - p.Data.Write(encodeInteger(v)) - case uint64: - // TODO : check range or add encodeUInt... - p.Data.Write(encodeInteger(int64(v))) - case int32: - p.Data.Write(encodeInteger(int64(v))) - case uint32: - p.Data.Write(encodeInteger(int64(v))) - case int16: - p.Data.Write(encodeInteger(int64(v))) - case uint16: - p.Data.Write(encodeInteger(int64(v))) - case int8: - p.Data.Write(encodeInteger(int64(v))) - case uint8: - p.Data.Write(encodeInteger(int64(v))) - default: - // TODO : add support for big.Int ? - panic(fmt.Sprintf("Invalid type %T, expected {u|}int{64|32|16|8}", v)) - } - - return p -} - -func NewString(ClassType Class, TagType Type, Tag Tag, Value, Description string) *Packet { - p := Encode(ClassType, TagType, Tag, nil, Description) - - p.Value = Value - p.Data.Write([]byte(Value)) - - return p -} diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/ber_test.go b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/ber_test.go deleted file mode 100644 index bbd22db..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/ber_test.go +++ /dev/null @@ -1,168 +0,0 @@ -package ber - -import ( - "bytes" - "math" - - "io" - "testing" -) - -func TestEncodeDecodeInteger(t *testing.T) { - for _, v := range []int64{0, 10, 128, 1024, math.MaxInt64, -1, -100, -128, -1024, math.MinInt64} { - enc := encodeInteger(v) - dec, err := parseInt64(enc) - if err != nil { - t.Fatalf("Error decoding %d : %s", v, err) - } - if v != dec { - t.Error("TestEncodeDecodeInteger failed for %d (got %d)", v, dec) - } - - } -} - -func TestBoolean(t *testing.T) { - var value bool = true - - packet := NewBoolean(ClassUniversal, TypePrimitive, TagBoolean, value, "first Packet, True") - - newBoolean, ok := packet.Value.(bool) - if !ok || newBoolean != value { - t.Error("error during creating packet") - } - - encodedPacket := packet.Bytes() - - newPacket := DecodePacket(encodedPacket) - - newBoolean, ok = newPacket.Value.(bool) - if !ok || newBoolean != value { - t.Error("error during decoding packet") - } - -} - -func TestInteger(t *testing.T) { - var value int64 = 10 - - packet := NewInteger(ClassUniversal, TypePrimitive, TagInteger, value, "Integer, 10") - - { - newInteger, ok := packet.Value.(int64) - if !ok || newInteger != value { - t.Error("error creating packet") - } - } - - encodedPacket := packet.Bytes() - - newPacket := DecodePacket(encodedPacket) - - { - newInteger, ok := newPacket.Value.(int64) - if !ok || int64(newInteger) != value { - t.Error("error decoding packet") - } - } -} - -func TestString(t *testing.T) { - var value string = "Hic sunt dracones" - - packet := NewString(ClassUniversal, TypePrimitive, TagOctetString, value, "String") - - newValue, ok := packet.Value.(string) - if !ok || newValue != value { - t.Error("error during creating packet") - } - - encodedPacket := packet.Bytes() - - newPacket := DecodePacket(encodedPacket) - - newValue, ok = newPacket.Value.(string) - if !ok || newValue != value { - t.Error("error during decoding packet") - } - -} - -func TestSequenceAndAppendChild(t *testing.T) { - - values := []string{ - "HIC SVNT LEONES", - "Iñtërnâtiônàlizætiøn", - "Terra Incognita", - } - - sequence := NewSequence("a sequence") - for _, s := range values { - sequence.AppendChild(NewString(ClassUniversal, TypePrimitive, TagOctetString, s, "String")) - } - - if len(sequence.Children) != len(values) { - t.Errorf("wrong length for children array should be %d, got %d", len(values), len(sequence.Children)) - } - - encodedSequence := sequence.Bytes() - - decodedSequence := DecodePacket(encodedSequence) - if len(decodedSequence.Children) != len(values) { - t.Errorf("wrong length for children array should be %d => %d", len(values), len(decodedSequence.Children)) - } - - for i, s := range values { - if decodedSequence.Children[i].Value.(string) != s { - t.Errorf("expected %d to be %q, got %q", i, s, decodedSequence.Children[i].Value.(string)) - } - } -} - -func TestReadPacket(t *testing.T) { - packet := NewString(ClassUniversal, TypePrimitive, TagOctetString, "Ad impossibilia nemo tenetur", "string") - var buffer io.ReadWriter - buffer = new(bytes.Buffer) - - buffer.Write(packet.Bytes()) - - newPacket, err := ReadPacket(buffer) - if err != nil { - t.Error("error during ReadPacket", err) - } - newPacket.ByteValue = nil - if !bytes.Equal(newPacket.ByteValue, packet.ByteValue) { - t.Error("packets should be the same") - } -} - -func TestBinaryInteger(t *testing.T) { - // data src : http://luca.ntop.org/Teaching/Appunti/asn1.html 5.7 - var data = []struct { - v int64 - e []byte - }{ - {v: 0, e: []byte{0x02, 0x01, 0x00}}, - {v: 127, e: []byte{0x02, 0x01, 0x7F}}, - {v: 128, e: []byte{0x02, 0x02, 0x00, 0x80}}, - {v: 256, e: []byte{0x02, 0x02, 0x01, 0x00}}, - {v: -128, e: []byte{0x02, 0x01, 0x80}}, - {v: -129, e: []byte{0x02, 0x02, 0xFF, 0x7F}}, - {v: math.MaxInt64, e: []byte{0x02, 0x08, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}}, - {v: math.MinInt64, e: []byte{0x02, 0x08, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}, - } - - for _, d := range data { - if b := NewInteger(ClassUniversal, TypePrimitive, TagInteger, int64(d.v), "").Bytes(); !bytes.Equal(d.e, b) { - t.Errorf("Wrong binary generated for %d : got % X, expected % X", d.v, b, d.e) - } - } -} - -func TestBinaryOctetString(t *testing.T) { - // data src : http://luca.ntop.org/Teaching/Appunti/asn1.html 5.10 - - if !bytes.Equal([]byte{0x04, 0x08, 0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef}, NewString(ClassUniversal, TypePrimitive, TagOctetString, "\x01\x23\x45\x67\x89\xab\xcd\xef", "").Bytes()) { - t.Error("wrong binary generated") - } -} diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/content_int.go b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/content_int.go deleted file mode 100644 index 1858b74..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/content_int.go +++ /dev/null @@ -1,25 +0,0 @@ -package ber - -func encodeUnsignedInteger(i uint64) []byte { - n := uint64Length(i) - out := make([]byte, n) - - var j int - for ; n > 0; n-- { - out[j] = (byte(i >> uint((n-1)*8))) - j++ - } - - return out -} - -func uint64Length(i uint64) (numBytes int) { - numBytes = 1 - - for i > 255 { - numBytes++ - i >>= 8 - } - - return -} diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/header.go b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/header.go deleted file mode 100644 index 123744e..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/header.go +++ /dev/null @@ -1,29 +0,0 @@ -package ber - -import ( - "errors" - "io" -) - -func readHeader(reader io.Reader) (identifier Identifier, length int, read int, err error) { - if i, c, err := readIdentifier(reader); err != nil { - return Identifier{}, 0, read, err - } else { - identifier = i - read += c - } - - if l, c, err := readLength(reader); err != nil { - return Identifier{}, 0, read, err - } else { - length = l - read += c - } - - // Validate length type with identifier (x.600, 8.1.3.2.a) - if length == LengthIndefinite && identifier.TagType == TypePrimitive { - return Identifier{}, 0, read, errors.New("indefinite length used with primitive type") - } - - return identifier, length, read, nil -} diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/header_test.go b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/header_test.go deleted file mode 100644 index cac1e2e..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/header_test.go +++ /dev/null @@ -1,135 +0,0 @@ -package ber - -import ( - "bytes" - "io" - "testing" -) - -func TestReadHeader(t *testing.T) { - testcases := map[string]struct { - Data []byte - ExpectedIdentifier Identifier - ExpectedLength int - ExpectedBytesRead int - ExpectedError string - }{ - "empty": { - Data: []byte{}, - ExpectedIdentifier: Identifier{}, - ExpectedLength: 0, - ExpectedBytesRead: 0, - ExpectedError: io.ErrUnexpectedEOF.Error(), - }, - - "valid short form": { - Data: []byte{ - byte(ClassUniversal) | byte(TypePrimitive) | byte(TagCharacterString), - 127, - }, - ExpectedIdentifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypePrimitive, - Tag: TagCharacterString, - }, - ExpectedLength: 127, - ExpectedBytesRead: 2, - ExpectedError: "", - }, - - "valid long form": { - Data: []byte{ - // 2-byte encoding of tag - byte(ClassUniversal) | byte(TypePrimitive) | byte(HighTag), - byte(TagCharacterString), - - // 2-byte encoding of length - LengthLongFormBitmask | 1, - 127, - }, - ExpectedIdentifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypePrimitive, - Tag: TagCharacterString, - }, - ExpectedLength: 127, - ExpectedBytesRead: 4, - ExpectedError: "", - }, - - "valid indefinite length": { - Data: []byte{ - byte(ClassUniversal) | byte(TypeConstructed) | byte(TagCharacterString), - LengthLongFormBitmask, - }, - ExpectedIdentifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypeConstructed, - Tag: TagCharacterString, - }, - ExpectedLength: LengthIndefinite, - ExpectedBytesRead: 2, - ExpectedError: "", - }, - - "invalid indefinite length": { - Data: []byte{ - byte(ClassUniversal) | byte(TypePrimitive) | byte(TagCharacterString), - LengthLongFormBitmask, - }, - ExpectedIdentifier: Identifier{}, - ExpectedLength: 0, - ExpectedBytesRead: 2, - ExpectedError: "indefinite length used with primitive type", - }, - } - - for k, tc := range testcases { - reader := bytes.NewBuffer(tc.Data) - identifier, length, read, err := readHeader(reader) - - if err != nil { - if tc.ExpectedError == "" { - t.Errorf("%s: unexpected error: %v", k, err) - } else if err.Error() != tc.ExpectedError { - t.Errorf("%s: expected error %v, got %v", k, tc.ExpectedError, err) - } - } else if tc.ExpectedError != "" { - t.Errorf("%s: expected error %v, got none", k, tc.ExpectedError) - continue - } - - if read != tc.ExpectedBytesRead { - t.Errorf("%s: expected read %d, got %d", k, tc.ExpectedBytesRead, read) - } - - if identifier.ClassType != tc.ExpectedIdentifier.ClassType { - t.Errorf("%s: expected class type %d (%s), got %d (%s)", k, - tc.ExpectedIdentifier.ClassType, - ClassMap[tc.ExpectedIdentifier.ClassType], - identifier.ClassType, - ClassMap[identifier.ClassType], - ) - } - if identifier.TagType != tc.ExpectedIdentifier.TagType { - t.Errorf("%s: expected tag type %d (%s), got %d (%s)", k, - tc.ExpectedIdentifier.TagType, - TypeMap[tc.ExpectedIdentifier.TagType], - identifier.TagType, - TypeMap[identifier.TagType], - ) - } - if identifier.Tag != tc.ExpectedIdentifier.Tag { - t.Errorf("%s: expected tag %d (%s), got %d (%s)", k, - tc.ExpectedIdentifier.Tag, - tagMap[tc.ExpectedIdentifier.Tag], - identifier.Tag, - tagMap[identifier.Tag], - ) - } - - if length != tc.ExpectedLength { - t.Errorf("%s: expected length %d, got %d", k, tc.ExpectedLength, length) - } - } -} diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/identifier.go b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/identifier.go deleted file mode 100644 index f7672a8..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/identifier.go +++ /dev/null @@ -1,103 +0,0 @@ -package ber - -import ( - "errors" - "fmt" - "io" - "math" -) - -func readIdentifier(reader io.Reader) (Identifier, int, error) { - identifier := Identifier{} - read := 0 - - // identifier byte - b, err := readByte(reader) - if err != nil { - if Debug { - fmt.Printf("error reading identifier byte: %v\n", err) - } - return Identifier{}, read, err - } - read++ - - identifier.ClassType = Class(b) & ClassBitmask - identifier.TagType = Type(b) & TypeBitmask - - if tag := Tag(b) & TagBitmask; tag != HighTag { - // short-form tag - identifier.Tag = tag - return identifier, read, nil - } - - // high-tag-number tag - tagBytes := 0 - for { - b, err := readByte(reader) - if err != nil { - if Debug { - fmt.Printf("error reading high-tag-number tag byte %d: %v\n", tagBytes, err) - } - return Identifier{}, read, err - } - tagBytes++ - read++ - - // Lowest 7 bits get appended to the tag value (x.690, 8.1.2.4.2.b) - identifier.Tag <<= 7 - identifier.Tag |= Tag(b) & HighTagValueBitmask - - // First byte may not be all zeros (x.690, 8.1.2.4.2.c) - if tagBytes == 1 && identifier.Tag == 0 { - return Identifier{}, read, errors.New("invalid first high-tag-number tag byte") - } - // Overflow of int64 - // TODO: support big int tags? - if tagBytes > 9 { - return Identifier{}, read, errors.New("high-tag-number tag overflow") - } - - // Top bit of 0 means this is the last byte in the high-tag-number tag (x.690, 8.1.2.4.2.a) - if Tag(b)&HighTagContinueBitmask == 0 { - break - } - } - - return identifier, read, nil -} - -func encodeIdentifier(identifier Identifier) []byte { - b := []byte{0x0} - b[0] |= byte(identifier.ClassType) - b[0] |= byte(identifier.TagType) - - if identifier.Tag < HighTag { - // Short-form - b[0] |= byte(identifier.Tag) - } else { - // high-tag-number - b[0] |= byte(HighTag) - - tag := identifier.Tag - - highBit := uint(63) - for { - if tag&(1<<highBit) != 0 { - break - } - highBit-- - } - - tagBytes := int(math.Ceil(float64(highBit) / 7.0)) - for i := tagBytes - 1; i >= 0; i-- { - offset := uint(i) * 7 - mask := Tag(0x7f) << offset - tagByte := (tag & mask) >> offset - if i != 0 { - tagByte |= 0x80 - } - b = append(b, byte(tagByte)) - } - } - return b -} diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/identifier_test.go b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/identifier_test.go deleted file mode 100644 index 7169362..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/identifier_test.go +++ /dev/null @@ -1,344 +0,0 @@ -package ber - -import ( - "bytes" - "io" - "math" - "testing" -) - -func TestReadIdentifier(t *testing.T) { - testcases := map[string]struct { - Data []byte - - ExpectedIdentifier Identifier - ExpectedBytesRead int - ExpectedError string - }{ - "empty": { - Data: []byte{}, - ExpectedBytesRead: 0, - ExpectedError: io.ErrUnexpectedEOF.Error(), - }, - - "universal primitive eoc": { - Data: []byte{byte(ClassUniversal) | byte(TypePrimitive) | byte(TagEOC)}, - ExpectedIdentifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypePrimitive, - Tag: TagEOC, - }, - ExpectedBytesRead: 1, - }, - "universal primitive character string": { - Data: []byte{byte(ClassUniversal) | byte(TypePrimitive) | byte(TagCharacterString)}, - ExpectedIdentifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypePrimitive, - Tag: TagCharacterString, - }, - ExpectedBytesRead: 1, - }, - - "universal constructed bit string": { - Data: []byte{byte(ClassUniversal) | byte(TypeConstructed) | byte(TagBitString)}, - ExpectedIdentifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypeConstructed, - Tag: TagBitString, - }, - ExpectedBytesRead: 1, - }, - "universal constructed character string": { - Data: []byte{byte(ClassUniversal) | byte(TypeConstructed) | byte(TagCharacterString)}, - ExpectedIdentifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypeConstructed, - Tag: TagCharacterString, - }, - ExpectedBytesRead: 1, - }, - - "application constructed object descriptor": { - Data: []byte{byte(ClassApplication) | byte(TypeConstructed) | byte(TagObjectDescriptor)}, - ExpectedIdentifier: Identifier{ - ClassType: ClassApplication, - TagType: TypeConstructed, - Tag: TagObjectDescriptor, - }, - ExpectedBytesRead: 1, - }, - "context constructed object descriptor": { - Data: []byte{byte(ClassContext) | byte(TypeConstructed) | byte(TagObjectDescriptor)}, - ExpectedIdentifier: Identifier{ - ClassType: ClassContext, - TagType: TypeConstructed, - Tag: TagObjectDescriptor, - }, - ExpectedBytesRead: 1, - }, - "private constructed object descriptor": { - Data: []byte{byte(ClassPrivate) | byte(TypeConstructed) | byte(TagObjectDescriptor)}, - ExpectedIdentifier: Identifier{ - ClassType: ClassPrivate, - TagType: TypeConstructed, - Tag: TagObjectDescriptor, - }, - ExpectedBytesRead: 1, - }, - - "high-tag-number tag missing bytes": { - Data: []byte{byte(ClassUniversal) | byte(TypeConstructed) | byte(HighTag)}, - ExpectedError: io.ErrUnexpectedEOF.Error(), - ExpectedBytesRead: 1, - }, - "high-tag-number tag invalid first byte": { - Data: []byte{byte(ClassUniversal) | byte(TypeConstructed) | byte(HighTag), 0x0}, - ExpectedError: "invalid first high-tag-number tag byte", - ExpectedBytesRead: 2, - }, - "high-tag-number tag invalid first byte with continue bit": { - Data: []byte{byte(ClassUniversal) | byte(TypeConstructed) | byte(HighTag), byte(HighTagContinueBitmask)}, - ExpectedError: "invalid first high-tag-number tag byte", - ExpectedBytesRead: 2, - }, - "high-tag-number tag continuation missing bytes": { - Data: []byte{byte(ClassUniversal) | byte(TypeConstructed) | byte(HighTag), byte(HighTagContinueBitmask | 0x1)}, - ExpectedError: io.ErrUnexpectedEOF.Error(), - ExpectedBytesRead: 2, - }, - "high-tag-number tag overflow": { - Data: []byte{ - byte(ClassUniversal) | byte(TypeConstructed) | byte(HighTag), - byte(HighTagContinueBitmask | 0x1), - byte(HighTagContinueBitmask | 0x1), - byte(HighTagContinueBitmask | 0x1), - byte(HighTagContinueBitmask | 0x1), - byte(HighTagContinueBitmask | 0x1), - byte(HighTagContinueBitmask | 0x1), - byte(HighTagContinueBitmask | 0x1), - byte(HighTagContinueBitmask | 0x1), - byte(HighTagContinueBitmask | 0x1), - byte(0x1), - }, - ExpectedError: "high-tag-number tag overflow", - ExpectedBytesRead: 11, - }, - "max high-tag-number tag": { - Data: []byte{ - byte(ClassUniversal) | byte(TypeConstructed) | byte(HighTag), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(0x7f), - }, - ExpectedIdentifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypeConstructed, - Tag: Tag(0x7FFFFFFFFFFFFFFF), // 01111111...(63)...11111b - }, - ExpectedBytesRead: 10, - }, - "high-tag-number encoding of low-tag value": { - Data: []byte{ - byte(ClassUniversal) | byte(TypeConstructed) | byte(HighTag), - byte(TagObjectDescriptor), - }, - ExpectedIdentifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypeConstructed, - Tag: TagObjectDescriptor, - }, - ExpectedBytesRead: 2, - }, - "max high-tag-number tag ignores extra data": { - Data: []byte{ - byte(ClassUniversal) | byte(TypeConstructed) | byte(HighTag), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(0x7f), - byte(0x01), // extra data, shouldn't be read - byte(0x02), // extra data, shouldn't be read - byte(0x03), // extra data, shouldn't be read - }, - ExpectedIdentifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypeConstructed, - Tag: Tag(0x7FFFFFFFFFFFFFFF), // 01111111...(63)...11111b - }, - ExpectedBytesRead: 10, - }, - } - - for k, tc := range testcases { - reader := bytes.NewBuffer(tc.Data) - identifier, read, err := readIdentifier(reader) - - if err != nil { - if tc.ExpectedError == "" { - t.Errorf("%s: unexpected error: %v", k, err) - } else if err.Error() != tc.ExpectedError { - t.Errorf("%s: expected error %v, got %v", k, tc.ExpectedError, err) - } - } else if tc.ExpectedError != "" { - t.Errorf("%s: expected error %v, got none", k, tc.ExpectedError) - continue - } - - if read != tc.ExpectedBytesRead { - t.Errorf("%s: expected read %d, got %d", k, tc.ExpectedBytesRead, read) - } - - if identifier.ClassType != tc.ExpectedIdentifier.ClassType { - t.Errorf("%s: expected class type %d (%s), got %d (%s)", k, - tc.ExpectedIdentifier.ClassType, - ClassMap[tc.ExpectedIdentifier.ClassType], - identifier.ClassType, - ClassMap[identifier.ClassType], - ) - } - if identifier.TagType != tc.ExpectedIdentifier.TagType { - t.Errorf("%s: expected tag type %d (%s), got %d (%s)", k, - tc.ExpectedIdentifier.TagType, - TypeMap[tc.ExpectedIdentifier.TagType], - identifier.TagType, - TypeMap[identifier.TagType], - ) - } - if identifier.Tag != tc.ExpectedIdentifier.Tag { - t.Errorf("%s: expected tag %d (%s), got %d (%s)", k, - tc.ExpectedIdentifier.Tag, - tagMap[tc.ExpectedIdentifier.Tag], - identifier.Tag, - tagMap[identifier.Tag], - ) - } - } -} - -func TestEncodeIdentifier(t *testing.T) { - testcases := map[string]struct { - Identifier Identifier - ExpectedBytes []byte - }{ - "universal primitive eoc": { - Identifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypePrimitive, - Tag: TagEOC, - }, - ExpectedBytes: []byte{byte(ClassUniversal) | byte(TypePrimitive) | byte(TagEOC)}, - }, - "universal primitive character string": { - Identifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypePrimitive, - Tag: TagCharacterString, - }, - ExpectedBytes: []byte{byte(ClassUniversal) | byte(TypePrimitive) | byte(TagCharacterString)}, - }, - - "universal constructed bit string": { - Identifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypeConstructed, - Tag: TagBitString, - }, - ExpectedBytes: []byte{byte(ClassUniversal) | byte(TypeConstructed) | byte(TagBitString)}, - }, - "universal constructed character string": { - Identifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypeConstructed, - Tag: TagCharacterString, - }, - ExpectedBytes: []byte{byte(ClassUniversal) | byte(TypeConstructed) | byte(TagCharacterString)}, - }, - - "application constructed object descriptor": { - Identifier: Identifier{ - ClassType: ClassApplication, - TagType: TypeConstructed, - Tag: TagObjectDescriptor, - }, - ExpectedBytes: []byte{byte(ClassApplication) | byte(TypeConstructed) | byte(TagObjectDescriptor)}, - }, - "context constructed object descriptor": { - Identifier: Identifier{ - ClassType: ClassContext, - TagType: TypeConstructed, - Tag: TagObjectDescriptor, - }, - ExpectedBytes: []byte{byte(ClassContext) | byte(TypeConstructed) | byte(TagObjectDescriptor)}, - }, - "private constructed object descriptor": { - Identifier: Identifier{ - ClassType: ClassPrivate, - TagType: TypeConstructed, - Tag: TagObjectDescriptor, - }, - ExpectedBytes: []byte{byte(ClassPrivate) | byte(TypeConstructed) | byte(TagObjectDescriptor)}, - }, - - "max low-tag-number tag": { - Identifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypeConstructed, - Tag: TagBMPString, - }, - ExpectedBytes: []byte{ - byte(ClassUniversal) | byte(TypeConstructed) | byte(TagBMPString), - }, - }, - - "min high-tag-number tag": { - Identifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypeConstructed, - Tag: TagBMPString + 1, - }, - ExpectedBytes: []byte{ - byte(ClassUniversal) | byte(TypeConstructed) | byte(HighTag), - byte(TagBMPString + 1), - }, - }, - - "max high-tag-number tag": { - Identifier: Identifier{ - ClassType: ClassUniversal, - TagType: TypeConstructed, - Tag: Tag(math.MaxInt64), - }, - ExpectedBytes: []byte{ - byte(ClassUniversal) | byte(TypeConstructed) | byte(HighTag), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(HighTagContinueBitmask | 0x7f), - byte(0x7f), - }, - }, - } - - for k, tc := range testcases { - b := encodeIdentifier(tc.Identifier) - if bytes.Compare(tc.ExpectedBytes, b) != 0 { - t.Errorf("%s: Expected\n\t%#v\ngot\n\t%#v", k, tc.ExpectedBytes, b) - } - } -} diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/length.go b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/length.go deleted file mode 100644 index 750e8f4..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/length.go +++ /dev/null @@ -1,81 +0,0 @@ -package ber - -import ( - "errors" - "fmt" - "io" -) - -func readLength(reader io.Reader) (length int, read int, err error) { - // length byte - b, err := readByte(reader) - if err != nil { - if Debug { - fmt.Printf("error reading length byte: %v\n", err) - } - return 0, 0, err - } - read++ - - switch { - case b == 0xFF: - // Invalid 0xFF (x.600, 8.1.3.5.c) - return 0, read, errors.New("invalid length byte 0xff") - - case b == LengthLongFormBitmask: - // Indefinite form, we have to decode packets until we encounter an EOC packet (x.600, 8.1.3.6) - length = LengthIndefinite - - case b&LengthLongFormBitmask == 0: - // Short definite form, extract the length from the bottom 7 bits (x.600, 8.1.3.4) - length = int(b) & LengthValueBitmask - - case b&LengthLongFormBitmask != 0: - // Long definite form, extract the number of length bytes to follow from the bottom 7 bits (x.600, 8.1.3.5.b) - lengthBytes := int(b) & LengthValueBitmask - // Protect against overflow - // TODO: support big int length? - if lengthBytes > 8 { - return 0, read, errors.New("long-form length overflow") - } - - // Accumulate into a 64-bit variable - var length64 int64 - for i := 0; i < lengthBytes; i++ { - b, err = readByte(reader) - if err != nil { - if Debug { - fmt.Printf("error reading long-form length byte %d: %v\n", i, err) - } - return 0, read, err - } - read++ - - // x.600, 8.1.3.5 - length64 <<= 8 - length64 |= int64(b) - } - - // Cast to a platform-specific integer - length = int(length64) - // Ensure we didn't overflow - if int64(length) != length64 { - return 0, read, errors.New("long-form length overflow") - } - - default: - return 0, read, errors.New("invalid length byte") - } - - return length, read, nil -} - -func encodeLength(length int) []byte { - length_bytes := encodeUnsignedInteger(uint64(length)) - if length > 127 || len(length_bytes) > 1 { - longFormBytes := []byte{(LengthLongFormBitmask | byte(len(length_bytes)))} - longFormBytes = append(longFormBytes, length_bytes...) - length_bytes = longFormBytes - } - return length_bytes -} diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/length_test.go b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/length_test.go deleted file mode 100644 index 289510a..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/length_test.go +++ /dev/null @@ -1,191 +0,0 @@ -package ber - -import ( - "bytes" - "io" - "math" - "testing" -) - -func TestReadLength(t *testing.T) { - testcases := map[string]struct { - Data []byte - - ExpectedLength int64 - ExpectedBytesRead int - ExpectedError string - }{ - "empty": { - Data: []byte{}, - ExpectedBytesRead: 0, - ExpectedError: io.ErrUnexpectedEOF.Error(), - }, - "invalid first byte": { - Data: []byte{0xFF}, - ExpectedBytesRead: 1, - ExpectedError: "invalid length byte 0xff", - }, - - "indefinite form": { - Data: []byte{LengthLongFormBitmask}, - ExpectedLength: LengthIndefinite, - ExpectedBytesRead: 1, - }, - - "short-definite-form zero length": { - Data: []byte{0}, - ExpectedLength: 0, - ExpectedBytesRead: 1, - }, - "short-definite-form length 1": { - Data: []byte{1}, - ExpectedLength: 1, - ExpectedBytesRead: 1, - }, - "short-definite-form max length": { - Data: []byte{127}, - ExpectedLength: 127, - ExpectedBytesRead: 1, - }, - - "long-definite-form missing bytes": { - Data: []byte{LengthLongFormBitmask | 1}, - ExpectedBytesRead: 1, - ExpectedError: io.ErrUnexpectedEOF.Error(), - }, - "long-definite-form overflow": { - Data: []byte{LengthLongFormBitmask | 9}, - ExpectedBytesRead: 1, - ExpectedError: "long-form length overflow", - }, - "long-definite-form zero length": { - Data: []byte{LengthLongFormBitmask | 1, 0x0}, - ExpectedLength: 0, - ExpectedBytesRead: 2, - }, - "long-definite-form length 127": { - Data: []byte{LengthLongFormBitmask | 1, 127}, - ExpectedLength: 127, - ExpectedBytesRead: 2, - }, - "long-definite-form max length (32-bit)": { - Data: []byte{ - LengthLongFormBitmask | 4, - 0x7F, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - }, - ExpectedLength: math.MaxInt32, - ExpectedBytesRead: 5, - }, - "long-definite-form max length (64-bit)": { - Data: []byte{ - LengthLongFormBitmask | 8, - 0x7F, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - }, - ExpectedLength: math.MaxInt64, - ExpectedBytesRead: 9, - }, - } - - for k, tc := range testcases { - // Skip tests requiring 64-bit integers on platforms that don't support them - if tc.ExpectedLength != int64(int(tc.ExpectedLength)) { - continue - } - - reader := bytes.NewBuffer(tc.Data) - length, read, err := readLength(reader) - - if err != nil { - if tc.ExpectedError == "" { - t.Errorf("%s: unexpected error: %v", k, err) - } else if err.Error() != tc.ExpectedError { - t.Errorf("%s: expected error %v, got %v", k, tc.ExpectedError, err) - } - } else if tc.ExpectedError != "" { - t.Errorf("%s: expected error %v, got none", k, tc.ExpectedError) - continue - } - - if read != tc.ExpectedBytesRead { - t.Errorf("%s: expected read %d, got %d", k, tc.ExpectedBytesRead, read) - } - - if int64(length) != tc.ExpectedLength { - t.Errorf("%s: expected length %d, got %d", k, tc.ExpectedLength, length) - } - } -} - -func TestEncodeLength(t *testing.T) { - testcases := map[string]struct { - Length int64 - ExpectedBytes []byte - }{ - "0": { - Length: 0, - ExpectedBytes: []byte{0}, - }, - "1": { - Length: 1, - ExpectedBytes: []byte{1}, - }, - - "max short-form length": { - Length: 127, - ExpectedBytes: []byte{127}, - }, - "min long-form length": { - Length: 128, - ExpectedBytes: []byte{LengthLongFormBitmask | 1, 128}, - }, - - "max long-form length (32-bit)": { - Length: math.MaxInt32, - ExpectedBytes: []byte{ - LengthLongFormBitmask | 4, - 0x7F, - 0xFF, - 0xFF, - 0xFF, - }, - }, - - "max long-form length (64-bit)": { - Length: math.MaxInt64, - ExpectedBytes: []byte{ - LengthLongFormBitmask | 8, - 0x7F, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - }, - }, - } - - for k, tc := range testcases { - // Skip tests requiring 64-bit integers on platforms that don't support them - if tc.Length != int64(int(tc.Length)) { - continue - } - - b := encodeLength(int(tc.Length)) - if bytes.Compare(tc.ExpectedBytes, b) != 0 { - t.Errorf("%s: Expected\n\t%#v\ngot\n\t%#v", k, tc.ExpectedBytes, b) - } - } -} diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/suite_test.go b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/suite_test.go deleted file mode 100644 index ace8e67..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/suite_test.go +++ /dev/null @@ -1,182 +0,0 @@ -package ber - -import ( - "bytes" - "io" - "io/ioutil" - "testing" -) - -var errEOF = io.ErrUnexpectedEOF.Error() - -// Tests from http://www.strozhevsky.com/free_docs/free_asn1_testsuite_descr.pdf -// Source files and descriptions at http://www.strozhevsky.com/free_docs/TEST_SUITE.zip -var testcases = []struct { - // File contains the path to the BER-encoded file - File string - // Error indicates whether a decoding error is expected - Error string - // AbnormalEncoding indicates whether a normalized re-encoding is expected to differ from the original source - AbnormalEncoding bool - // IndefiniteEncoding indicates the source file used indefinite-length encoding, so the re-encoding is expected to differ (since the length is known) - IndefiniteEncoding bool -}{ - // Common blocks - {File: "tests/tc1.ber", Error: "high-tag-number tag overflow"}, - {File: "tests/tc2.ber", Error: errEOF}, - {File: "tests/tc3.ber", Error: errEOF}, - {File: "tests/tc4.ber", Error: "invalid length byte 0xff"}, - {File: "tests/tc5.ber", Error: "", AbnormalEncoding: true}, - // Real numbers (some expected failures are disabled until support is added) - {File: "tests/tc6.ber", Error: ""}, // Error: "REAL value +0 must be encoded with zero-length value block"}, - {File: "tests/tc7.ber", Error: ""}, // Error: "REAL value -0 must be encoded as a special value"}, - {File: "tests/tc8.ber", Error: ""}, - {File: "tests/tc9.ber", Error: ""}, // Error: "Bits 6 and 5 of information octet for REAL are equal to 11" - {File: "tests/tc10.ber", Error: ""}, - {File: "tests/tc11.ber", Error: ""}, // Error: "Incorrect NR form" - {File: "tests/tc12.ber", Error: ""}, // Error: "Encoding of "special value" not from ASN.1 standard" - {File: "tests/tc13.ber", Error: errEOF}, - {File: "tests/tc14.ber", Error: errEOF}, - {File: "tests/tc15.ber", Error: ""}, // Error: "Too big value of exponent" - {File: "tests/tc16.ber", Error: ""}, // Error: "Too big value of mantissa" - {File: "tests/tc17.ber", Error: ""}, // Error: "Too big values for exponent and mantissa + using of "scaling factor" value" - // Integers - {File: "tests/tc18.ber", Error: ""}, - {File: "tests/tc19.ber", Error: errEOF}, - {File: "tests/tc20.ber", Error: ""}, - // Object identifiers - {File: "tests/tc21.ber", Error: ""}, - {File: "tests/tc22.ber", Error: ""}, - {File: "tests/tc23.ber", Error: errEOF}, - {File: "tests/tc24.ber", Error: ""}, - // Booleans - {File: "tests/tc25.ber", Error: ""}, - {File: "tests/tc26.ber", Error: ""}, - {File: "tests/tc27.ber", Error: errEOF}, - {File: "tests/tc28.ber", Error: ""}, - {File: "tests/tc29.ber", Error: ""}, - // Null - {File: "tests/tc30.ber", Error: ""}, - {File: "tests/tc31.ber", Error: errEOF}, - {File: "tests/tc32.ber", Error: ""}, - // Bitstring (some expected failures are disabled until support is added) - {File: "tests/tc33.ber", Error: ""}, // Error: "Too big value for "unused bits"" - {File: "tests/tc34.ber", Error: errEOF}, - {File: "tests/tc35.ber", Error: "", IndefiniteEncoding: true}, // Error: "Using of different from BIT STRING types as internal types for constructive encoding" - {File: "tests/tc36.ber", Error: "", IndefiniteEncoding: true}, // Error: "Using of "unused bits" in internal BIT STRINGs with constructive form of encoding" - {File: "tests/tc37.ber", Error: ""}, - {File: "tests/tc38.ber", Error: "", IndefiniteEncoding: true}, - {File: "tests/tc39.ber", Error: ""}, - {File: "tests/tc40.ber", Error: ""}, - // Octet string (some expected failures are disabled until support is added) - {File: "tests/tc41.ber", Error: "", IndefiniteEncoding: true}, // Error: "Using of different from OCTET STRING types as internal types for constructive encoding" - {File: "tests/tc42.ber", Error: errEOF}, - {File: "tests/tc43.ber", Error: errEOF}, - {File: "tests/tc44.ber", Error: ""}, - {File: "tests/tc45.ber", Error: ""}, - // Bitstring - {File: "tests/tc46.ber", Error: "indefinite length used with primitive type"}, - {File: "tests/tc47.ber", Error: "eoc child not allowed with definite length"}, - {File: "tests/tc48.ber", Error: "", IndefiniteEncoding: true}, // Error: "Using of more than 7 "unused bits" in BIT STRING with constrictive encoding form" -} - -func TestSuiteDecodePacket(t *testing.T) { - // Debug = true - for _, tc := range testcases { - file := tc.File - - dataIn, err := ioutil.ReadFile(file) - if err != nil { - t.Errorf("%s: %v", file, err) - continue - } - - // fmt.Printf("%s: decode %d\n", file, len(dataIn)) - packet, err := DecodePacketErr(dataIn) - if err != nil { - if tc.Error == "" { - t.Errorf("%s: unexpected error during DecodePacket: %v", file, err) - } else if tc.Error != err.Error() { - t.Errorf("%s: expected error %q during DecodePacket, got %q", file, tc.Error, err) - } - continue - } - if tc.Error != "" { - t.Errorf("%s: expected error %q, got none", file, tc.Error) - continue - } - - dataOut := packet.Bytes() - if tc.AbnormalEncoding || tc.IndefiniteEncoding { - // Abnormal encodings and encodings that used indefinite length should re-encode differently - if bytes.Equal(dataOut, dataIn) { - t.Errorf("%s: data should have been re-encoded differently", file) - } - } else if !bytes.Equal(dataOut, dataIn) { - // Make sure the serialized data matches the source - t.Errorf("%s: data should be the same", file) - } - - packet, err = DecodePacketErr(dataOut) - if err != nil { - t.Errorf("%s: unexpected error: %v", file, err) - continue - } - - // Make sure the re-serialized data matches our original serialization - dataOut2 := packet.Bytes() - if !bytes.Equal(dataOut, dataOut2) { - t.Errorf("%s: data should be the same", file) - } - } -} - -func TestSuiteReadPacket(t *testing.T) { - for _, tc := range testcases { - file := tc.File - - dataIn, err := ioutil.ReadFile(file) - if err != nil { - t.Errorf("%s: %v", file, err) - continue - } - - buffer := bytes.NewBuffer(dataIn) - packet, err := ReadPacket(buffer) - if err != nil { - if tc.Error == "" { - t.Errorf("%s: unexpected error during ReadPacket: %v", file, err) - } else if tc.Error != err.Error() { - t.Errorf("%s: expected error %q during ReadPacket, got %q", file, tc.Error, err) - } - continue - } - if tc.Error != "" { - t.Errorf("%s: expected error %q, got none", file, tc.Error) - continue - } - - dataOut := packet.Bytes() - if tc.AbnormalEncoding || tc.IndefiniteEncoding { - // Abnormal encodings and encodings that used indefinite length should re-encode differently - if bytes.Equal(dataOut, dataIn) { - t.Errorf("%s: data should have been re-encoded differently", file) - } - } else if !bytes.Equal(dataOut, dataIn) { - // Make sure the serialized data matches the source - t.Errorf("%s: data should be the same", file) - } - - packet, err = DecodePacketErr(dataOut) - if err != nil { - t.Errorf("%s: unexpected error: %v", file, err) - continue - } - - // Make sure the re-serialized data matches our original serialization - dataOut2 := packet.Bytes() - if !bytes.Equal(dataOut, dataOut2) { - t.Errorf("%s: data should be the same", file) - } - } -} diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc1.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc1.ber deleted file mode 100644 index 5c6ba1c..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc1.ber +++ /dev/null @@ -1 +0,0 @@ -����������@ \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc10.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc10.ber deleted file mode 100644 index f733125..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc10.ber +++ /dev/null @@ -1 +0,0 @@ - ����� \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc11.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc11.ber deleted file mode 100644 index cc4a609..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc11.ber +++ /dev/null @@ -1 +0,0 @@ - 015625 \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc12.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc12.ber deleted file mode 100644 index dbb538d..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc12.ber +++ /dev/null @@ -1 +0,0 @@ - I \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc13.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc13.ber deleted file mode 100644 index f4f438e..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc13.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc14.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc14.ber deleted file mode 100644 index b6f2fd3..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc14.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc15.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc15.ber deleted file mode 100644 index 3d6da67..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc15.ber +++ /dev/null @@ -1 +0,0 @@ - � �������� \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc16.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc16.ber deleted file mode 100644 index 68634f5..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc16.ber +++ /dev/null @@ -1 +0,0 @@ - �� \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc17.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc17.ber deleted file mode 100644 index adb9e33..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc17.ber +++ /dev/null @@ -1 +0,0 @@ - � ��������� \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc18.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc18.ber deleted file mode 100644 index fb6843f..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc18.ber +++ /dev/null @@ -1 +0,0 @@ -�� \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc19.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc19.ber deleted file mode 100644 index 03afaa5..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc19.ber +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc2.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc2.ber deleted file mode 100644 index 7e78577..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc2.ber +++ /dev/null @@ -1 +0,0 @@ -���������� \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc20.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc20.ber deleted file mode 100644 index a976464..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc20.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc21.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc21.ber deleted file mode 100644 index d6c2f9a..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc21.ber +++ /dev/null @@ -1 +0,0 @@ -��Q�� \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc22.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc22.ber deleted file mode 100644 index d1d70af..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc22.ber +++ /dev/null @@ -1 +0,0 @@ -����������� \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc23.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc23.ber deleted file mode 100644 index 0e8d18f..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc23.ber +++ /dev/null @@ -1 +0,0 @@ -����� \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc24.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc24.ber deleted file mode 100644 index 10565ae..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc24.ber +++ /dev/null @@ -1 +0,0 @@ -�`�H��O ���J��c��/ \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc25.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc25.ber deleted file mode 100644 index 1e11405..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc25.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc26.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc26.ber deleted file mode 100644 index d28653b..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc26.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc27.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc27.ber deleted file mode 100644 index c8c7811..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc27.ber +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc28.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc28.ber deleted file mode 100644 index 415fe23..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc28.ber +++ /dev/null @@ -1 +0,0 @@ -� \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc29.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc29.ber deleted file mode 100644 index 4076f44..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc29.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc3.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc3.ber deleted file mode 100644 index c05c900..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc3.ber +++ /dev/null @@ -1 +0,0 @@ -��������� \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc30.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc30.ber deleted file mode 100644 index 72bcf80..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc30.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc31.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc31.ber deleted file mode 100644 index 1fcc4f2..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc31.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc32.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc32.ber deleted file mode 100644 index 19b3e94..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc32.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc33.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc33.ber deleted file mode 100644 index 6ea70c4..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc33.ber +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc34.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc34.ber deleted file mode 100644 index 6133709..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc34.ber +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc35.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc35.ber deleted file mode 100644 index d27eb30..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc35.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc36.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc36.ber deleted file mode 100644 index e5baaea..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc36.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc37.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc37.ber deleted file mode 100644 index d0b1cfb..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc37.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc38.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc38.ber deleted file mode 100644 index 090bce7..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc38.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc39.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc39.ber deleted file mode 100644 index d9d0119..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc39.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc4.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc4.ber deleted file mode 100644 index 2b888ba..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc4.ber +++ /dev/null @@ -1 +0,0 @@ -���������� \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc40.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc40.ber deleted file mode 100644 index 15294a5..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc40.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc41.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc41.ber deleted file mode 100644 index 276836b..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc41.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc42.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc42.ber deleted file mode 100644 index 21cbfd1..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc42.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc43.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc43.ber deleted file mode 100644 index 98dbd74..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc43.ber +++ /dev/null @@ -1 +0,0 @@ -$ \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc44.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc44.ber deleted file mode 100644 index d825e1a..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc44.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc45.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc45.ber deleted file mode 100644 index 7b861b0..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc45.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc46.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc46.ber deleted file mode 100644 index e78deee..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc46.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc47.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc47.ber deleted file mode 100644 index 190bb86..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc47.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc48.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc48.ber deleted file mode 100644 index f7f111a..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc48.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc5.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc5.ber deleted file mode 100644 index 45e0a00..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc5.ber +++ /dev/null @@ -1 +0,0 @@ -����������@ \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc6.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc6.ber deleted file mode 100644 index cee1aaf..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc6.ber +++ /dev/null @@ -1 +0,0 @@ - +0.E-5 \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc7.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc7.ber deleted file mode 100644 index d5ae685..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc7.ber +++ /dev/null @@ -1 +0,0 @@ - -0.E-5 \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc8.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc8.ber deleted file mode 100644 index cb32a09..0000000 Binary files a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc8.ber and /dev/null differ diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc9.ber b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc9.ber deleted file mode 100644 index 50b43a5..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/tests/tc9.ber +++ /dev/null @@ -1 +0,0 @@ - �� \ No newline at end of file diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/util.go b/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/util.go deleted file mode 100644 index 3e56b66..0000000 --- a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/asn1-ber.v1/util.go +++ /dev/null @@ -1,24 +0,0 @@ -package ber - -import "io" - -func readByte(reader io.Reader) (byte, error) { - bytes := make([]byte, 1, 1) - _, err := io.ReadFull(reader, bytes) - if err != nil { - if err == io.EOF { - return 0, io.ErrUnexpectedEOF - } - return 0, err - } - return bytes[0], nil -} - -func isEOCPacket(p *Packet) bool { - return p != nil && - p.Tag == TagEOC && - p.ClassType == ClassUniversal && - p.TagType == TypePrimitive && - len(p.ByteValue) == 0 && - len(p.Children) == 0 -} diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/.travis.yml b/traffic_ops/vendor/gopkg.in/ldap.v2/.travis.yml similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/.travis.yml rename to traffic_ops/vendor/gopkg.in/ldap.v2/.travis.yml diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/LICENSE b/traffic_ops/vendor/gopkg.in/ldap.v2/LICENSE similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/LICENSE rename to traffic_ops/vendor/gopkg.in/ldap.v2/LICENSE diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/Makefile b/traffic_ops/vendor/gopkg.in/ldap.v2/Makefile similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/Makefile rename to traffic_ops/vendor/gopkg.in/ldap.v2/Makefile diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/README.md b/traffic_ops/vendor/gopkg.in/ldap.v2/README.md similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/README.md rename to traffic_ops/vendor/gopkg.in/ldap.v2/README.md diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/add.go b/traffic_ops/vendor/gopkg.in/ldap.v2/add.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/add.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/add.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/atomic_value.go b/traffic_ops/vendor/gopkg.in/ldap.v2/atomic_value.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/atomic_value.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/atomic_value.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/atomic_value_go13.go b/traffic_ops/vendor/gopkg.in/ldap.v2/atomic_value_go13.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/atomic_value_go13.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/atomic_value_go13.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/bind.go b/traffic_ops/vendor/gopkg.in/ldap.v2/bind.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/bind.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/bind.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/client.go b/traffic_ops/vendor/gopkg.in/ldap.v2/client.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/client.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/client.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/compare.go b/traffic_ops/vendor/gopkg.in/ldap.v2/compare.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/compare.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/compare.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/conn.go b/traffic_ops/vendor/gopkg.in/ldap.v2/conn.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/conn.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/conn.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/conn_test.go b/traffic_ops/vendor/gopkg.in/ldap.v2/conn_test.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/conn_test.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/conn_test.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/control.go b/traffic_ops/vendor/gopkg.in/ldap.v2/control.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/control.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/control.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/control_test.go b/traffic_ops/vendor/gopkg.in/ldap.v2/control_test.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/control_test.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/control_test.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/debug.go b/traffic_ops/vendor/gopkg.in/ldap.v2/debug.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/debug.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/debug.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/del.go b/traffic_ops/vendor/gopkg.in/ldap.v2/del.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/del.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/del.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/dn.go b/traffic_ops/vendor/gopkg.in/ldap.v2/dn.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/dn.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/dn.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/dn_test.go b/traffic_ops/vendor/gopkg.in/ldap.v2/dn_test.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/dn_test.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/dn_test.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/doc.go b/traffic_ops/vendor/gopkg.in/ldap.v2/doc.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/doc.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/doc.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/error.go b/traffic_ops/vendor/gopkg.in/ldap.v2/error.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/error.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/error.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/error_test.go b/traffic_ops/vendor/gopkg.in/ldap.v2/error_test.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/error_test.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/error_test.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/example_test.go b/traffic_ops/vendor/gopkg.in/ldap.v2/example_test.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/example_test.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/example_test.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/filter.go b/traffic_ops/vendor/gopkg.in/ldap.v2/filter.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/filter.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/filter.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/filter_test.go b/traffic_ops/vendor/gopkg.in/ldap.v2/filter_test.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/filter_test.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/filter_test.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/ldap.go b/traffic_ops/vendor/gopkg.in/ldap.v2/ldap.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/ldap.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/ldap.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/ldap_test.go b/traffic_ops/vendor/gopkg.in/ldap.v2/ldap_test.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/ldap_test.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/ldap_test.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/modify.go b/traffic_ops/vendor/gopkg.in/ldap.v2/modify.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/modify.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/modify.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/passwdmodify.go b/traffic_ops/vendor/gopkg.in/ldap.v2/passwdmodify.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/passwdmodify.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/passwdmodify.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/search.go b/traffic_ops/vendor/gopkg.in/ldap.v2/search.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/search.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/search.go diff --git a/traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/search_test.go b/traffic_ops/vendor/gopkg.in/ldap.v2/search_test.go similarity index 100% rename from traffic_ops/traffic_ops_golang/vendor/gopkg.in/ldap.v2/search_test.go rename to traffic_ops/vendor/gopkg.in/ldap.v2/search_test.go -- To stop receiving notification emails like this one, please contact r...@apache.org.