Browse Source

Better error message for mac os when unable to load dylib.

master
Herbert Poul 5 years ago
parent
commit
7e36216486
  1. 4
      CHANGELOG.md
  2. 9
      lib/src/argon2_ffi_impl.dart
  3. 2
      pubspec.yaml

4
CHANGELOG.md

@ -1,3 +1,7 @@
## 0.1.4+3
* Better error message for mac os when unable to load dylib.
## 0.1.4+2
* separate implementation to allow dart:html compilation.

9
lib/src/argon2_ffi_impl.dart

@ -126,6 +126,15 @@ class Argon2FfiFlutter extends Argon2Base {
'Error while loading dynamic library from $path ($libraryName)',
e,
stackTrace);
if (e.message.toString().contains('hardened programs')) {
final message = 'Unable to load argon2 library. On MacOS you have to '
'remove hardening from dart binary:\n\n'
'codesign --remove-signature ${Platform.resolvedExecutable}\n\n'
'https://github.com/dart-lang/sdk/issues/39231#issuecomment-579743656';
_logger.shout(message);
throw ArgumentError('${e.message}\n\n$message');
}
rethrow;
}
}

2
pubspec.yaml

@ -1,6 +1,6 @@
name: argon2_ffi_base
description: Base package defining the interface for an Argon2 implementation.
version: 0.1.4+2
version: 0.1.4+3
homepage: https://github.com/authpass/argon2_ffi_base
environment:

Loading…
Cancel
Save