This commit is contained in:
Manav Rathi
2025-06-10 20:06:23 +05:30
parent f62872808d
commit 06dcc697f9

View File

@@ -394,37 +394,28 @@ export const srpSetupOrReconfigure = async (
srpClient.checkM2(b64ToBuffer(srpM2));
};
export const generateSRPClient = async (
const generateSRPClient = async (
srpSalt: string,
srpUserID: string,
loginSubKey: string,
) => {
return new Promise<SrpClient>((resolve, reject) => {
SRP.genKey(function (err, secret1) {
try {
if (err) {
reject(err);
}
if (!secret1) {
throw Error("secret1 gen failed");
}
const srpClient = new SrpClient(
) =>
new Promise<SrpClient>((resolve, reject) => {
SRP.genKey((err, clientKey) => {
if (err) reject(err);
resolve(
new SrpClient(
SRP.params["4096"],
b64ToBuffer(srpSalt),
Buffer.from(srpUserID),
b64ToBuffer(loginSubKey),
secret1,
// The random `clientKey` parameterizes the current instance
// of the SRP client.
clientKey!,
false,
);
resolve(srpClient);
} catch (e) {
// eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors
reject(e);
}
),
);
});
});
};
interface SetupSRPRequest {
srpUserID: string;
@@ -536,7 +527,6 @@ export const updateSRPAndKeys = async (
}
};
export const loginViaSRP = async (
srpAttributes: SRPAttributes,
kek: string,