Files
codeql/go/ql/test/query-tests/Security/CWE-190/AllocationSizeOverflowGood2.go
2022-05-20 10:07:19 -07:00

17 lines
319 B
Go

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