Skip to content

Commit

Permalink
allow-plaintext-msg-in-init-function
Browse files Browse the repository at this point in the history
  • Loading branch information
cboh4 committed Feb 21, 2025
1 parent 34d3fdb commit 1a84fd4
Showing 1 changed file with 20 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ use crate::external::results::{
HandleSuccess, InitSuccess, MigrateSuccess, QuerySuccess, UpdateAdminSuccess,
};
use crate::message::{is_ibc_msg, parse_message};
use crate::message_utils::try_get_decrypted_secret_msg;
use crate::types::ParsedMessage;

use crate::random::update_msg_counter;
Expand Down Expand Up @@ -116,7 +117,24 @@ pub fn init(

let parsed_sig_info: SigInfo = extract_sig_info(sig_info)?;

let secret_msg = SecretMessage::from_slice(msg)?;
let (secret_msg, decrypted_msg) =
if let Some(decrypted_secret_msg) = try_get_decrypted_secret_msg(msg) {
trace!("execute input before decryption: {:?}", base64::encode(msg));
(
decrypted_secret_msg.secret_msg,
decrypted_secret_msg.decrypted_msg,
)
} else {
trace!("execute input was plaintext: {:?}", base64::encode(msg));
let secret_msg = SecretMessage {
nonce: [0; 32],
user_public_key: [0; 32],
msg: msg.into(),
};

let decrypted_msg = secret_msg.msg.clone();
(secret_msg, decrypted_msg)
};

//let start = Instant::now();
verify_params(
Expand All @@ -135,7 +153,7 @@ pub fn init(
// trace!("Time elapsed in verify_params: {:?}", duration);

//let start = Instant::now();
let decrypted_msg = secret_msg.decrypt()?;
// let decrypted_msg = secret_msg.decrypt()?;
// let duration = start.elapsed();
// trace!("Time elapsed in decrypt: {:?}", duration);

Expand Down

0 comments on commit 1a84fd4

Please sign in to comment.