1. 16 Nov, 2020 1 commit
  2. 06 Nov, 2020 1 commit
  3. 30 Oct, 2020 1 commit
  4. 28 Oct, 2020 3 commits
    • Stefano Babic's avatar
      SWUpdate: Bump to version bd2685e · fbbba41c
      Stefano Babic authored
      This includes the following changes:
      bd2685e swupdate-progress: add quiet mode
      71bb096 swupdate-progress: move code for bars in function
      f61d255 handlers: add new handler to check UUID
      985176f Reset progress values after Update is completed
      c942421 hakbit: missing initialization of msg in postupdate
      6bc7475 Use swupdate_download_update in curl connections
      c908117 Replace prbar name in progress thread
      029738e Rework emit download progress
      b369d54 progress API: set define for info field size
      2fd3949 downloader: drop unuseful marker when dwl is started
      0396cab progress: Handle EINTR in progress_ipc_receive()
      a1d9b47 progress: Handle all progress_ipc_receive() error conditions
      0b83e24 doc: add links to SWUpdate related talks, ELC 2020
      37b6c6f doc: update list of handlers
      86098d8 progress_thread: Send VERSION as valid sub-JSON in progress IPC
      8fe30c2 channel_curl: Add CURLOPT_POSTREDIR option
      d930c99 Kconfig: Disable Suricatta on unavailable curl
      1073d12 Kconfig: Unify swuforwarder unavailability messages
      31cff86 Kconfig: Remove unused option
      54ec8e9 Kconfig: Move U-Boot unavailability message to choice
      476490b Suricatta: Fix activation IPC behavior when Hawkbit is not accessible
      9db9458 Drop extra include path for p11-kit
      2f0b1c8 wolfssl: Prepend includes and add options.h
      6dfa291 openssl: Remove stray includes
      aa72c97 tools: swupdate-sendtohawkbit: Fix JSON string for 'details'
      63a8bc7 tools: swupdate-sendtohawkbit: Fix setting IPC message length
      d8a0790 channel_curl: Strip CR in addition to LF from headers
      a89f288 Make curl features independent from SSL implementation
      bdec44a handlers: ubivol: rework size properties
      60c64e8 travis: Use libwebsockets and libgpiod packages
      b8a15ad travis: Update to Ubuntu 20.04 (Focal Fossa)
      Signed-off-by: Stefano Babic's avatarStefano Babic <sbabic@denx.de>
    • Leon Leijssen's avatar
      Trigger swupdate on usb media only · 8090c9bb
      Leon Leijssen authored and Stefano Babic's avatar Stefano Babic committed
      The swupdate usb udev rule was triggering on devices
      which were not connected throug USB.
      Signed-off-by: default avatarLeon Leijssen <leon.leijssen@topic.nl>
      Reviewed-by: Stefano Babic's avatarStefano Babic <sbabic@denx.de>
    • Sava Jakovljev's avatar
      Specify all licenses for SWUpdate in Yocto recipe · b4ad2077
      Sava Jakovljev authored and Stefano Babic's avatar Stefano Babic committed
      Signed-off-by: default avatarSava Jakovljev <sava.jakovljev@teufel.de>
  5. 20 Oct, 2020 1 commit
  6. 12 Oct, 2020 2 commits
  7. 24 Sep, 2020 2 commits
    • Stefano Babic's avatar
      swupdate: bump to version 7c78773 · 26cc2024
      Stefano Babic authored
      This includes the following changes:
      7c78773 channel_curl: Support for custom headers
      09fd046 channel_curl: Strip newline from received key-unique headers
      413e81f Lua: Improve LuaJIT / Lua 5.1 compatibility
      ee8bf12 scripts: Fix format-overflow compiler warning
      9ed68f2 state: Rename reset_state() to unset_state()
      bcb7c2d cpio header: Add support for newc format
      f8ee098 IPC: Add bounds check for SET_UPDATE_STATE IPC call
      3fb504c doc: handlers: Describe property decompressed-size
      8e6187f handlers: ubivol: add property decompressed-size
      33ed601 encrypted images: Test other key lengths
      907315b doc: encrypted images: Using different key lenghts
      4ea0899 encrypted images: Implement other key lengths in providers
      cfb2917 encrypted images: Accept other AES key lengths
      aed6e94 doc: encrypted images: Add a PKCS#11 section
      1b56d69 doc: Add note on the PKCS#11 libraries
      30f81ef pkcs11: Differentiate key handling based on config
      3bb2c19 Kbuild: Add PKCS11 option
      7d961aa pkcs11: Implement based on wolfSSL and p11-kit
      816cec1 sslapi: Add wolfSSL compatibility macro
      b214f6a mongoose: Hide deprecated function for wolfSSL
      ba8c4a8 Makefile.flags: Add missing wolfSSL definitions
      d2491dd sslapi: Add X509 related wolfSSL definitions
      6f9a761 sslapi: Move CMS-only functions to conditional
      fa1ba52 Rename wolfSSL incompatible definition
      7fe9b4a Kbuild: Add wolfSSL as SSL implementation
      0f03c06 channel_curl: Introduce support for PATCH method
      16e10c4 channel_curl: Make setting channel operation method symmetric
      61d5e28 channel_curl: Rename to channel_callback_ipc()
      372f9c0 channel_curl: Pass through dry_run flag
      daa98b7 suricatta: Adapt to CHANNEL_PARSE_NONE
      0e54840 channel_curl: Make CHANNEL_PARSE_RAW actually "parse"
      c5b7b53 channel_curl: Consolidate effective URL logging
      440f0af channel_curl: get_file: use log function
      330d053 channel_curl: put: use log function, respect nocheckanswer
      3075c60 channel_curl: post: use log & buffer functions, respect nocheckanswer
      795b0ea channel_curl: Factor out channel reply log handling
      5465058 channel_curl: Factor out channel reply buffer handling
      39f0827 channel_curl: Consolidate curl verbose setting
      eede9a3 channel_curl: Make setting request_body symmetric
      e6c98b4 bootloader: remove cruft
      eb1f7d8 rsa_verify_mbedtls: Support RSA PSS
      fa9d27c hawkBit: Fix spelling of hawkBit
      d46655b core: Refactor config file reading to fail early
      9e0bcaa encrypted images: Prevent premature decryption end
      8c43208 doc: Update SWUpdate's understood command line parameters
      5987e62 doc: Fix typo in suricatta's general HTTP server description
      b9cceb8 examples: Update configuration file example
      744def0 encrypted images: fix one block sized image decryption
      a464d8d Make logcolors optional in configuration file
      a5e2e5c diskpart: do not write to disk if partitions do not change
      036e858 Replace WARN with ERROR if save_state fails
      bc47fdd parser: add result of version check in TRACE
      602ab84 doc: encrypted images: Add note on ivt attribute
      347ab28 doc: Mention general HTTP server in suricatta's introduction
      1b68a3b doc: Fix sphinx warning about unterminated bullet list
      5507fec Configure colors for stdout / stderr
      185ec65 lua: BUG in LuaStackDump causes SEGV
      d39dd41 Move artifact version check to inner parsing loop
      7e88bfb diskpart: fix crash in case if GPT
      21136eb Save Update State after each update
      3cd4e82 Make save_state available to coprocesses
      5af74e1 Start network threads before processes
      25ba0a9 Fix progress info message so it can be embedded in a JSON doc
      0297485 doc: extend example for diskpart
      b968508 Fix typo in update status report
      a4f06c3 doc: add ELC 2020 talks with SWUpdate
      9b8b498 diskpart: fix adding more as 4 partitions
      019edd7 examples: client: add port as argument for swupdate-client.py
      e41004b handlers: ubivol: add property always-remove
      1f4189c Regression: allow SW version comparisons as strings
      Signed-off-by: Stefano Babic's avatarStefano Babic <sbabic@denx.de>
    • Stefano Babic's avatar
      Use image-artifact-names · ffa0420a
      Stefano Babic authored
      OE-core has moved IMAGE_ variables to a separate class, and they are not
      found without image-artifact-names class.
      Signed-off-by: Stefano Babic's avatarStefano Babic <sbabic@denx.de>
      Reported-by: default avatarParthiban Nallathambi <parthiban@linumiz.com>
      Tested-by: default avatarParthiban Nallathambi <parthiban@linumiz.com>
  8. 11 Aug, 2020 1 commit
  9. 07 Aug, 2020 2 commits
  10. 13 Jul, 2020 1 commit
    • Stefano Babic's avatar
      Bump to version 609ad51 · e3606b2a
      Stefano Babic authored
      This includes the following changes:
      609ad51 swupdate-progress: Terminate bar array string
      9aa4bbe lua: Prevent mtdname and path from clobbering each other
      57f64a9 core/artifacts_version: Don't concat version
      b060243 core/artifacts_version: Fix infinite loop in is_oldstyle_version()
      Signed-off-by: Stefano Babic's avatarStefano Babic <sbabic@denx.de>
  11. 12 Jul, 2020 1 commit
  12. 09 Jul, 2020 1 commit
    • Stefano Babic's avatar
      mtd-utils: fix build on dunfell · 3f4d8d7b
      Stefano Babic authored
      Commit ece400ed
       interacts with changes in poky, dunfell due to a
      backport patch for mtd-utils. Instead of updating the version, just take
      the commits from mtd-utils master branch that are needed by SWUpdate.
      Signed-off-by: Stefano Babic's avatarStefano Babic <sbabic@denx.de>
      CC: Richard Allen <richard_allen@keysight.com>
      CC: Bastian Germann <bage@linutronix.de>
      CC: Guy Morand <guy@guy-morand.ch>
  13. 08 Jul, 2020 2 commits
    • Joshua Watt's avatar
      swupdate-lualoader: Add recipe · 559b12c8
      Joshua Watt authored and Stefano Babic's avatar Stefano Babic committed
      Adds a recipe for a simple swudpate_handlers.lua script that loads lua
      files from a directory. This allows other recipes to drop lua handler
      scripts in the specified location and swupdate will find them instead of
      having to explicitly list all the files to be loaded in a custom
      swupdate_handlers.lua script.
      Signed-off-by: default avatarJoshua Watt <JPEWhacker@gmail.com>
      Reviewed-by: Stefano Babic's avatarstefano Babic <sbabic@denx.de>
    • Joshua Watt's avatar
      swupdate: Build out-of-tree · 035538a1
      Joshua Watt authored and Stefano Babic's avatar Stefano Babic committed
      Configure the recipe to build swupdate out-of-tree. This is extra
      helpful when building with externalsrc or devtool. A bug fix in swupdate
      is required for out-of-tree builds to work, so it is currently only
      enabled for the git version, and the fix has been brought in there.
      Signed-off-by: default avatarJoshua Watt <JPEWhacker@gmail.com>
  14. 07 Jul, 2020 2 commits
  15. 22 Jun, 2020 1 commit
  16. 08 Jun, 2020 1 commit
    • Joris Offouga's avatar
      swupdate: bump to version 4ad398c · dff42d41
      Joris Offouga authored and Stefano Babic's avatar Stefano Babic committed
      This includes the following changes:
      4ad398c Add option to disable cpio CRC check
      be8f129 Makefile: fix the tests target
      a11c349 acceptance-tests: signatures work only with CMS
      4b38d2d acceptance-tests: libconfig and raw config
      e2fd804 Bump size of ivt_ascii field to 33 bytes to include zero-terminator
      9983cce ascii_to_bin: rework interface to accept destination length
      e7400c5 ascii_to_bin: rename arguments to clarify function
      8a11494 _progress_ipc_connect: in case of reconnect option disabled return error instead of exit
      d789039 signature: ifdef for mbedtls public key operations
      589d3c9 Move swupdate_dgst_init to the right place
      13e4f3e configs: remove debian_defconfig
      1af7b70 doc: fix wrong rendering of command line parms
      d406578 tools: fix coverity #292171 in swupdate-progress
      40093b0 suricatta: drop dead code
      b8015d4 swupdate-progress: fix psplash_fifo_dir
      81f5378 chmod a-x on jpg and png files of the website
      19ed53a Set 2020.04 as version in documentation
      1ef1e2d Consolidate variable naming for the dry run option
      Signed-off-by: default avatarJoris Offouga <offougajoris@gmail.com>
  17. 01 Jun, 2020 1 commit
  18. 08 May, 2020 3 commits
  19. 24 Apr, 2020 1 commit
  20. 14 Apr, 2020 1 commit
    • Stefano Babic's avatar
      swupdate: bump to version 088b65d · 68673ce3
      Stefano Babic authored
      This includes the following changes:
      088b65d test: make requirement for gawk explicit
      f2719f4 README: add link to list of features
      9a65443 hawkbit: process_notification_thread shall check data_avail before status
      064f5a7 Fix coverity #292124
      ae32ad7 Fix coverity #292113
      0938c8b Fix coverity #292117
      fe7c90d Travis for coverity
      587c631 core: Fix CID 292204 copyfile() out parameter check
      ddc9479 core: Fix CID 292180 save_stream() check read error
      46f4700 suricatta: Fix CID 292131 constant dead code guard
      bb6ec4b core: Fix CID 292129 save_stream() fd leak
      6c8a4dc ipc: Fix trailing whitespace in network_ipc.c
      a0ba1d7 ipc: Fix CID 292125 network_ipc prepare_ipc()
      171c675 core: Fix CID 292110 cpio_utils extract_sw_description()
      b21a5ae Fix coverity #292168
      d777853 Fix coverity #292154
      79e6c2c Fix coverity #292118
      a53445f handlers: swuforward: Fix CID 292163 and 292165
      e0e1376 diskpart: fix coverity #292144
      bc4a149 core: Fix whitespace issues in network_thread.c
      6491901 core: Fix CID 292193 argument cannot be negative
      6dd7c5f mongoose: Fix CID 292194 logically dead code
      c223d7c core: Fix CID 292152 bad shift operation
      e8e15dd doc: improve link with reference documentation
      b27b139 Replace strncpy() with strlcpy()
      f628881 Fix coverity #292212
      ca00d83 Introduce strlcpy() as string copy replacement
      89b3d7a Fix coverity #292111 in swupdate-sysrestart
      aa71c29 Fix double free when splitargs is called
      5d4f42a Do not raise ERROR if MTD is not present
      9c41b06 Fix resource leak #292188 in flash_handler
      60fe9ea Fix resource leak in extract_scripts
      b66ad34 mtd-interface: replace LIST_FOREACH with LIST_FOREACH_SAFE
      855947e parser: replace LIST_FOREACH with LIST_FOREACH_SAFE
      b1adbb2 diskpart: replace LIST_FOREACH with LIST_FOREACH_SAFE
      3f2221f (tag: 2020.04-rc1) Prepare 2020.04-rc1
      e757cbc BUG: all images runs in streaming mode
      548ed79 IPC: do not overwrite message type
      e44925d tools: explicit send destination for IPC command
      2441933 Permit a per artefact IV to decrypt
      aa97f75 IPC: extend to set AES key
      f01e637 util: export function to set AES key
      fe0ef95 util: export ascii_to_bin funtion
      ffd30f1 util: just move static function at the beginning
      f9aeae2 Drop "confirm" from configuration file
      affe2c9 hawkbit: configure if to use token when getting file
      Signed-off-by: Stefano Babic's avatarStefano Babic <sbabic@denx.de>
  21. 26 Mar, 2020 1 commit
  22. 23 Mar, 2020 2 commits
    • Khem Raj's avatar
      initscripts-swupdate-usb: Mark init with update alternatives · 98650aca
      Khem Raj authored and Stefano Babic's avatar Stefano Babic committed
      When using busybox init as main image's init system, postinsts for
      busybox fails in swupdate-image because it tries to create link for
      /sbin/init but it cant't because /sbin/init is already created by this
      recipe but is not marked update alternative and build fails obscurely
      ERROR: swupdate-image-1.0-r0 do_rootfs: Postinstall scriptlets of ['busybox'] have failed. If the intention is to defer them to first boot,
      then please place them into pkg_postinst_ontarget_${PN} ().
      Deferring to first boot via 'exit 1' is no longer supported.
      but the real error is inside log.do_rootfs
      pdate-alternatives: Error: not linking /mnt/b/yoe/build/tmp/work/raspberrypi4_64-yoe-linux-musl/swupdate-image/1.0-r0/rootfs/sbin/init to /bin/busybox.nosuid since /mnt/b/yoe/build/tmp/work/raspberrypi4_64-yoe-linux-musl/swupdate-image/1.0-r0/rootfs/sbin/init exists and is not a link
      Signed-off-by: default avatarKhem Raj <raj.khem@gmail.com>
      Acked-by: Stefano Babic's avatarStefano Babic <sbabic@denx.de>
    • Heiko Schocher's avatar
      swupdate.inc: drop UBOOT_NEWAPI · fc13404b
      Heiko Schocher authored and Stefano Babic's avatar Stefano Babic committed
      commit: 82a157e35e90 ("bootloader: drop suppport for legacy U-Boot tools")
      removed UBOOT_NEWAPI. Remove this also in swupdate.inc.
      Signed-off-by: Heiko Schocher's avatarHeiko Schocher <hs@denx.de>
  23. 18 Mar, 2020 4 commits
  24. 17 Mar, 2020 1 commit
    • Pierre-Jean Texier' via swupdate's avatar
      swupdate: bump to revision f735ee7 · 7f7ebbc7
      Pierre-Jean Texier' via swupdate authored and Stefano Babic's avatar Stefano Babic committed
      This includes the following changes:
      f735ee7 test: fix hawkbit test case
      8963660 Use SSL conditionally in general suricatta variant
      cfae014 Select CHANNEL_CURL_SSL with SURICATTA_SSL
      ea50cc6 hawkbit: send log of the update to the server
      6896f25 Factorize snescape function
      43471fc IPC: add get_status_timeout
      8fb94d7 Intercepts the output of shell scripts
      c981949 Factorize calls of system()
      aa6ff03 Rename token field in curl structure
      c3450e2 hawkbit: free not called by setting token
      a732367 Fix SIGALG_RSAPSS with mbed TLS
      a4ebb98 Use SSL provider for mongoose
      c20be59 Do not traces messages for progress interface
      2c1c8b8 tools: swupdate-hawkbitcfg: print returned IPC message
      a19e03d tools: swupdate-hawkbitcfg: set IPC message length
      4110532 stream_interface: Keep reading the cpio padding
      d465647 Move fixed option into core directory
      119173d swupdate-progress: fix warning
      cbf02f8 Support systems without locale in toolchain
      ab4994c doc: Add command line arguments for suricatta and downloader.
      9a64781 suricatta: added option to bind to interface/IP address.
      86f273c swupdate-progress: allow to call a script after an update
      857cde1 examples: add enable attribute to suricatta section
      68026ae suricatta: add enable / disable at startup
      4cf3d1e server_hawkbit: do not raise error in case of unrecognized option
      afac0f0 server_general: do not raise error in case of unrecognized option
      f66b259 Remove warning in swupdate-sysrestart
      2dd2200 parser: value for bootloader reused
      9c4044f util: Fix memory leak
      3e1f167 doc: Remove special handling of "data" volume
      87d04b9 handlers: ubivol: Special handling for zero sized volumes
      792a4af swupdate: run pre-update command hook earlier
      af717f0 Makefile: Fix out of tree build for tools
      0dac45d swupdate-sysrestart: Fix potential buffer overflow
      abdd651 util: Add missing includes
      f884f11 diskpart_handler: Fix printf format warnings
      b00d2eb suricatta: Add missing includes
      a8dd938 rsa_verify_mbedtls: Add missing includes
      bdbcb75 IPC: Add missing includes
      74a3134 swupdate: Fix printf format warning
      f8a49af parser: Fix printf format warnings
      88e6c3e Makefile: Fix out of tree build for documentation
      0a43820 Do not hardcode install path
      edaa956 doc: document IPC to suricatta daemon
      8ca8e77 tools: enhance swupdate-hawkbitcfg
      e705a76 suricatta: add IPC copmmand to enable / disable
      06162a1 suricatta: factorize server_tokenize_msg
      5d5a371 hawkbit: rename server_set_polling_interval
      28984ab Factorize IPC to suricatta
      b99481d Send version string to progress interface
      4383dec travis: add libfdisk for disk handler
      27f2c96 configs: add config to build all handlers
      237d5a4 Add disk partitioner handler
      d00f462 parser: relax partition check
      f1c9d26 handlers: trim Config.in trailing whitespace
      84c19b8 doc: handlers: trim trailing whitespaces
      56b2f1b doc: handlers: add readback handler documentation
      5428017 handlers: add readback handler
      e155f2b Updated defconfigs
      82a157e bootloader: drop suppport for legacy U-Boot tools
      b0bbbbe webserver: do not flood with ERROR when IPC ic closed
      16f44d8 Run all partition's handlers in case of streaming
      3445052 swupdate_file_setnonblock: simply returns from fcntl
      08e755d ssbl handler: removed testcode used for development
      8b20916 doc: build swupdate-sysrestart man page
      a668db5 test: temporary disable some tests for Hawkbit
      e261300 Drop target suricatta-tests
      3e6c378 test: fix suricatta-tests and move them to tests
      d1336c3 lua: pass parameter string to lua scripts
      da851ce doc: document language bindings
      8a42ef5 Bindings: Implement control socket binding for Lua
      01f0b52 IPC: factor out pthread-based methods
      7f4e63f travis: set libgpiod version
      cfe8fea server_general: fix polldelay option
      88b85c3 Webserver: drop multiplication factor for monitoring
      98b0ee9 Webserver: write to IPC in non blocking mode
      2be647d util: global function to set non blocking mode
      f104511 mongoose: set receive limit to 256KB
      033ce81 mongoose: SPDX and GPLv2 license
      aa35322 Fix warnings in mongoose code
      c99c796 Updated mongoose to 6.16
      9b2a236 doc: fix build of man pages
      5de3bc3 Prepare 2019.11
      9fe934b examples: add timeout to Webserver setup
      6d8179a doc: new roadmap after 2019.11
      503993c doc: update swupdate-sendtohawkbit.{cfg -> rst}
      4ab9d7b Webserver: drop help for API
      37089b0 Webserver: monitor and check for lost connection
      eff52c0 Protect define of ARRAY_SIZE
      cd4439f webserver: drop dead code for V1
      Signed-off-by: default avatarPierre-Jean Texier <pjtexier@koncepto.io>
  25. 06 Feb, 2020 1 commit
  26. 02 Feb, 2020 2 commits