Home | History | Annotate | Download | only in image_signing
      1 #!/bin/bash
      2 
      3 # Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
      4 # Use of this source code is governed by a BSD-style license that can be
      5 # found in the LICENSE file.
      6 
      7 # Verify that update payload verification is enabled.
      8 
      9 # Abort on error.
     10 set -e
     11 
     12 # Load common constants and variables.
     13 . "$(dirname "$0")/common.sh"
     14 
     15 usage() {
     16   echo "Usage: $PROG image"
     17 }
     18 
     19 main() {
     20   if [ $# -ne 1 ]; then
     21     usage
     22     exit 1
     23   fi
     24 
     25   local image=$1
     26   local rootfs=$(make_temp_dir)
     27   local key_location="/usr/share/update_engine/update-payload-key.pub.pem"
     28   mount_image_partition_ro "$image" 3 "$rootfs"
     29   if [ ! -e "$rootfs/$key_location" ]; then
     30     die "Update payload verification key not found at $key_location"
     31   fi
     32 }
     33 
     34 main "$@"
     35