Skip to content

Commit e642156

Browse files
Copilotd2dyno1
andauthored
chore: refine complementation recovery tuple handling
Agent-Logs-Url: https://github.com/securefolderfs-community/SecureFolderFS/sessions/7f21ec24-91c8-445f-b546-67ee44448ae4 Co-authored-by: d2dyno1 <53011783+d2dyno1@users.noreply.github.com>
1 parent 04aef11 commit e642156

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

src/Core/SecureFolderFS.Core/Routines/Operational/ModifyComplementationRoutine.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -148,15 +148,15 @@ private void ReplaceComplementation(
148148
var newComplementKey = ExportKey(RequireCredential(credentials.NewComplementCredential, "New complement credentials are required."));
149149
byte[]? complementSecret = null;
150150
byte[]? softwareEntropy = null;
151-
(byte[] ComplementSecret, byte[] SoftwareEntropy) recoveredSecret;
151+
(byte[] ComplementSecret, byte[] SoftwareEntropy) recoveredData;
152152

153153
try
154154
{
155-
recoveredSecret = credentials.CurrentComplementCredential is not null
155+
recoveredData = credentials.CurrentComplementCredential is not null
156156
? RecoverComplementSecretFromShare(currentComplementKey = ExportKey(credentials.CurrentComplementCredential), oldAuthentication.Complementation ?? throw new InvalidOperationException("Complementation method is missing."))
157157
: RecoverComplementSecretFromPrimary(currentPrimaryKey = ExportKey(RequireCredential(credentials.CurrentPrimaryCredential, "Current primary or complement credentials are required.")), oldAuthentication);
158-
complementSecret = recoveredSecret.ComplementSecret;
159-
softwareEntropy = recoveredSecret.SoftwareEntropy;
158+
complementSecret = recoveredData.ComplementSecret;
159+
softwareEntropy = recoveredData.SoftwareEntropy;
160160

161161
ReEncryptKeystore(complementSecret, softwareEntropy);
162162
_sharesDataModel = CreateShares(VaultParser.V4WrapComplementSecret(complementSecret, newComplementKey, GetVaultId(), newComplementMethod));
@@ -211,13 +211,13 @@ private void ChangePrimaryAndPreserveComplementation(
211211
byte[]? oldComplementSecret = null;
212212
byte[]? newComplementSecret = null;
213213
byte[]? softwareEntropy = null;
214-
(byte[] ComplementSecret, byte[] SoftwareEntropy) recoveredSecret;
214+
(byte[] ComplementSecret, byte[] SoftwareEntropy) recoveredData;
215215

216216
try
217217
{
218-
recoveredSecret = RecoverComplementSecretFromShare(currentComplementKey, oldComplementMethod);
219-
oldComplementSecret = recoveredSecret.ComplementSecret;
220-
softwareEntropy = recoveredSecret.SoftwareEntropy;
218+
recoveredData = RecoverComplementSecretFromShare(currentComplementKey, oldComplementMethod);
219+
oldComplementSecret = recoveredData.ComplementSecret;
220+
softwareEntropy = recoveredData.SoftwareEntropy;
221221
newComplementSecret = DeriveComplementSecret(newPrimaryKey, GetPrimaryMethod(newAuthentication));
222222

223223
newComplementKey = string.Equals(oldComplementMethod, newComplementMethod, StringComparison.Ordinal)
@@ -252,8 +252,8 @@ private void ChangePrimaryAndPreserveComplementation(
252252
}
253253
catch
254254
{
255-
Zero(softwareEntropy);
256255
Zero(complementSecret);
256+
Zero(softwareEntropy);
257257
throw;
258258
}
259259
}
@@ -272,14 +272,14 @@ private void ChangePrimaryAndPreserveComplementation(
272272
}
273273
catch (CryptographicException) when (fallbackException is not null)
274274
{
275-
Zero(softwareEntropy);
276275
Zero(complementSecret);
276+
Zero(softwareEntropy);
277277
throw fallbackException;
278278
}
279279
catch
280280
{
281-
Zero(softwareEntropy);
282281
Zero(complementSecret);
282+
Zero(softwareEntropy);
283283
throw;
284284
}
285285
}

0 commit comments

Comments
 (0)