Skip to content

Commit 9e03c52

Browse files
authored
Merge pull request #42 from CykuTW/fix-validationalg-in-viewstate
Fix ArgumentException thrown in ViewState plugin
2 parents fd4a2f9 + af94844 commit 9e03c52

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

ysoserial/Plugins/ViewStatePlugin.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,12 @@ public object Run(string[] args)
215215
config.Decryption = decryptionAlg;
216216
config.DecryptionKey = decryptionKey;
217217
}
218-
config.Validation = (MachineKeyValidation)Enum.Parse(typeof(MachineKeyValidation), validationAlg);
218+
if (validationAlg.ToUpper().Equals("3DES"))
219+
{
220+
// If validationAlg is 3DES, modify it to TripleDES in order for Enum.Parse to work.
221+
validationAlg = "TripleDES";
222+
}
223+
config.Validation = (MachineKeyValidation)Enum.Parse(typeof(MachineKeyValidation), validationAlg);
219224
config.ValidationKey = validationKey;
220225
readOnlyField.SetValue(config, true);
221226

0 commit comments

Comments
 (0)