Browse Source

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
Brian Gitonga Marete 12 years ago
parent
commit
d43a35d821
1 changed files with 3 additions and 0 deletions
  1. 3 0
      openpgp/packet/compressed.go

+ 3 - 0
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])))
 	}