File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed
Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -211,12 +211,14 @@ impl EthAccountActor {
211211 Payload :: Delegated ( d) if d. namespace ( ) == EAM_ACTOR_ID => {
212212 let daddr = d. subaddress ( ) ;
213213 let mut eth_addr = [ 0u8 ; 20 ] ;
214- if daddr. len ( ) == 20 {
215- eth_addr. copy_from_slice ( daddr) ;
216- } else if daddr. len ( ) > 20 {
217- eth_addr. copy_from_slice ( & daddr[ daddr. len ( ) - 20 ..] ) ;
218- } else {
219- return Err ( ActorError :: illegal_state ( "EthAccount has non-20B f4" . into ( ) ) ) ;
214+ match daddr. len ( ) . cmp ( & 20 ) {
215+ std:: cmp:: Ordering :: Equal => eth_addr. copy_from_slice ( daddr) ,
216+ std:: cmp:: Ordering :: Greater => {
217+ eth_addr. copy_from_slice ( & daddr[ daddr. len ( ) - 20 ..] )
218+ }
219+ std:: cmp:: Ordering :: Less => {
220+ return Err ( ActorError :: illegal_state ( "EthAccount has non-20B f4" . into ( ) ) ) ;
221+ }
220222 }
221223 eth_addr
222224 }
You can’t perform that action at this time.
0 commit comments