Skip to content

Commit

Permalink
Merge branch '1.1.x' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
nguyennv committed Sep 13, 2024
2 parents b0ffcfa + 0c31369 commit 03ed852
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 7 deletions.
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,10 @@

## 1.2.0 (2024-01-03)
- Support AEAD algorithms: EAX, OCB, GCM

## 1.3.0 (2024-09-13)
- Require version 3.2.0 sdk
- Update pinenacl to version 0.6.0
- Update pointycastle to version 3.9.1
- Fix packet reader
- Fix AEAD crypt
19 changes: 13 additions & 6 deletions lib/src/packet/packet_reader.dart
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@ class PacketReader {
PacketReader(this.tag, this.data, this.offset);

factory PacketReader.read(final Uint8List bytes, [final int offset = 0]) {
if (bytes.length <= offset || bytes.sublist(offset).length < 2 || (bytes[offset] & 0x80) == 0) {
if (bytes.length <= offset ||
bytes.sublist(offset).length < 2 ||
(bytes[offset] & 0x80) == 0) {
throw StateError(
'Error during parsing. This data probably does not conform to a valid OpenPGP format.',
);
Expand Down Expand Up @@ -66,17 +68,21 @@ class PacketReader {
while (true) {
partialLength = bytes[partialPos++];
if (partialLength < 192) {
partialData.add(bytes.sublist(partialPos, partialPos + partialLength));
partialData
.add(bytes.sublist(partialPos, partialPos + partialLength));
partialPos += partialLength;
break;
} else if (partialLength < 224) {
partialLength = ((partialLength - 192) << 8) + (bytes[partialPos++]) + 192;
partialData.add(bytes.sublist(partialPos, partialPos + partialLength));
partialLength =
((partialLength - 192) << 8) + (bytes[partialPos++]) + 192;
partialData
.add(bytes.sublist(partialPos, partialPos + partialLength));
partialPos += partialLength;
break;
} else if (partialLength < 255) {
partialLength = 1 << (partialLength & 0x1f);
partialData.add(bytes.sublist(partialPos, partialPos + partialLength));
partialData
.add(bytes.sublist(partialPos, partialPos + partialLength));
partialPos += partialLength;
} else {
partialLength = bytes
Expand All @@ -86,7 +92,8 @@ class PacketReader {
)
.toInt32();
partialPos += 4;
partialData.add(bytes.sublist(partialPos, partialPos + partialLength));
partialData
.add(bytes.sublist(partialPos, partialPos + partialLength));
partialPos += partialLength;
break;
}
Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: dart_pg
description: Dart PG (Dart Privacy Guard) - The OpenPGP implementation in Dart language.
version: 1.2.0
version: 1.3.0
homepage: https://github.com/web-of-trust/dart-pg

environment:
Expand Down

0 comments on commit 03ed852

Please sign in to comment.