From d43a35d821f1e9a9dcb701ffab4cb5bc12d4006c Mon Sep 17 00:00:00 2001 From: Brian Gitonga Marete Date: Wed, 3 Jul 2013 11:31:17 -0400 Subject: [PATCH] openpgp: Add support for BZIP2-compressed data packets. Tested using a variety of files encrypted with gpg and the "--compress-algo BZIP2" gpg option. R=golang-dev, bradfitz, agl CC=golang-dev https://golang.org/cl/10801043 --- openpgp/packet/compressed.go | 3 +++ 1 file changed, 3 insertions(+) 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]))) }