diff --git a/openpgp/packet/compressed.go b/openpgp/packet/compressed.go index 816229e..deb3158 100644 --- a/openpgp/packet/compressed.go +++ b/openpgp/packet/compressed.go @@ -6,6 +6,7 @@ package packet import ( "code.google.com/p/go.crypto/openpgp/errors" + "compress/bzip2" "compress/flate" "compress/zlib" "io" @@ -30,6 +31,8 @@ func (c *Compressed) parse(r io.Reader) error { c.Body = flate.NewReader(r) case 2: c.Body, err = zlib.NewReader(r) + case 3: + c.Body = bzip2.NewReader(r) default: err = errors.UnsupportedError("unknown compression algorithm: " + strconv.Itoa(int(buf[0]))) }