<feed xmlns='http://www.w3.org/2005/Atom'>
<title>firmware-utils/src, branch master</title>
<subtitle>OpenWrt firmware image utilities</subtitle>
<id>https://git.openwrt.org/project/firmware-utils/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/firmware-utils/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/firmware-utils/'/>
<updated>2026-07-30T06:53:14Z</updated>
<entry>
<title>uimage_padhdr: add options to insert data into padding area</title>
<updated>2026-07-30T06:53:14Z</updated>
<author>
<name>Luiz Angelo Daros de Luca</name>
</author>
<published>2026-07-18T04:55:10Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/firmware-utils/commit/?id=c9da48613b5d7b892d5a3871dc6332487360de4a'/>
<id>urn:sha1:c9da48613b5d7b892d5a3871dc6332487360de4a</id>
<content type='text'>
Add two new command-line options, both repeatable, to write arbitrary
data at specific byte offsets within the zero-filled padding area that
is appended after the uImage header:

  -x offset:hexstring  Insert raw bytes specified as a hex string
  -s offset:string     Insert an ASCII string (without NUL terminator,
                       since the padding is already zero-filled)

Offsets are relative to the start of the padding area and accept both
decimal and hexadecimal (0x-prefixed) notation. Validate that every patch
fits within the configured padding before modifying the image, preventing
silent data corruption.

Patches are applied to the buffer before the header CRC is recalculated,
so the checksum correctly covers the inserted content.

Signed-off-by: Luiz Angelo Daros de Luca &lt;luizluca@gmail.com&gt;
Link: https://github.com/openwrt/firmware-utils/pull/71
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</content>
</entry>
<entry>
<title>uimage_padhdr: improve error handling and cleanup</title>
<updated>2026-07-30T06:53:14Z</updated>
<author>
<name>Luiz Angelo Daros de Luca</name>
</author>
<published>2026-07-18T04:54:04Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/firmware-utils/commit/?id=df23826047c96ce85355a14324b1dd5151e2262e'/>
<id>urn:sha1:df23826047c96ce85355a14324b1dd5151e2262e</id>
<content type='text'>
Replace abrupt exit(1) calls with a 'goto out' cleanup pattern.
This ensures that opened file descriptors (ifd, ofd) are properly
closed and allocated memory (filebuf) is safely freed when an
error occurs during execution, preventing resource leaks.

Signed-off-by: Luiz Angelo Daros de Luca &lt;luizluca@gmail.com&gt;
Link: https://github.com/openwrt/firmware-utils/pull/71
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</content>
</entry>
<entry>
<title>mkzynfw: add board definitions for Zyxel GS1920 v1 series</title>
<updated>2026-07-19T20:42:18Z</updated>
<author>
<name>Jonas Jelonek</name>
</author>
<published>2026-07-19T20:42:18Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/firmware-utils/commit/?id=3e6b426938e86efa0aaced903f6e22a1db2d2bc7'/>
<id>urn:sha1:3e6b426938e86efa0aaced903f6e22a1db2d2bc7</id>
<content type='text'>
Add board definitions for Zyxel GS1920 v1 switches.

Co-authored-by: Karl Egly &lt;dekarl@spaetfruehstuecken.org&gt;
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</content>
</entry>
<entry>
<title>mkzynfw: add board definitions for GS2210 series</title>
<updated>2026-07-19T20:41:25Z</updated>
<author>
<name>Jonas Jelonek</name>
</author>
<published>2026-07-19T20:41:25Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/firmware-utils/commit/?id=5e1b83d1fc2bcee0067f637f552ec8eb9df633ea'/>
<id>urn:sha1:5e1b83d1fc2bcee0067f637f552ec8eb9df633ea</id>
<content type='text'>
Add further board definitions for Zyxel GS2210 switches.

