Исправлена ошибка в формировании строки signver

pull/24/head
forth32 7 years ago
parent d3a9622cde
commit 2885cd96cb

@ -1 +1 @@
251 256

@ -293,7 +293,10 @@ do {
// ищем цифровую подпись // ищем цифровую подпись
signsize=serach_sign(); signsize=serach_sign();
if (signsize == -1) printf("\n Цифровая подпись: не найдена"); if (signsize == -1) printf("\n Цифровая подпись: не найдена");
else printf("\n Цифровая подпись: %i байт",signsize); else {
printf("\n Цифровая подпись: %i байт",signsize);
printf("\n Хеш открытого ключа: %s",signver_hash);
}
if (((signsize == -1) && (dload_id>7)) || if (((signsize == -1) && (dload_id>7)) ||
((signsize != -1) && (dload_id<8))) ((signsize != -1) && (dload_id<8)))
printf("\n ! ВНИМАНИЕ: Наличие цифровой подписи не соответствует коду типа прошивки: %02x",dload_id); printf("\n ! ВНИМАНИЕ: Наличие цифровой подписи не соответствует коду типа прошивки: %02x",dload_id);

@ -238,9 +238,8 @@ for (i=0;i<2;i++) {
signsize=*((uint32_t*)&ptable[i].pimage[ptable[i].hd.psize-12]); signsize=*((uint32_t*)&ptable[i].pimage[ptable[i].hd.psize-12]);
// выделяем хеш открытого ключа // выделяем хеш открытого ключа
for(j=0;j<32;j++) { for(j=0;j<32;j++) {
sprintf(signver_hash+2*j,"%02x",ptable[i].pimage[ptable[i].hd.psize-signsize+6+j]); sprintf(signver_hash+2*j,"%02X",ptable[i].pimage[ptable[i].hd.psize-signsize+6+j]);
} }
printf("\n Хеш открытого ключа: %s",signver_hash);
return signsize; return signsize;
} }
} }

@ -1,3 +1,6 @@
extern char signver_hash[100];
void glist(); void glist();
void gparm(char* sparm); void gparm(char* sparm);
void dparm(char* sparm); void dparm(char* sparm);

Loading…
Cancel
Save