From 3065b0bab17168e80dd3fd7267d8d1a5d8a6de5d Mon Sep 17 00:00:00 2001 From: forth32 Date: Fri, 4 Nov 2016 15:01:50 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D0=B4=D1=83?= =?UTF-8?q?=D1=80=D1=8B=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B=20=D1=81=20?= =?UTF-8?q?=D1=86=D0=B8=D1=84=D1=80=D0=BE=D0=B2=D0=BE=D0=B9=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=B4=D0=BF=D0=B8=D1=81=D1=8C=D1=8E=20=D0=B2=D1=8B=D0=BD=D0=B5?= =?UTF-8?q?=D1=81=D0=B5=D0=BD=D1=8B=20=D0=B2=20=D0=BE=D1=82=D0=B4=D0=B5?= =?UTF-8?q?=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D1=84=D0=B0=D0=B9=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 2 +- balong_flash.c | 130 ++----------------------------------------------- build | 2 +- 3 files changed, 6 insertions(+), 128 deletions(-) diff --git a/Makefile b/Makefile index 9d20e1f..2a0dbdf 100755 --- a/Makefile +++ b/Makefile @@ -11,7 +11,7 @@ clean: rm *.o rm balong_flash -balong_flash: balong_flash.o hdlcio_linux.o ptable.o flasher.o util.o +balong_flash: balong_flash.o hdlcio_linux.o ptable.o flasher.o util.o signver.o @gcc $^ -o $@ $(LIBS) @echo Current buid: $(BUILDNO) @echo $$((`cat build`+1)) >build diff --git a/balong_flash.c b/balong_flash.c index ded27d6..66b192d 100644 --- a/balong_flash.c +++ b/balong_flash.c @@ -26,6 +26,10 @@ unsigned char replybuf[4096]; // флаг ошибки структуры файла unsigned int errflag=0; +void gparm(char* sparm); + +int gflag; +uint8_t signver[200]; //*********************************************** //* Таблица разделов @@ -34,132 +38,6 @@ struct ptb_t ptable[120]; int npart=0; // число разделов в таблице -// Цифровые подписи - -struct { - uint8_t type; - uint32_t len; - char* descr; -} signbase[] = { - {1,2958,"Основная прошивка"}, - {1,2694,"Прошивка E3372s-stick"}, - {2,1110,"Вебинтерфейс+ISO для HLINK-модема"}, - {6,1110,"Вебинтерфейс+ISO для HLINK-модема"}, - {2,846,"ISO (dashboard) для stick-модема"}, - {7,3750,"Прошивка+ISO+вебинтерфейс"}, - {99,3750,"универсальная"}, -}; - -#define signbaselen 7 - -struct { - uint8_t code; - char* descr; -} fwtypes[]={ - {1,"ONLY_FW"}, - {2,"ONLY_ISO"}, - {3,"FW_ISO"}, - {4,"ONLY_WEBUI"}, - {5,"FW_WEBUI"}, - {6,"ISO_WEBUI"}, - {7,"FW_ISO_WEBUI"}, - {99,"COMPONENT_MAX"}, - {0,0} -}; - - -// результирующая строка ^signver - команды -static unsigned char signver[100]; -// Флаг режима цифровой подписи -int gflag=0; - -//**************************************************** -//* Получение описания типа прошивки по коду -//**************************************************** -char* fw_description(uint8_t code) { - -int i; -for (i=0; (fwtypes[i].code != 0); i++) { - if (code == fwtypes[i].code) return fwtypes[i].descr; -} -return 0; -} - -//**************************************************** -//* Получение списка параметров ключа -g -//**************************************************** -void glist() { - -int i; -printf("\n # длина тип описание \n--------------------------------------"); -for (i=0; i= signbaselen) goto perror; - signlen=signbase[index].len; - signtype=signbase[index].type; -} - -gflag=1; -sprintf(signver,"^SIGNVER=%i,0,778A8D175E602B7B779D9E05C330B5279B0661BF2EED99A20445B366D63DD697,%i",signtype,signlen); -printf("\n Режим цифровой подписи: %s (%i байт)",fw_description(signtype),signlen); -// printf("\nstr - %s",signver); -return; - -perror: - printf("\n Ошибка в параметрах ключа -g\n"); - exit(0); -} - - //**************************************************** //* Определение версии прошивальщика //* diff --git a/build b/build index c5356ba..1057e9a 100644 --- a/build +++ b/build @@ -1 +1 @@ -174 +176