Files
codeql/go/ql/test/query-tests/Security/CWE-190/AllocationSizeOverflow.go
2026-06-11 07:15:54 +02:00

15 lines
316 B
Go

package main
import "encoding/json"
func encryptValue(v interface{}) ([]byte, error) {
jsonData, err := json.Marshal(v) // $ Source
if err != nil {
return nil, err
}
size := len(jsonData) + (len(jsonData) % 16) // $ Alert
buffer := make([]byte, size)
copy(buffer, jsonData)
return encryptBuffer(buffer)
}