• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

cossacklabs / themis / #7592
88%
master: 83%

Build:
Build:
LAST BUILD BRANCH: release/0.15.0
DEFAULT BRANCH: master
Ran 22 Apr 2020 03:39PM UTC
Jobs 1
Files 73
Run time 6s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

22 Apr 2020 02:56PM UTC coverage: 87.707%. Remained the same
#7592

push

travis-ci

web-flow
Note big-endian compatibility issues in CHANGELOG (#623)

Recent changes in Secure Cell code to support password-based API and
introduction of automated fuzz testing led to refactoring of a lot of
code to improve resilience to malicious and erroneous inputs.

This effort has discovered that Themis is likely to be not compatible
between little- and big-endian machines. Various parsing and generation
code has been using "native" endian order. That is, data encrypted on
little-endian machines cannot be read on big-endian machines and vice
versa. If usage is strictly confined to exclusively big-endian machines
then it's probably fine.

I say "probably" because big-endian architectures have never been a
priority for Themis. We have never tested on them and are not sure that
Themis works there correctly, even without talking about inter-endian
compatibility.

So... Recent changes in Secure Cell start improving the situation by
explicitly using little-endian order in data structures. Eventually this
will lead to proper support of big-endian architectures which will be
able to talk to little-endian machines just fine. But right now this
means that data encrypted by Themis 0.12 on big-endian machines will be
not readable with Themis 0.13, even on big-endian machines. Similarly,
data encrypted by Themis 0.13 on big-endian machines will not be
readable by Themis 0.12 on big-endian machines (but *will* be readable
on little-endian machines).

If you have been using Themis on big-endian machines and it actually
worked then I'm pleasantly surprised by the portability of the code. At
the same time I offer my condolences for the loss of time we're going to
incur on you by doing these changes.

We will announce full big-endian support as soon as it is ready. For
now, you're on your own. Themis does not support big-endian machines
at the moment.

3767 of 4295 relevant lines covered (87.71%)

19330.2 hits per line

Jobs
ID Job ID Ran Files Coverage
1 #7592.1 22 Apr 2020 03:39PM UTC 0
87.71
Source Files on build #7592
Detailed source file information is not available for this build.
  • Back to Repo
  • 8dad0f5a on github
  • Prev Build on HEAD
  • Next Build on HEAD
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc