in cli/image_cmds.go [462:492]
func runDecryptFullCmd(cmd *cobra.Command, args []string) {
if len(args) < 2 {
ImgmodUsage(cmd, nil)
}
imgFilename := args[0]
keyFilename := args[1]
outFilename, err := CalcOutFilename(imgFilename)
if err != nil {
ImgmodUsage(cmd, err)
}
img, err := readImage(imgFilename)
if err != nil {
ImgmodUsage(cmd, err)
}
keyBytes, err := ioutil.ReadFile(keyFilename)
if err != nil {
ImgmodUsage(cmd, errors.Wrapf(err, "error reading key file"))
}
img, err = iimg.DecryptImageFull(img, keyBytes)
if err != nil {
ImgmodUsage(nil, err)
}
if err := writeImage(img, outFilename); err != nil {
ImgmodUsage(nil, err)
}
}