]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
disk/cryptodisk: Add missing error check.
authorVladimir Serbinenko <phcoder@gmail.com>
Sat, 24 Jan 2015 20:38:22 +0000 (21:38 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Sat, 24 Jan 2015 20:38:22 +0000 (21:38 +0100)
Found by: Coverity scan.

grub-core/disk/cryptodisk.c

index f0e3a900ae3d6d56575e03db8c4e303872a4f7a8..376ab83268f907f286448c61551385e22aeb59df 100644 (file)
@@ -372,11 +372,13 @@ grub_cryptodisk_endecrypt (struct grub_cryptodisk *dev,
          break;
        case GRUB_CRYPTODISK_MODE_ECB:
          if (do_encrypt)
-           grub_crypto_ecb_encrypt (dev->cipher, data + i, data + i,
-                                    (1U << dev->log_sector_size));
+           err = grub_crypto_ecb_encrypt (dev->cipher, data + i, data + i,
+                                          (1U << dev->log_sector_size));
          else
-           grub_crypto_ecb_decrypt (dev->cipher, data + i, data + i,
-                                    (1U << dev->log_sector_size));
+           err = grub_crypto_ecb_decrypt (dev->cipher, data + i, data + i,
+                                          (1U << dev->log_sector_size));
+         if (err)
+           return err;
          break;
        default:
          return GPG_ERR_NOT_IMPLEMENTED;