Skip to content

Commit

Permalink
version 1.2.0
Browse files Browse the repository at this point in the history
Changes since 1.1.0:
- SECURITY FIX: Fixed an instance of undefined behavior in the Windows
  SSE2 assembly implementations, which affected both the Rust and C
  libraries in their default build configurations. See
  #206. The cause was a
  vector register that wasn't properly saved and restored. This bug has
  been present since SSE2 support was initially added in v0.3.7. The
  effects of this bug depend on surrounding code and compiler
  optimizations; see test_issue_206_windows_sse2 for an example of this
  bug causing incorrect hash output. Note that even when surrounding
  code is arranged to trigger this bug, the SSE2 implementation is
  normally only invoked on CPUs where SSE4.1 (introduced in 2007) isn't
  supported. One notable exception, however, is if the Rust library is
  built in `no_std` mode, with `default_features = false` or similar. In
  that case, runtime CPU feature detection is disabled, and since LLVM
  assumes that all x86-64 targets support SSE2, the SSE2 implementation
  will be invoked. For that reason, Rust callers who build `blake3` in
  `no_std` mode for x86-64 Windows targets are the most likely to
  trigger this bug. We found this bug in internal testing, and we aren't
  aware of any callers encountering it in practice.
- Added the Hasher::count() method.
  • Loading branch information
oconnor663 committed Nov 5, 2021
1 parent 371b548 commit c61c663
Show file tree
Hide file tree
Showing 4 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "blake3"
version = "1.1.0"
version = "1.2.0"
authors = ["Jack O'Connor <oconnor663@gmail.com>"]
description = "the BLAKE3 hash function"
repository = "https://github.com/BLAKE3-team/BLAKE3"
Expand Down
2 changes: 1 addition & 1 deletion b3sum/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "b3sum"
version = "1.1.0"
version = "1.2.0"
authors = ["Jack O'Connor <oconnor663@gmail.com>"]
description = "a command line implementation of the BLAKE3 hash function"
repository = "https://github.com/BLAKE3-team/BLAKE3"
Expand Down
2 changes: 1 addition & 1 deletion b3sum/README.md
Expand Up @@ -5,7 +5,7 @@ A command line utility for calculating
Coreutils tools like `b2sum` or `md5sum`.

```
b3sum 1.1.0
b3sum 1.2.0
USAGE:
b3sum [FLAGS] [OPTIONS] [FILE]...
Expand Down
2 changes: 1 addition & 1 deletion c/blake3.h
Expand Up @@ -8,7 +8,7 @@
extern "C" {
#endif

#define BLAKE3_VERSION_STRING "1.1.0"
#define BLAKE3_VERSION_STRING "1.2.0"
#define BLAKE3_KEY_LEN 32
#define BLAKE3_OUT_LEN 32
#define BLAKE3_BLOCK_LEN 64
Expand Down

0 comments on commit c61c663

Please sign in to comment.