• Péter Szilágyi's avatar
    crypto/secp256k1: unify the package license to 3-Clause BSD (#17225) · afd8b847
    Péter Szilágyi authored
    Our original wrapper code had two parts. One taken from a third
    party repository (who took it from upstream Go) licensed under
    BSD-3. The second written by Jeff, Felix and Gustav, licensed
    under LGPL. This made this package problematic to use from the
    outside.
    
    With the agreement of the original copyright holders, this commit
    changes the license of the LGPL portions of the code to BSD-3:
    
    ---
    I agree changing from LGPL to a BSD style license.
    
    Jeff
    ---
    Hey guys,
    
    My preference would be to relicense to GNUBL, but I'm also OK with BSD.
    
    Cheers,
    Gustav
    ---
    Felix Lange (fjl):
    I would approve anything that makes our licensing less complicated
    ---
    afd8b847
panic_cb.go 616 Bytes
// Copyright 2015 Jeffrey Wilcke, Felix Lange, Gustav Simonsson. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be found in
// the LICENSE file.

package secp256k1

import "C"
import "unsafe"

// Callbacks for converting libsecp256k1 internal faults into
// recoverable Go panics.

//export secp256k1GoPanicIllegal
func secp256k1GoPanicIllegal(msg *C.char, data unsafe.Pointer) {
	panic("illegal argument: " + C.GoString(msg))
}

//export secp256k1GoPanicError
func secp256k1GoPanicError(msg *C.char, data unsafe.Pointer) {
	panic("internal error: " + C.GoString(msg))
}