main
Raw Download raw file
 1package packet
 2
 3import (
 4	"io"
 5
 6	"github.com/ProtonMail/go-crypto/openpgp/errors"
 7)
 8
 9// UnsupportedPackage represents a OpenPGP packet with a known packet type
10// but with unsupported content.
11type UnsupportedPacket struct {
12	IncompletePacket Packet
13	Error            errors.UnsupportedError
14}
15
16// Implements the Packet interface
17func (up *UnsupportedPacket) parse(read io.Reader) error {
18	err := up.IncompletePacket.parse(read)
19	if castedErr, ok := err.(errors.UnsupportedError); ok {
20		up.Error = castedErr
21		return nil
22	}
23	return err
24}