- Add delta size
- Magic number : TOTA_SIGNED -> TOTA_SIGNED_V1
Change-Id: Ide8067a7d7968d8493beacbd48f54294f6efb3b3
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
PKCS=$1
PKCS_PASSWORD=$2
FILE=$3
PKCS=$1
PKCS_PASSWORD=$2
FILE=$3
SIGNED_FILE=$4
CheckArgument() {
ArgumentList=(
SIGNED_FILE=$4
CheckArgument() {
ArgumentList=(
CheckFile ${ARGUMENT} ${ARGUMENT}" not exist"
done
CheckFile ${ARGUMENT} ${ARGUMENT}" not exist"
done
+ FILE_SIZE=$(${STAT} -c %s ${FILE})
+ CheckNull ${FILE_SIZE} "Failed to get the size of file"
+
if [ -z ${SIGNED_FILE} ]; then
SIGNED_FILE=${FILE}
fi
if [ -z ${SIGNED_FILE} ]; then
SIGNED_FILE=${FILE}
fi
-MAGIC_NUMBER="TOTA_SIGNED"
+MAGIC_NUMBER="TOTA_SIGNED_V1"
AttachSignature() {
echo "Attaching signature..."
RESULT_FILE=${TMP_DIR}/result
AttachSignature() {
echo "Attaching signature..."
RESULT_FILE=${TMP_DIR}/result
- echo -n ${MAGIC_NUMBER} > ${RESULT_FILE}
- cat ${SIGNATURE} ${CERT_CONVERTED} >> ${RESULT_FILE}
+ cat ${SIGNATURE} ${CERT_CONVERTED} > ${RESULT_FILE}
+ ${PERL} -e "print pack('L', ${FILE_SIZE})" >> ${RESULT_FILE}
${PERL} -e "print pack('L', ${SIGNATURE_SIZE})" >> ${RESULT_FILE}
${PERL} -e "print pack('L', ${CERT_CONVERTED_SIZE})" >> ${RESULT_FILE}
${PERL} -e "print pack('L', ${SIGNATURE_SIZE})" >> ${RESULT_FILE}
${PERL} -e "print pack('L', ${CERT_CONVERTED_SIZE})" >> ${RESULT_FILE}
+ echo -n ${MAGIC_NUMBER} >> ${RESULT_FILE}
}
VerifySignature() {
echo "Verifying signature..."
}
VerifySignature() {
echo "Verifying signature..."
- EXPECTED_SIZE=$(expr ${#MAGIC_NUMBER} + ${SIGNATURE_SIZE} + ${CERT_CONVERTED_SIZE} + 8)
+ EXPECTED_SIZE=$(expr ${#MAGIC_NUMBER} + ${SIGNATURE_SIZE} + ${CERT_CONVERTED_SIZE} + 12)
REAL_SIZE=$(${STAT} -c %s ${RESULT_FILE})
if [ ${EXPECTED_SIZE} -ne ${REAL_SIZE} ]; then
REAL_SIZE=$(${STAT} -c %s ${RESULT_FILE})
if [ ${EXPECTED_SIZE} -ne ${REAL_SIZE} ]; then