mirror of
https://github.com/golang/go
synced 2024-11-26 15:06:52 -07:00
encoding/asn1: harmonise error prefixes.
This change ensures that error messages always start with "asn1: ". R=golang-dev, gedimitr CC=golang-dev https://golang.org/cl/9751043
This commit is contained in:
parent
781b2a2519
commit
eec014de66
10
src/pkg/encoding/asn1/asn1.go
Executable file → Normal file
10
src/pkg/encoding/asn1/asn1.go
Executable file → Normal file
@ -32,14 +32,14 @@ type StructuralError struct {
|
|||||||
Msg string
|
Msg string
|
||||||
}
|
}
|
||||||
|
|
||||||
func (e StructuralError) Error() string { return "ASN.1 structure error: " + e.Msg }
|
func (e StructuralError) Error() string { return "asn1: structure error: " + e.Msg }
|
||||||
|
|
||||||
// A SyntaxError suggests that the ASN.1 data is invalid.
|
// A SyntaxError suggests that the ASN.1 data is invalid.
|
||||||
type SyntaxError struct {
|
type SyntaxError struct {
|
||||||
Msg string
|
Msg string
|
||||||
}
|
}
|
||||||
|
|
||||||
func (e SyntaxError) Error() string { return "ASN.1 syntax error: " + e.Msg }
|
func (e SyntaxError) Error() string { return "asn1: syntax error: " + e.Msg }
|
||||||
|
|
||||||
// We start by dealing with each of the primitive types in turn.
|
// We start by dealing with each of the primitive types in turn.
|
||||||
|
|
||||||
@ -47,7 +47,7 @@ func (e SyntaxError) Error() string { return "ASN.1 syntax error: " + e.Msg }
|
|||||||
|
|
||||||
func parseBool(bytes []byte) (ret bool, err error) {
|
func parseBool(bytes []byte) (ret bool, err error) {
|
||||||
if len(bytes) != 1 {
|
if len(bytes) != 1 {
|
||||||
err = SyntaxError{"encoding/asn1: invalid boolean"}
|
err = SyntaxError{"invalid boolean"}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -60,7 +60,7 @@ func parseBool(bytes []byte) (ret bool, err error) {
|
|||||||
case 0xff:
|
case 0xff:
|
||||||
ret = true
|
ret = true
|
||||||
default:
|
default:
|
||||||
err = SyntaxError{"encoding/asn1: invalid boolean"}
|
err = SyntaxError{"invalid boolean"}
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
@ -585,7 +585,7 @@ func parseField(v reflect.Value, bytes []byte, initOffset int, params fieldParam
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if fieldType != flagType {
|
if fieldType != flagType {
|
||||||
err = StructuralError{"Zero length explicit tag was not an asn1.Flag"}
|
err = StructuralError{"zero length explicit tag was not an asn1.Flag"}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
v.SetBool(true)
|
v.SetBool(true)
|
||||||
|
0
src/pkg/encoding/asn1/asn1_test.go
Executable file → Normal file
0
src/pkg/encoding/asn1/asn1_test.go
Executable file → Normal file
@ -304,7 +304,7 @@ func marshalUTCTime(out *forkableWriter, t time.Time) (err error) {
|
|||||||
case 2000 <= year && year < 2050:
|
case 2000 <= year && year < 2050:
|
||||||
err = marshalTwoDigits(out, int(year-2000))
|
err = marshalTwoDigits(out, int(year-2000))
|
||||||
default:
|
default:
|
||||||
return StructuralError{"Cannot represent time as UTCTime"}
|
return StructuralError{"cannot represent time as UTCTime"}
|
||||||
}
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
@ -501,7 +501,7 @@ func marshalField(out *forkableWriter, v reflect.Value, params fieldParameters)
|
|||||||
class := classUniversal
|
class := classUniversal
|
||||||
|
|
||||||
if params.stringType != 0 && tag != tagPrintableString {
|
if params.stringType != 0 && tag != tagPrintableString {
|
||||||
return StructuralError{"Explicit string type given to non-string member"}
|
return StructuralError{"explicit string type given to non-string member"}
|
||||||
}
|
}
|
||||||
|
|
||||||
if tag == tagPrintableString {
|
if tag == tagPrintableString {
|
||||||
@ -525,7 +525,7 @@ func marshalField(out *forkableWriter, v reflect.Value, params fieldParameters)
|
|||||||
|
|
||||||
if params.set {
|
if params.set {
|
||||||
if tag != tagSequence {
|
if tag != tagSequence {
|
||||||
return StructuralError{"Non sequence tagged as set"}
|
return StructuralError{"non sequence tagged as set"}
|
||||||
}
|
}
|
||||||
tag = tagSet
|
tag = tagSet
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user