mirror of
https://github.com/securego/gosec.git
synced 2025-07-17 01:12:33 +02:00
Add a new rule to detect integer overflow on integer types conversion
Signed-off-by: Cosmin Cojocar <cosmin@cojocar.ch>
This commit is contained in:
118
testutils/g115_samples.go
Normal file
118
testutils/g115_samples.go
Normal file
@ -0,0 +1,118 @@
|
||||
package testutils
|
||||
|
||||
import "github.com/securego/gosec/v2"
|
||||
|
||||
var SampleCodeG115 = []CodeSample{
|
||||
{[]string{`
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"math"
|
||||
)
|
||||
|
||||
func main() {
|
||||
var a uint32 = math.MaxUint32
|
||||
b := int32(a)
|
||||
fmt.Println(b)
|
||||
}
|
||||
`}, 1, gosec.NewConfig()},
|
||||
{[]string{`
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"math"
|
||||
)
|
||||
|
||||
func main() {
|
||||
var a uint16 = math.MaxUint16
|
||||
b := int32(a)
|
||||
fmt.Println(b)
|
||||
}
|
||||
`}, 0, gosec.NewConfig()},
|
||||
{[]string{`
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"math"
|
||||
)
|
||||
|
||||
func main() {
|
||||
var a uint32 = math.MaxUint32
|
||||
b := uint16(a)
|
||||
fmt.Println(b)
|
||||
}
|
||||
`}, 1, gosec.NewConfig()},
|
||||
{[]string{`
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"math"
|
||||
)
|
||||
|
||||
func main() {
|
||||
var a int32 = math.MaxInt32
|
||||
b := int16(a)
|
||||
fmt.Println(b)
|
||||
}
|
||||
`}, 1, gosec.NewConfig()},
|
||||
{[]string{`
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"math"
|
||||
)
|
||||
|
||||
func main() {
|
||||
var a int16 = math.MaxInt16
|
||||
b := int32(a)
|
||||
fmt.Println(b)
|
||||
}
|
||||
`}, 0, gosec.NewConfig()},
|
||||
{[]string{`
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"math"
|
||||
)
|
||||
|
||||
func main() {
|
||||
var a int32 = math.MaxInt32
|
||||
b := uint32(a)
|
||||
fmt.Println(b)
|
||||
}
|
||||
`}, 0, gosec.NewConfig()},
|
||||
{[]string{`
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"math"
|
||||
)
|
||||
|
||||
func main() {
|
||||
var a uint = math.MaxUint
|
||||
b := int16(a)
|
||||
fmt.Println(b)
|
||||
}
|
||||
`}, 1, gosec.NewConfig()},
|
||||
{[]string{`
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"math"
|
||||
)
|
||||
|
||||
func main() {
|
||||
var a uint = math.MaxUint
|
||||
b := int64(a)
|
||||
fmt.Println(b)
|
||||
}
|
||||
`}, 1, gosec.NewConfig()},
|
||||
}
|
Reference in New Issue
Block a user