mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-27 15:16:43 +00:00
Merge remote-tracking branch 'refs/remotes/ethereum/master' into rebase-1.5.9
This commit is contained in:
commit
5b61fa9f45
3 changed files with 8 additions and 2 deletions
|
|
@ -27,6 +27,9 @@ const wordSize = 32 << (uint64(^big.Word(0)) >> 63)
|
||||||
|
|
||||||
// Exp implement exponentiation by squaring algorithm.
|
// Exp implement exponentiation by squaring algorithm.
|
||||||
//
|
//
|
||||||
|
// Exp return a new variable; base and exponent must
|
||||||
|
// not be changed under any circumstance.
|
||||||
|
//
|
||||||
// Courtesy @karalabe and @chfast
|
// Courtesy @karalabe and @chfast
|
||||||
func Exp(base, exponent *big.Int) *big.Int {
|
func Exp(base, exponent *big.Int) *big.Int {
|
||||||
result := big.NewInt(1)
|
result := big.NewInt(1)
|
||||||
|
|
|
||||||
|
|
@ -18,8 +18,8 @@ func SafeAdd(x, y uint64) (uint64, bool) {
|
||||||
|
|
||||||
// SafeMul returns multiplication result and whether overflow occurred.
|
// SafeMul returns multiplication result and whether overflow occurred.
|
||||||
func SafeMul(x, y uint64) (uint64, bool) {
|
func SafeMul(x, y uint64) (uint64, bool) {
|
||||||
if x == 0 {
|
if x == 0 || y == 0 {
|
||||||
return 0, false
|
return 0, false
|
||||||
}
|
}
|
||||||
return x * y, x != 0 && y != 0 && y > gmath.MaxUint64/x
|
return x * y, y > gmath.MaxUint64/x
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -113,6 +113,9 @@ func TestBzzrGetPath(t *testing.T) {
|
||||||
url += common.ToHex(key[0])[2:] + "/" + k[1:] + "?content_type=text/plain"
|
url += common.ToHex(key[0])[2:] + "/" + k[1:] + "?content_type=text/plain"
|
||||||
}
|
}
|
||||||
resp, err = http.Get(url)
|
resp, err = http.Get(url)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("Request failed: %v", err)
|
||||||
|
}
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
respbody, err = ioutil.ReadAll(resp.Body)
|
respbody, err = ioutil.ReadAll(resp.Body)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue