• Sad Pencil's avatar
    bn256: fix String methods when g.p == nil · 6635ad99
    Sad Pencil authored
    Previously, when g.p == nil, String() crashed. In other method like Add(),
    a point with g.p == nil is treated as an identity element.
    
    Besides, the following code is the only way to get an identity element
    outside the library: g := bn256.G1{}. In this situation, g.p == nil.
    
    For example, the following code will crash:
    
    package main
    
    import (
    	"fmt"
    	"golang.org/x/crypto/bn256"
    )
    
    func main() {
    	g := bn256.G1{}
    	fmt.Println(g.String())
    }
    
    Change-Id: Ied6f7c8197e7b79b0913c000a9cf1cf68f8188a9
    GitHub-Last-Rev: 23246486a982ea54d6023726e048c74f02089f25
    GitHub-Pull-Request: golang/crypto#75
    Reviewed-on: https://go-review.googlesource.com/c/163118
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarFilippo Valsorda <filippo@golang.org>
    Run-TryBot: Filippo Valsorda <filippo@golang.org>
    6635ad99
Name
Last commit
Last update
..
bn256.go Loading commit data...
bn256_test.go Loading commit data...
constants.go Loading commit data...
curve.go Loading commit data...
example_test.go Loading commit data...
gfp12.go Loading commit data...
gfp2.go Loading commit data...
gfp6.go Loading commit data...
optate.go Loading commit data...
twist.go Loading commit data...