Skip to content

Commit 88620f2

Browse files
committed
frontend: update libsodium package.
This was causing build errors
1 parent 6632e88 commit 88620f2

3 files changed

Lines changed: 15 additions & 15 deletions

File tree

frontend/package-lock.json

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"i18next-browser-languagedetector": "^8.0.4",
2626
"i18next-http-backend": "^3",
2727
"js-base64": "^3.7.7",
28-
"libsodium-wrappers": "^0.7.13",
28+
"libsodium-wrappers": "^0.8.2",
2929
"median-js-bridge": "^2.11.0",
3030
"openapi-fetch": "^0.13",
3131
"preact": "^10.28.2",

frontend/src/pages/Recovery.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Base64 } from "js-base64";
22
import { Button, Card, Form, Modal } from "react-bootstrap";
33
import { AppState, concat_salts, fetchClient, generate_hash, generate_random_bytes, get_salt, loggedIn } from "../utils";
4-
import { crypto_box_keypair, crypto_secretbox_KEYBYTES, crypto_secretbox_NONCEBYTES, crypto_secretbox_easy } from "libsodium-wrappers";
4+
import sodium from "libsodium-wrappers";
55
import { showAlert } from "../components/Alert";
66
import { useTranslation } from "react-i18next";
77
import { PasswordComponent } from "../components/PasswordComponent";
@@ -72,24 +72,24 @@ export function Recovery() {
7272
const executeRecovery = async () => {
7373
const salt1 = await get_salt();
7474
const secret_salt = concat_salts(salt1);
75-
const secret_key = await generate_hash(state.new_password, secret_salt, crypto_secretbox_KEYBYTES);
75+
const secret_key = await generate_hash(state.new_password, secret_salt, sodium.crypto_secretbox_KEYBYTES);
7676

7777
const salt3 = await get_salt();
7878
const login_salt = concat_salts(salt3);
7979
const login_key = await generate_hash(state.new_password, login_salt);
8080

81-
const secret_nonce = generate_random_bytes(crypto_secretbox_NONCEBYTES);
81+
const secret_nonce = generate_random_bytes(sodium.crypto_secretbox_NONCEBYTES);
8282

8383
let secret_reuse: boolean;
8484
let encrypted_secret: Uint8Array;
8585
if (secret.value.length === 0) {
86-
const key_pair = crypto_box_keypair();
86+
const key_pair = sodium.crypto_box_keypair();
8787
const new_secret = key_pair.privateKey;
8888
secret.value = new Uint8Array(new_secret);
89-
encrypted_secret = crypto_secretbox_easy(new_secret, secret_nonce, secret_key);
89+
encrypted_secret = sodium.crypto_secretbox_easy(new_secret, secret_nonce, secret_key);
9090
secret_reuse = false;
9191
} else {
92-
encrypted_secret = crypto_secretbox_easy(secret.value as Uint8Array, secret_nonce, secret_key);
92+
encrypted_secret = sodium.crypto_secretbox_easy(secret.value as Uint8Array, secret_nonce, secret_key);
9393
secret_reuse = true;
9494
}
9595

0 commit comments

Comments
 (0)