|
16.02.2018, 22:54 | #1 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
|
17.02.2018, 09:56 | #2 | |
Member
Регистрация: 31.03.2017
Сообщений: 61
Вес репутации: 0 |
Цитата:
Карочи просто удалил 3ю. @@ -641,7 +657,7 @@ Развернуть для просмотра--- ./core/hashRegManager.cpp.orig 2013-12-09 06:53:37.000000000 +0400 +++ ./core/hashRegManager.cpp 2014-01-19 20:39:35.263658701 +0400 @@ -42,6 +42,22 @@ #include "../gui.win/RegisteredUserDialog.h" #include "../gui.win/RegisteredUsersDialog.h" #endif + +uint32_t SwapWord(uint32_t a) +{ + a = ((a & 0x000000FF) << 24) | + ((a & 0x0000FF00) << 8) | + ((a & 0x00FF0000) >> 8) | + ((a & 0xFF000000) >> 24); + return a; +} + +uint32_t SwapShort(uint16_t a) +{ + a = ((a & 0x00FF) << 8) | ((a & 0xFF00) >> 8); + return a; +} + //--------------------------------------------------------------------------- clsRegManager * clsRegManager::mPtr = NULL; //--------------------------------------------------------------------------- @@ -624,7 +640,7 @@ } { - uint32_t ui32FileVersion = ntohl(*((uint32_t *)(pxbRegs.pItemDatas[1]))); + uint32_t ui32FileVersion = SwapWord(*((uint32_t *)(pxbRegs.pItemDatas[1]))); if(ui32FileVersion < 1) { return; @@ -641,7 +657,7 @@ while(bSuccess == true) { if(pxbRegs.ui16ItemLengths[0] < 65 && pxbRegs.ui16ItemLengths[1] < 65 && pxbRegs.ui16ItemLengths[2] == 2) { - uint16_t iProfile = (uint16_t)ntohs(*((uint16_t *)(pxbRegs.pItemDatas[2]))); + uint16_t iProfile = (uint16_t)SwapShort(*((uint16_t *)(pxbRegs.pItemDatas[2]))); if(iProfile > iProfilesCount) { iProfile = iProfilesCount; [свернуть] Думал что то изменится, как думалось что это тока для 0.5.0.1 и в 04.2.0 без этой строки пройдет, значит наверно все таки надо изменять что то, а не удалять ( Развернуть для просмотраApplying ./patches/010-ntohl-ntohs-replacement.patch using plaintext: patching file core/hashRegManager.cpp Hunk #1 FAILED at 42 (different line endings). Hunk #2 FAILED at 624 (different line endings). 2 out of 2 hunks FAILED -- saving rejects to file core/hashRegManager.cpp.rej Patch failed! Please fix ./patches/010-ntohl-ntohs-replacement.patch! Makefile:52: recipe for target '/home/rafa/lede/openwrt/build_dir/target-mips_24kc_musl-1.1.16/ptokax-0.4.2.0/.prepared_f4266b2023b080ba06b61036dd7251df' failed make[2]: *** [/home/rafa/lede/openwrt/build_dir/target-mips_24kc_musl-1.1.16/ptokax-0.4.2.0/.prepared_f4266b2023b080ba06b61036dd7251df] Error 1 make[2]: Leaving directory '/home/rafa/lede/openwrt/package/ptokax' package/Makefile:105: recipe for target 'package/ptokax/compile' failed make[1]: *** [package/ptokax/compile] Error 2 make[1]: Leaving directory '/home/rafa/lede/openwrt' /home/rafa/lede/openwrt/include/toplevel.mk:198: recipe for target 'package/ptokax/compile' failed make: *** [package/ptokax/compile] Error 2 [свернуть] Ваше ничего не понимаю, что дел и куда тыкать и гуглил тоже с пару часов... Последний раз редактировалось dcbeelinekz; 17.02.2018 в 10:05. |
|
Здесь присутствуют: 13 (пользователей: 0 , гостей: 13) | |
|
|