This is an automated email from the ASF dual-hosted git repository. ccollins pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/mynewt-newt.git
commit 1831dd3621cc0a3dbae22d23a7f43c61992c5209 Author: Christopher Collins <ccoll...@apache.org> AuthorDate: Mon Nov 12 12:54:38 2018 -0800 Some cosmetic changes Run gofmt, use `FmtNewtError()` instead of `NewNewtError(fmt.Sprintf())`, etc. --- newt/builder/build.go | 5 +- newt/image/image.go | 189 ++++++++++++++++++++++++-------------------------- 2 files changed, 94 insertions(+), 100 deletions(-) diff --git a/newt/builder/build.go b/newt/builder/build.go index ff6d505..9336465 100644 --- a/newt/builder/build.go +++ b/newt/builder/build.go @@ -285,7 +285,7 @@ func (b *Builder) newCompiler(bpkg *BuildPackage, return nil, err } - log.Warnf("Unsupported build profile for package, using default build profile " + + log.Warnf("Unsupported build profile for package, using default build profile "+ "(pkg=\"%s\" build_profile=\"%s\" OS=\"%s\")", bpkg.rpkg.Lpkg.FullName(), buildProfile, runtime.GOOS) @@ -814,8 +814,7 @@ func (b *Builder) CreateImage(version string, } img.HeaderSize = uint(b.targetBuilder.target.HeaderSize) - err = img.Generate(loaderImg) - if err != nil { + if err := img.Generate(loaderImg); err != nil { return nil, err } diff --git a/newt/image/image.go b/newt/image/image.go index bbc6b5a..557448b 100644 --- a/newt/image/image.go +++ b/newt/image/image.go @@ -327,8 +327,8 @@ func ParsePrivateKey(keyBytes []byte) (interface{}, error) { */ privKey, err = x509.ParsePKCS1PrivateKey(block.Bytes) if err != nil { - return nil, util.NewNewtError(fmt.Sprintf("Private key parsing "+ - "failed: %s", err)) + return nil, util.FmtNewtError( + "Private key parsing failed: %s", err) } } if block != nil && block.Type == "EC PRIVATE KEY" { @@ -337,8 +337,8 @@ func ParsePrivateKey(keyBytes []byte) (interface{}, error) { */ privKey, err = x509.ParseECPrivateKey(block.Bytes) if err != nil { - return nil, util.NewNewtError(fmt.Sprintf("Private key parsing "+ - "failed: %s", err)) + return nil, util.FmtNewtError( + "Private key parsing failed: %s", err) } } if block != nil && block.Type == "PRIVATE KEY" { @@ -347,8 +347,8 @@ func ParsePrivateKey(keyBytes []byte) (interface{}, error) { // the key itself. privKey, err = x509.ParsePKCS8PrivateKey(block.Bytes) if err != nil { - return nil, util.NewNewtError(fmt.Sprintf("Private key parsing "+ - "failed: %s", err)) + return nil, util.FmtNewtError( + "Private key parsing failed: %s", err) } } if block != nil && block.Type == "ENCRYPTED PRIVATE KEY" { @@ -487,14 +487,14 @@ func (image *Image) sigTlvType() uint8 { func (image *Image) ReSign() error { srcImg, err := os.Open(image.SourceImg) if err != nil { - return util.NewNewtError(fmt.Sprintf("Can't open image file %s: %s", - image.SourceImg, err.Error())) + return util.FmtNewtError("Can't open image file %s: %s", + image.SourceImg, err.Error()) } srcInfo, err := srcImg.Stat() if err != nil { - return util.NewNewtError(fmt.Sprintf("Can't stat image file %s: %s", - image.SourceImg, err.Error())) + return util.FmtNewtError("Can't stat image file %s: %s", + image.SourceImg, err.Error()) } var hdr1 ImageHdrV1 @@ -508,15 +508,15 @@ func (image *Image) ReSign() error { err = binary.Read(srcImg, binary.LittleEndian, &hdr2) } if err != nil { - return util.NewNewtError(fmt.Sprintf("Failing to access image %s: %s", - image.SourceImg, err.Error())) + return util.FmtNewtError("Failing to access image %s: %s", + image.SourceImg, err.Error()) } if hdr1.Magic == IMAGEv1_MAGIC { if uint32(srcInfo.Size()) != uint32(hdr1.HdrSz)+hdr1.ImgSz+uint32(hdr1.TlvSz) { - return util.NewNewtError(fmt.Sprintf("File %s is not an image\n", - image.SourceImg)) + return util.FmtNewtError("File %s is not an image\n", + image.SourceImg) } imgSz = hdr1.ImgSz hdrSz = hdr1.HdrSz @@ -527,8 +527,8 @@ func (image *Image) ReSign() error { hdr1.Vers.BuildNum) } else if hdr2.Magic == IMAGE_MAGIC { if uint32(srcInfo.Size()) < uint32(hdr2.HdrSz)+hdr2.ImgSz { - return util.NewNewtError(fmt.Sprintf("File %s is not an image\n", - image.SourceImg)) + return util.FmtNewtError("File %s is not an image\n", + image.SourceImg) } imgSz = hdr2.ImgSz hdrSz = hdr2.HdrSz @@ -538,15 +538,15 @@ func (image *Image) ReSign() error { hdr2.Vers.Major, hdr2.Vers.Minor, hdr2.Vers.Rev, hdr2.Vers.BuildNum) } else { - return util.NewNewtError(fmt.Sprintf("File %s is not an image\n", - image.SourceImg)) + return util.FmtNewtError("File %s is not an image\n", + image.SourceImg) } srcImg.Seek(int64(hdrSz), 0) tmpBin, err := ioutil.TempFile("", "") if err != nil { - return util.NewNewtError(fmt.Sprintf("Creating temp file failed: %s", - err.Error())) + return util.FmtNewtError("Creating temp file failed: %s", + err.Error()) } tmpBinName := tmpBin.Name() defer os.Remove(tmpBinName) @@ -557,8 +557,8 @@ func (image *Image) ReSign() error { srcImg.Close() tmpBin.Close() if err != nil { - return util.NewNewtError(fmt.Sprintf("Cannot copy to tmpfile %s: %s", - tmpBin.Name(), err.Error())) + return util.FmtNewtError("Cannot copy to tmpfile %s: %s", + tmpBin.Name(), err.Error()) } image.SourceBin = tmpBinName @@ -571,22 +571,22 @@ func (image *Image) ReSign() error { func (image *Image) generateV1(loader *Image) error { binFile, err := os.Open(image.SourceBin) if err != nil { - return util.NewNewtError(fmt.Sprintf("Can't open app binary: %s", - err.Error())) + return util.FmtNewtError("Can't open app binary: %s", + err.Error()) } defer binFile.Close() binInfo, err := binFile.Stat() if err != nil { - return util.NewNewtError(fmt.Sprintf("Can't stat app binary %s: %s", - image.SourceBin, err.Error())) + return util.FmtNewtError("Can't stat app binary %s: %s", + image.SourceBin, err.Error()) } imgFile, err := os.OpenFile(image.TargetImg, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0666) if err != nil { - return util.NewNewtError(fmt.Sprintf("Can't open target image %s: %s", - image.TargetImg, err.Error())) + return util.FmtNewtError("Can't open target image %s: %s", + image.TargetImg, err.Error()) } defer imgFile.Close() @@ -598,8 +598,7 @@ func (image *Image) generateV1(loader *Image) error { if loader != nil { err = binary.Write(hash, binary.LittleEndian, loader.Hash) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to seed hash: %s", - err.Error())) + return util.FmtNewtError("Failed to seed hash: %s", err.Error()) } } @@ -645,7 +644,8 @@ func (image *Image) generateV1(loader *Image) error { * the image when it is padded. */ if image.HeaderSize < IMAGE_HEADER_SIZE { - return util.NewNewtError(fmt.Sprintf("Image header must be at least %d bytes", IMAGE_HEADER_SIZE)) + return util.FmtNewtError( + "Image header must be at least %d bytes", IMAGE_HEADER_SIZE) } hdr.HdrSz = uint16(image.HeaderSize) @@ -653,13 +653,12 @@ func (image *Image) generateV1(loader *Image) error { err = binary.Write(imgFile, binary.LittleEndian, hdr) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to serialize image hdr: %s", - err.Error())) + return util.FmtNewtError("Failed to serialize image hdr: %s", + err.Error()) } err = binary.Write(hash, binary.LittleEndian, hdr) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to hash data: %s", - err.Error())) + return util.FmtNewtError("Failed to hash data: %s", err.Error()) } if image.HeaderSize > IMAGE_HEADER_SIZE { @@ -671,14 +670,13 @@ func (image *Image) generateV1(loader *Image) error { _, err = imgFile.Write(buf) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to write padding: %s", - err.Error())) + return util.FmtNewtError( + "Failed to write padding: %s", err.Error()) } _, err = hash.Write(buf) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to hash padding: %s", - err.Error())) + return util.FmtNewtError("Failed to hash padding: %s", err.Error()) } } @@ -689,8 +687,8 @@ func (image *Image) generateV1(loader *Image) error { buf := make([]byte, image.SrcSkip) _, err = binFile.Read(buf) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to read from %s: %s", - image.SourceBin, err.Error())) + return util.FmtNewtError( + "Failed to read from %s: %s", image.SourceBin, err.Error()) } nonZero := false @@ -714,21 +712,21 @@ func (image *Image) generateV1(loader *Image) error { for { cnt, err := binFile.Read(dataBuf) if err != nil && err != io.EOF { - return util.NewNewtError(fmt.Sprintf("Failed to read from %s: %s", - image.SourceBin, err.Error())) + return util.FmtNewtError( + "Failed to read from %s: %s", image.SourceBin, err.Error()) } if cnt == 0 { break } _, err = imgFile.Write(dataBuf[0:cnt]) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to write to %s: %s", - image.TargetImg, err.Error())) + return util.FmtNewtError( + "Failed to write to %s: %s", image.TargetImg, err.Error()) } _, err = hash.Write(dataBuf[0:cnt]) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to hash data: %s", - err.Error())) + return util.FmtNewtError( + "Failed to hash data: %s", err.Error()) } } @@ -744,8 +742,8 @@ func (image *Image) generateV1(loader *Image) error { } err = binary.Write(imgFile, binary.LittleEndian, tlv) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to serialize image "+ - "trailer: %s", err.Error())) + return util.FmtNewtError( + "Failed to serialize image trailer: %s", err.Error()) } _, err = imgFile.Write(image.Hash) if err != nil { @@ -851,22 +849,21 @@ func (image *Image) generateV1(loader *Image) error { func (image *Image) generateV2(loader *Image) error { binFile, err := os.Open(image.SourceBin) if err != nil { - return util.NewNewtError(fmt.Sprintf("Can't open app binary: %s", - err.Error())) + return util.FmtNewtError("Can't open app binary: %s", err.Error()) } defer binFile.Close() binInfo, err := binFile.Stat() if err != nil { - return util.NewNewtError(fmt.Sprintf("Can't stat app binary %s: %s", - image.SourceBin, err.Error())) + return util.FmtNewtError("Can't stat app binary %s: %s", + image.SourceBin, err.Error()) } imgFile, err := os.OpenFile(image.TargetImg, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0666) if err != nil { - return util.NewNewtError(fmt.Sprintf("Can't open target image %s: %s", - image.TargetImg, err.Error())) + return util.FmtNewtError("Can't open target image %s: %s", + image.TargetImg, err.Error()) } defer imgFile.Close() @@ -876,12 +873,12 @@ func (image *Image) generateV2(loader *Image) error { if PubKeyFile != "" { _, err = rand.Read(plainSecret) if err != nil { - return util.NewNewtError(fmt.Sprintf("Random generation error: %s\n", err)) + return util.FmtNewtError("Random generation error: %s\n", err) } keyBytes, err := ioutil.ReadFile(PubKeyFile) if err != nil { - return util.NewNewtError(fmt.Sprintf("Error reading pubkey file: %s", err)) + return util.FmtNewtError("Error reading pubkey file: %s", err) } // Try reading as PEM (asymetric key), if it fails, assume this is a @@ -890,26 +887,26 @@ func (image *Image) generateV2(loader *Image) error { if b == nil { kek, err := base64.StdEncoding.DecodeString(string(keyBytes)) if err != nil { - return util.NewNewtError(fmt.Sprintf("Error decoding kek: %s", err)) + return util.FmtNewtError("Error decoding kek: %s", err) } else if len(kek) != 16 { - return util.NewNewtError(fmt.Sprintf("Unexpected key size: %d != 16", len(kek))) + return util.FmtNewtError("Unexpected key size: %d != 16", len(kek)) } cipher, err := aes.NewCipher(kek) if err != nil { - return util.NewNewtError(fmt.Sprintf("Error creating keywrap cipher: %s", err)) + return util.FmtNewtError("Error creating keywrap cipher: %s", err) } cipherSecret, err = keywrap.Wrap(cipher, plainSecret) if err != nil { - return util.NewNewtError(fmt.Sprintf("Error key-wrapping: %s", err)) + return util.FmtNewtError("Error key-wrapping: %s", err) } } else if b.Type != "PUBLIC KEY" && b.Type != "RSA PUBLIC KEY" { return util.NewNewtError("Invalid PEM file") } else { pub, err := x509.ParsePKIXPublicKey(b.Bytes) if err != nil { - return util.NewNewtError(fmt.Sprintf("Error parsing pubkey file: %s", err)) + return util.FmtNewtError("Error parsing pubkey file: %s", err) } var pubk *rsa.PublicKey @@ -917,13 +914,13 @@ func (image *Image) generateV2(loader *Image) error { case *rsa.PublicKey: pubk = pub.(*rsa.PublicKey) default: - return util.NewNewtError(fmt.Sprintf("Error parsing pubkey file: %s", err)) + return util.FmtNewtError("Error parsing pubkey file: %s", err) } rng := rand.Reader cipherSecret, err = rsa.EncryptOAEP(sha256.New(), rng, pubk, plainSecret, nil) if err != nil { - return util.NewNewtError(fmt.Sprintf("Error from encryption: %s\n", err)) + return util.FmtNewtError("Error from encryption: %s\n", err) } } } @@ -936,8 +933,8 @@ func (image *Image) generateV2(loader *Image) error { if loader != nil { err = binary.Write(hash, binary.LittleEndian, loader.Hash) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to seed hash: %s", - err.Error())) + return util.FmtNewtError("Failed to seed hash: %s", + err.Error()) } } @@ -969,8 +966,8 @@ func (image *Image) generateV2(loader *Image) error { * the image when it is padded. */ if image.HeaderSize < IMAGE_HEADER_SIZE { - return util.NewNewtError(fmt.Sprintf("Image header must be at "+ - "least %d bytes", IMAGE_HEADER_SIZE)) + return util.FmtNewtError("Image header must be at "+ + "least %d bytes", IMAGE_HEADER_SIZE) } hdr.HdrSz = uint16(image.HeaderSize) @@ -978,13 +975,13 @@ func (image *Image) generateV2(loader *Image) error { err = binary.Write(imgFile, binary.LittleEndian, hdr) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to serialize image hdr: %s", - err.Error())) + return util.FmtNewtError("Failed to serialize image hdr: %s", + err.Error()) } err = binary.Write(hash, binary.LittleEndian, hdr) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to hash data: %s", - err.Error())) + return util.FmtNewtError("Failed to hash data: %s", + err.Error()) } if image.HeaderSize > IMAGE_HEADER_SIZE { @@ -996,14 +993,14 @@ func (image *Image) generateV2(loader *Image) error { _, err = imgFile.Write(buf) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to write padding: %s", - err.Error())) + return util.FmtNewtError("Failed to write padding: %s", + err.Error()) } _, err = hash.Write(buf) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to hash padding: %s", - err.Error())) + return util.FmtNewtError("Failed to hash padding: %s", + err.Error()) } } @@ -1014,8 +1011,8 @@ func (image *Image) generateV2(loader *Image) error { buf := make([]byte, image.SrcSkip) _, err = binFile.Read(buf) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to read from %s: %s", - image.SourceBin, err.Error())) + return util.FmtNewtError("Failed to read from %s: %s", + image.SourceBin, err.Error()) } nonZero := false @@ -1049,16 +1046,16 @@ func (image *Image) generateV2(loader *Image) error { for { cnt, err := binFile.Read(dataBuf) if err != nil && err != io.EOF { - return util.NewNewtError(fmt.Sprintf("Failed to read from %s: %s", - image.SourceBin, err.Error())) + return util.FmtNewtError("Failed to read from %s: %s", + image.SourceBin, err.Error()) } if cnt == 0 { break } _, err = hash.Write(dataBuf[0:cnt]) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to hash data: %s", - err.Error())) + return util.FmtNewtError("Failed to hash data: %s", + err.Error()) } if cipherSecret == nil { _, err = imgFile.Write(dataBuf[0:cnt]) @@ -1067,8 +1064,8 @@ func (image *Image) generateV2(loader *Image) error { _, err = imgFile.Write(encBuf[0:cnt]) } if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to write to %s: %s", - image.TargetImg, err.Error())) + return util.FmtNewtError("Failed to write to %s: %s", + image.TargetImg, err.Error()) } } @@ -1088,8 +1085,8 @@ func (image *Image) generateV2(loader *Image) error { } err = binary.Write(imgFile, binary.LittleEndian, tlvInfo) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to serialize image hdr: %s", - err.Error())) + return util.FmtNewtError("Failed to serialize image hdr: %s", + err.Error()) } /* @@ -1215,22 +1212,20 @@ func (image *Image) generateV2(loader *Image) error { } else if len(cipherSecret) == 24 { _type = IMAGE_TLV_ENC_KEK } else { - return util.NewNewtError(fmt.Sprintf("Invalid enc TLV size ")) + return util.FmtNewtError("Invalid enc TLV size ") } tlv := &ImageTrailerTlv{ Type: _type, Pad: 0, Len: uint16(len(cipherSecret)), } - err = binary.Write(imgFile, binary.LittleEndian, tlv) - if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to serialize image "+ - "trailer: %s", err.Error())) + if err := binary.Write(imgFile, binary.LittleEndian, tlv); err != nil { + return util.FmtNewtError( + "Failed to serialize cipher secret TLV: %s", err.Error()) } - _, err = imgFile.Write(cipherSecret) - if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to append encrypted key: %s", - err.Error())) + if _, err := imgFile.Write(cipherSecret); err != nil { + return util.FmtNewtError("Failed to append encrypted key: %s", + err.Error()) } } @@ -1258,8 +1253,8 @@ func (image *Image) generateV2(loader *Image) error { } err = binary.Write(imgFile, binary.LittleEndian, tlvInfo) if err != nil { - return util.NewNewtError(fmt.Sprintf("Failed to serialize image hdr: %s", - err.Error())) + return util.FmtNewtError("Failed to serialize image hdr: %s", + err.Error()) } return nil