@@ -181,13 +181,13 @@ class DArgon2 {
181
181
encodedBytes.removeLast ();
182
182
}
183
183
//Free all pointers
184
- free (hash);
185
- free (encoded);
186
- free (saltPointer);
187
- free (passPointer);
184
+ malloc. free (hash);
185
+ malloc. free (encoded);
186
+ malloc. free (saltPointer);
187
+ malloc. free (passPointer);
188
188
if (DArgon2ErrorCode .values[result.abs ()] != DArgon2ErrorCode .ARGON2_OK ) {
189
189
throw DArgon2Exception (
190
- Utf8 . fromUtf8 ( LocalBinder .instance.getErrorMessage (result)),
190
+ LocalBinder .instance.getErrorMessage (result). toDartString ( ),
191
191
DArgon2ErrorCode .values[result.abs ()]);
192
192
}
193
193
return DArgon2Result (hashBytes, encodedBytes);
@@ -239,17 +239,17 @@ class DArgon2 {
239
239
{Argon2Type type = Argon2Type .i}) {
240
240
//Create pointers to pass to the C method
241
241
var passPointer = _setPtr (password);
242
- var hashPointer = Utf8 . toUtf8 ( utf8.decode (encodedHash));
242
+ var hashPointer = utf8.decode (encodedHash). toNativeUtf8 ( );
243
243
// var hashPointer = _setPtr(encodedHash);
244
244
//Get the result
245
245
var result = LocalBinder .instance
246
246
.verifyHash (hashPointer, passPointer, password.length, type.index);
247
247
//Free the pointers
248
- free (passPointer);
249
- free (hashPointer);
248
+ malloc. free (passPointer);
249
+ malloc. free (hashPointer);
250
250
if (DArgon2ErrorCode .values[result.abs ()] != DArgon2ErrorCode .ARGON2_OK ) {
251
251
throw DArgon2Exception (
252
- Utf8 . fromUtf8 ( LocalBinder .instance.getErrorMessage (result)),
252
+ LocalBinder .instance.getErrorMessage (result). toDartString ( ),
253
253
DArgon2ErrorCode .values[result.abs ()]);
254
254
}
255
255
return result == 0 ;
@@ -265,7 +265,7 @@ class DArgon2 {
265
265
/// Returns a [Pointer] of type [Uint8] to be used for Argon2 computations.
266
266
Pointer <Uint8 > _setPtr (Iterable <int > iterable) {
267
267
//Allocate a pointer in memory and set the values from the given list
268
- var p = allocate <Uint8 >(count : Uint8List .fromList (iterable).length);
268
+ var p = malloc <Uint8 >(Uint8List .fromList (iterable).length);
269
269
p.asTypedList (iterable.length).setAll (0 , iterable);
270
270
return p;
271
271
}
0 commit comments