Co-authored-by: Karl Egly &lt;dekarl@spaetfruehstuecken.org&gt;
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</content>
</entry>
<entry>
<title>Revert "mkzynfw: add board definitions for GS2210 series"</title>
<updated>2026-07-19T20:40:07Z</updated>
<author>
<name>Jonas Jelonek</name>
</author>
<published>2026-07-19T20:40:07Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/firmware-utils/commit/?id=7f28bfbc4b5a93ba6cd86f33cfc606af6a062d63'/>
<id>urn:sha1:7f28bfbc4b5a93ba6cd86f33cfc606af6a062d63</id>
<content type='text'>
This reverts commit 162fa533b309a721a01eb27901a38e1b20c31c60. It doesn't
have a proper SoB from the author and misses a proper commit message
body.

Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</content>
</entry>
<entry>
<title>Revert "mkzynfw: add board definitions for Zyxel GS1920 v1 series"</title>
<updated>2026-07-19T20:38:51Z</updated>
<author>
<name>Jonas Jelonek</name>
</author>
<published>2026-07-19T20:38:51Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/firmware-utils/commit/?id=5c5df244b8a1be05f7f6163b3095f48ba669c624'/>
<id>urn:sha1:5c5df244b8a1be05f7f6163b3095f48ba669c624</id>
<content type='text'>
This reverts commit b2d46a825a53b445befea6ac4d393c5ecfd85c73. It doesn't
have a proper SoB from author and misses a commit message body.

Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</content>
</entry>
<entry>
<title>mkzynfw: add board definitions for Zyxel GS1920 v1 series</title>
<updated>2026-07-19T20:28:19Z</updated>
<author>
<name>Karl Egly</name>
</author>
<published>2026-07-19T12:51:29Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/firmware-utils/commit/?id=b2d46a825a53b445befea6ac4d393c5ecfd85c73'/>
<id>urn:sha1:b2d46a825a53b445befea6ac4d393c5ecfd85c73</id>
<content type='text'>
Link: https://github.com/openwrt/firmware-utils/pull/72

Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</content>
</entry>
<entry>
<title>mkzynfw: add board definitions for GS2210 series</title>
<updated>2026-07-19T20:28:19Z</updated>
<author>
<name>Karl Egly</name>
</author>
<published>2026-07-19T12:43:35Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/firmware-utils/commit/?id=162fa533b309a721a01eb27901a38e1b20c31c60'/>
<id>urn:sha1:162fa533b309a721a01eb27901a38e1b20c31c60</id>
<content type='text'>
Link: https://github.com/openwrt/firmware-utils/pull/72

Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</content>
</entry>
<entry>
<title>mkzynfw: add board definitions for Zyxel GS1920 v2 series</title>
<updated>2026-06-18T06:57:58Z</updated>
<author>
<name>Jonas Jelonek</name>
</author>
<published>2026-06-17T16:07:25Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/firmware-utils/commit/?id=606f25ef3ca214944d3aba6b396987a09c1b3ca3'/>
<id>urn:sha1:606f25ef3ca214944d3aba6b396987a09c1b3ca3</id>
<content type='text'>
Add board definitions for GS1920-8HPv2, GS1920-24v2, GS1920-24HPv2,
GS1920-48v2 and GS1920-48HPv2 to allow building accepted upgrade images.

Link: https://github.com/openwrt/firmware-utils/pull/69
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</content>
</entry>
<entry>
<title>mkzynfw: rename macros from RTL93XX to RTL_OTTO</title>
<updated>2026-06-18T06:57:58Z</updated>
<author>
<name>Jonas Jelonek</name>
</author>
<published>2026-06-17T16:05:23Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/firmware-utils/commit/?id=1ab209233682c3dfcd5e1819f87259b1d2976b90'/>
<id>urn:sha1:1ab209233682c3dfcd5e1819f87259b1d2976b90</id>
<content type='text'>
Rename the board definition macros from RTL93XX to RTL_OTTO to denote
they are usable for non-RTL93xx boards too. All fixed constants are
shared so there is no need for a new macro.

Link: https://github.com/openwrt/firmware-utils/pull/69
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</content>
</entry>
</feed>
