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

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

@ -1 +1 @@
251
256

@ -293,7 +293,10 @@ do {
// ищем цифровую подпись
signsize=serach_sign();
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)) ||
((signsize != -1) && (dload_id<8)))
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]);
// выделяем хеш открытого ключа
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;
}
}

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

Loading…
Cancel
Save