Golang encoding/asn1.SyntaxError type examples

package encoding/asn1

A SyntaxError suggests that the ASN.1 data is invalid.

Golang encoding/asn1.SyntaxError type usage examples

Example 1 :

 paddingBits := int(bytes[0])
 if paddingBits > 7 ||
 len(bytes) == 1 && paddingBits > 0 ||
 bytes[len(bytes)-1]&((1<<bytes[0])-1) != 0 {
 err = SyntaxError{"invalid padding bits in BIT STRING"}
 return
 }

Example 2 :

 if len(bytes) == 0 {
 err = SyntaxError{"zero length BIT STRING"}
 return
 }

Reference:

http://golang.org/pkg/encoding/asn1/#SyntaxError

Advertisement