• Elias Naur's avatar
    mobile: don't retain transient []byte in CallMsg.SetData (#14804) · 23c6fcdb
    Elias Naur authored
    * mobile: don't retain transient []byte in CallMsg.SetData
    
    Go mobile doesn't copy []byte parameters, for performance and to allow
    writes to the byte array be reflected in the native byte array.
    Unfortunately, that means []byte arguments are only valid during the
    call it is being passed into.
    
    CallMsg.SetData retains such a byte array. Copy it instead
    
    Fixes #14675
    
    * mobile: copy all []byte arguments from gomobile
    
    To avoid subtle errors when accidentially retaining an otherwise
    transient byte slice coming from gomobile, copy all byte slices before
    use.
    
    * mobile: replace copySlice with common.CopyBytes
    23c6fcdb
Name
Last commit
Last update
..
accounts.go Loading commit data...
android_test.go Loading commit data...
big.go Loading commit data...
bind.go Loading commit data...
common.go Loading commit data...
context.go Loading commit data...
discover.go Loading commit data...
doc.go Loading commit data...
ethclient.go Loading commit data...
ethereum.go Loading commit data...
geth.go Loading commit data...
geth_android.go Loading commit data...
geth_ios.go Loading commit data...
geth_other.go Loading commit data...
init.go Loading commit data...
interface.go Loading commit data...
logger.go Loading commit data...
p2p.go Loading commit data...
params.go Loading commit data...
primitives.go Loading commit data...
types.go Loading commit data...
vm.go Loading commit data...