immortalwrt/tools
Sander Vanheule 91d5235972
firmware-utils: tplink-safeloader: refactor meta-partition padding
Because some padding values in the TP-Link safeloader image generation
were hardcoded, different values were sometimes used throughout a
factory image. TP-Link's upgrade images use the same value everywhere,
so let's do the same here.

Although a lot of TP-Link's safeloader images have padded partition
payloads, images for the EAP-series of AC devices don't. This padding is
therefore also made optional.

By replacing the type of the padding value byte with a wider datatype,
new values outside of the previously valid range become available. Use
these new values to denote that padding should not be performed.
Because char might be signed, also replace the char literals by a
numeric literal. Otherwise '\xff' might be sign extended to 0xffff.

This results in factory images differing by 1 byte for:
* C2600
* ARCHER-C5-V2
* ARCHERC9
* TLWA850REV2
* TLWA855REV1
* TL-WPA8630P-V2-EU
* TL-WPA8630P-V2-INT
* TL-WPA8630P-V2.1-EU
* TLWR1043NDV4
* TL-WR902AC-V1
* TLWR942NV1
* RE200-V2
* RE200-V3
* RE220-V2
* RE305-V1
* RE350-V1
* RE350K-V1
* RE355
* RE450
* RE450-V2
* RE450-V3
* RE500-V1
* RE650-V1

The following factory images no longer have padding, shrinking the
factory images by a few bytes for:
* EAP225-OUTDOOR-V1
* EAP225-V3
* EAP225-WALL-V2
* EAP245-V1
* EAP245-V3

Signed-off-by: Sander Vanheule <sander@svanheule.net>
2020-12-13 10:12:41 +08:00
..
autoconf tools: fix permission 2019-09-07 15:36:23 +08:00
autoconf-archive tools: add autoconf-archive 2020-05-23 19:20:29 +08:00
automake Merge Lean's source 2019-12-14 12:18:29 +08:00
b43-tools tools: update 2019-10-26 10:01:37 +08:00
bc tools/bc: use autoreconf to fix build failure on macOS with recent Xcode versions 2020-11-21 17:41:58 +08:00
bison tools/bison: update to 3.7.1 2020-08-23 23:38:07 +08:00
cbootimage treewide: update email address of Tomasz Maciej Nowak 2020-11-24 23:28:39 +08:00
cbootimage-configs treewide: update email address of Tomasz Maciej Nowak 2020-11-24 23:28:39 +08:00
ccache tools/ccache: update to 3.7.11 2020-08-24 11:34:47 +08:00
cmake tools/cmake: update to 3.18.2 2020-08-24 11:34:26 +08:00
coreutils tools/coreutils: update to 8.32 2020-08-31 11:10:51 +08:00
dosfstools tools: fix permission 2019-09-07 15:36:23 +08:00
e2fsprogs tools/e2fsprogs: fix build under macos 2020-04-10 20:04:56 +08:00
elftosb tools: fix permission 2019-09-07 15:36:23 +08:00
expat tools/expat: change package source to GitHub 2019-11-30 19:24:19 +08:00
fakeroot tools/fakeroot: fix build on macOS with recent Xcode versions 2020-11-21 17:41:40 +08:00
findutils tools/findutils: Update to 4.7.0 2020-04-10 09:17:04 +08:00
firmware-utils firmware-utils: tplink-safeloader: refactor meta-partition padding 2020-12-13 10:12:41 +08:00
flex tools: fix permission 2019-09-07 15:36:23 +08:00
flock tools/flock: add PKG_{VERSION,RELEASE} 2020-07-23 22:45:21 +08:00
genext2fs tools: fix permission 2019-09-07 15:36:23 +08:00
gengetopt tools: update 2019-10-26 10:01:37 +08:00
gmp tools/gmp: Remove obsolete options 2020-02-20 03:02:36 +08:00
include tools: fix permission 2019-09-07 15:36:23 +08:00
isl tools: update 2019-10-26 10:01:37 +08:00
kernel2minor tools: fix permission 2019-09-07 15:36:23 +08:00
libelf tools/libelf: use autoreconf to fix build failure on macOS with recent Xcode versions 2020-11-21 17:41:53 +08:00
libressl tools/libressl: update to 3.2.1 2020-09-19 11:25:22 +08:00
libtool tools: fix permission 2019-09-07 15:36:23 +08:00
lzma treewide: https for downloads.openwrt.org sources 2020-09-01 17:32:38 +08:00
lzma-old treewide: https for downloads.openwrt.org sources 2020-09-01 17:32:38 +08:00
m4 tools: fix permission 2019-09-07 15:36:23 +08:00
make-ext4fs make_ext4fs: Update to version 2020-01-05 2020-01-15 02:06:24 +08:00
missing-macros treewide: remove empty default cases 2020-09-18 16:37:37 +08:00
mkimage tools/mkimage: create .itb file with read-access for group,other not just owner. 2020-07-24 20:01:12 +08:00
mklibs tools: update 2019-10-26 10:01:37 +08:00
mm-macros tools/mm-macros: Update to 1.0.0 2020-04-10 09:18:12 +08:00
mpc tools/mpc: update to 1.2.0 2020-08-28 09:26:04 +08:00
mpfr tools/mpfr: update to 4.1.0 2020-08-24 11:34:03 +08:00
mtd-utils tools: mtd-utils: Update to version 2.1.2 2020-08-27 12:02:57 +08:00
mtools tools/mtools: Update to 4.0.24 2020-04-10 09:17:20 +08:00
padjffs2 tools: drop PKG_VERSION for purely local packages 2020-07-23 22:44:05 +08:00
patch tools/patch: apply upstream patch for cve-2019-13638 2019-08-16 13:59:06 +08:00
patch-image tools/patch-image: add PKG_RELEASE 2020-07-23 22:44:24 +08:00
patchelf tools/patchelf: Update to 0.10 2020-02-20 03:03:26 +08:00
pkg-config Revert "tools/pkg-config: Replace with pkgconf" 2020-03-12 03:40:27 +08:00
qemu luci-app-ssr-plus: fix v2ray Netflix unlock 2020-03-17 10:42:17 +08:00
quilt tools/quilt: update to 0.66 2019-11-30 19:24:57 +08:00
sdimage tools: fix permission 2019-09-07 15:36:23 +08:00
sed tools/sed: Update to 4.8 2020-02-20 03:02:22 +08:00
sparse tools: fix permission 2019-09-07 15:36:23 +08:00
squashfs squashfs: Fix compile with GCC 10 2020-06-19 17:09:24 +08:00
squashfskit4 tools/squashfskit4: fix build on non-linux systems 2020-09-02 11:32:04 +08:00
sstrip tools/sstrip: update to latest version 2020-11-28 19:05:31 +08:00
tar tools: update 2019-10-26 10:01:37 +08:00
ucl ucl: fix CLEAN 2020-04-23 01:44:28 +08:00
upx upx: fix host build (#3339) 2020-03-01 14:05:09 +08:00
xz tools/xz: Update to 5.2.5 2020-04-10 09:17:36 +08:00
zip ramips: mt7621: add support for Netgear R6800 2019-12-13 08:25:54 -08:00
zlib tools: fix permission 2019-09-07 15:36:23 +08:00
zstd tools: add zstd 2020-05-31 19:37:02 +08:00
Makefile Merge Mainline 2020-11-28 19:17:32 +08:00