Skip to content

Commit 3fd2c83

Browse files
committed
commit Cargo.lock
1 parent cc03f1a commit 3fd2c83

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

runtime/src/precompiles/neuron.rs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ impl NeuronPrecompile {
163163
fn parse_serve_axon_tls_parameters(
164164
data: &[u8],
165165
) -> Result<(u16, u32, u128, u16, u8, u8, u8, u8, vec::Vec<u8>), PrecompileFailure> {
166-
if data.len() < 256 {
166+
if data.len() < 288 {
167167
return Err(PrecompileFailure::Error {
168168
exit_status: ExitError::InvalidRange,
169169
});
@@ -188,6 +188,17 @@ impl NeuronPrecompile {
188188
let protocol = data[191];
189189
let placeholder1 = data[223];
190190
let placeholder2 = data[255];
191+
192+
let mut len_position_vec = [0u8; 2];
193+
len_position_vec.copy_from_slice(get_slice(data, 286, 288)?);
194+
let len_position = u16::from_be_bytes(len_position_vec) as usize;
195+
196+
let mut len_vec = [0u8; 2];
197+
len_vec.copy_from_slice(get_slice(data, len_position + 30, len_position + 32)?);
198+
let vec_len = u16::from_be_bytes(len_vec) as usize;
199+
200+
let vec_result = get_slice(data, len_position + 32, len_position + 32 + vec_len)?.to_vec();
201+
191202
Ok((
192203
netuid,
193204
version,
@@ -197,7 +208,7 @@ impl NeuronPrecompile {
197208
protocol,
198209
placeholder1,
199210
placeholder2,
200-
vec![],
211+
vec_result,
201212
))
202213
}
203214

0 commit comments

Comments
 (0)